{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":473324595,"defaultBranch":"main","name":"blazesym","ownerLogin":"libbpf","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-23T19:09:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44008517?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725561744.0","currentOid":""},"activityList":{"items":[{"before":"9a31547b396ea612490dce33b543d5198d5c2878","after":"e5d769fb5c6db863936cd6343dc3ee12451f943e","ref":"refs/heads/main","pushedAt":"2024-09-05T21:54:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"cli: Attach statically build binary to release\n\nSince forever we have wanted to attach statically linked binaries of\nblazecli to the corresponding release. However, because GitHub Actions\ncan't seem to get their Matrix workflows interacting with anything,\nreally, that seemed impossible to do.\nThis change proposes a workaround that makes each job of the matrix\nattach the binary to the release itself, provided that the associated\ninput argument it set. While at it also make sure to use the\n--fail-with-body option in all our special-sauce curl invocations, so\nthat errors are bubbled up properly.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"cli: Attach statically build binary to release"}},{"before":"b8c09706ab1c13231aa7544ab9be151aa07b2543","after":"9a31547b396ea612490dce33b543d5198d5c2878","ref":"refs/heads/main","pushedAt":"2024-09-05T19:56:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Rename 'Build' workflow to 'Build blazecli'\n\nThe 'Build' workflow is not very telling in its function. Rename it to\n'Build blazecli' to make it more clear what it is about.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Rename 'Build' workflow to 'Build blazecli'"}},{"before":"03af630207e09570206a0f5edbb16064a1ae7449","after":"b8c09706ab1c13231aa7544ab9be151aa07b2543","ref":"refs/heads/main","pushedAt":"2024-09-05T18:34:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"capi: Bump version to 0.1.0-rc.1\n\nThis change bumps the blazesym-c's version to 0.1.0-rc.1. The\nfollowing notable changes have been made since 0.1.0-rc.0:\n- Added 'procmap_query_ioctl' attribute to blaze_normalizer_opts\n- Renamed blaze_result to blaze_syms\n - Renamed blaze_result_free to blaze_syms_free\n- Renamed 'cache_maps' attribute of blaze_normalizer_opts to\n 'cache_vmas'\n- Introduced blaze_supports_procmap_query helper\n- Bumped blazesym dependency to 0.2.0-rc.1\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"capi: Bump version to 0.1.0-rc.1"}},{"before":"6d0c4cbd2b1cefab778f1766756bde37750ce67a","after":"03af630207e09570206a0f5edbb16064a1ae7449","ref":"refs/heads/main","pushedAt":"2024-09-05T18:20:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"cli: Bump version to 0.1.6\n\nThis change bumps blazecli's version to 0.1.6. The following notable\nchanges have been made since 0.1.5:\n- Added --procmap-query option to 'normalize user' sub-command\n- Bumped blazesym dependency to 0.2.0-rc.1\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"cli: Bump version to 0.1.6"}},{"before":"9e5b5b6e5bcd2e026626659359017e324e120a66","after":"6d0c4cbd2b1cefab778f1766756bde37750ce67a","ref":"refs/heads/main","pushedAt":"2024-09-05T18:12:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"cli: Add --procmap-query option to normalize user sub-command\n\nIntroduce the --procmap-query option to the 'normalize user'\nsub-command. This option can be used to use the PROCMAP QUERY ioctl for\nretrieving VMAs instead of parsing parsing the /proc//maps file.\n\n $ cargo run -- normalize user --procmap-query --pid 308844 0x7f7d3b3ae000\n > Error: failed to normalize addresses\n >\n > Caused by:\n > PROCMAP_QUERY is not supported\n\nOn a kernel with PROCMAP_QUERY ioctl support:\n $ blazecli normalize user --procmap-query --pid 96 0x7f504f5a9000\n > 0x007f504f5a9000: file offset 0x28000 in /usr/lib64/libc.so.6 (build ID: 77c77fee058b19c6f001cf2cb0371ce3b8341211)\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"cli: Add --procmap-query option to normalize user sub-command"}},{"before":"5e9d8cbd3f4a762eeeaff50ea9007e5aa4681afe","after":"9e5b5b6e5bcd2e026626659359017e324e120a66","ref":"refs/heads/main","pushedAt":"2024-09-05T17:48:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Bump version to 0.2.0-rc.1\n\nThis change bumps the version of the crate to 0.2.0-rc.1.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Bump version to 0.2.0-rc.1"}},{"before":"b170887483d1d79aa3d06973f755f3b80b84eb58","after":"5e9d8cbd3f4a762eeeaff50ea9007e5aa4681afe","ref":"refs/heads/main","pushedAt":"2024-09-05T17:45:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Adding more information about the structure of the data returned by `Inspector.lookup()`.\n\nSigned-off-by: Andre Holzner ","shortMessageHtmlLink":"Adding more information about the structure of the data returned by `…"}},{"before":"e9b89bfb502442c558bbafcdc421f7c6b94fc37a","after":"b170887483d1d79aa3d06973f755f3b80b84eb58","ref":"refs/heads/main","pushedAt":"2024-09-05T17:12:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Remove clippy::byte_char_slices lint allowance\n\nLet's follow the recommendations of the clippy::byte_char_slices lint\ninstead of ignoring it.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Remove clippy::byte_char_slices lint allowance"}},{"before":"1969711fa5c7051aeb7e5e53d34ccb3c94166a07","after":"e9b89bfb502442c558bbafcdc421f7c6b94fc37a","ref":"refs/heads/main","pushedAt":"2024-09-05T16:32:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Fix warnings about elided lifetimes\n\nNewer versions of Rust warn about elided lifetimes that get resolved to\notherwise declared ones. Use said declared ones to prevent any such\nwarnings from showing up.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Fix warnings about elided lifetimes"}},{"before":"5fbf9e10838f3217f6262addb033a9c387ff7fe2","after":"1969711fa5c7051aeb7e5e53d34ccb3c94166a07","ref":"refs/heads/main","pushedAt":"2024-08-27T20:09:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Rename UserMeta getters\n\nRename the UserMeta::{apk,elf,unkown}() getters by prefixing the methods\nwith as_. If nothing else, this is more consistent with the already\npresent Symbolized::as_sym(), which has very similar semantics.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Rename UserMeta getters"}},{"before":"db7038d616a712c09082e8b6e7212899264c50c5","after":"5fbf9e10838f3217f6262addb033a9c387ff7fe2","ref":"refs/heads/main","pushedAt":"2024-08-26T23:11:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Include `cbindgen.toml` in the published crate\n\nThis is needed for either\n- regenerating the C header with `cargo check --package blazesym-c\n --features=generate-c-header`\n- using `cargo-c` which generates the same header but with version info,\n for distribution packaging\n\nVerify the file gets included\n\n```\nmichel in blazesym/capi\n$ cargo package --list --allow-dirty | grep cbindgen.toml\ncbindgen.toml\n```\n\nWithout `cbindgen.toml` the default language is C++ and there is no\ninclusion guard to make sure the header is only included once\n\nWith `cbindgen.toml`, regenerating the C header results in an identical\nheader when building in Fedora\n\nDiff of included header and the one `cargo-c` generates\n\n```\nmichel in build/BUILD/rust-blazesym-c-0.1.0_rc.0-build\n$ diff -u blazesym-c-0.1.0-rc.0/include/blazesym.h BUILDROOT/usr/include/blazesym_c/blazesym_c.h\n--- blazesym-c-0.1.0-rc.0/include/blazesym.h 2006-07-23 20:21:28.000000000 -0500\n+++ BUILDROOT/usr/include/blazesym_c/blazesym_c.h 2024-08-26 17:55:51.178241671 -0500\n@@ -1,13 +1,12 @@\n-/*\n- * Please refer to the documentation hosted at\n- *\n- * https://docs.rs/blazesym-c/0.1.0-rc.0\n- */\n-\n-\n #ifndef __blazesym_h_\n #define __blazesym_h_\n\n+\n+#define BLAZESYM_C_MAJOR 0\n+#define BLAZESYM_C_MINOR 1\n+#define BLAZESYM_C_PATCH 0\n+\n+\n #include \n #include \n #include \n```\n\nSigned-off-by: Michel Lind ","shortMessageHtmlLink":"Include cbindgen.toml in the published crate"}},{"before":"d991f0d250e7d2d1ac144fbbbc44743f04dc44c4","after":null,"ref":"refs/heads/dependabot/github_actions/danobi/vmtest-action-28ff15f8bd3135a85a2af9866fd43280766bccf4","pushedAt":"2024-08-22T22:29:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"}},{"before":null,"after":"d991f0d250e7d2d1ac144fbbbc44743f04dc44c4","ref":"refs/heads/dependabot/github_actions/danobi/vmtest-action-28ff15f8bd3135a85a2af9866fd43280766bccf4","pushedAt":"2024-08-22T22:22:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump danobi/vmtest-action\n\nBumps [danobi/vmtest-action](https://github.com/danobi/vmtest-action) from f8c84191b5925c3290595743fc46eaaafd827bf3 to 28ff15f8bd3135a85a2af9866fd43280766bccf4.\n- [Release notes](https://github.com/danobi/vmtest-action/releases)\n- [Commits](https://github.com/danobi/vmtest-action/compare/f8c84191b5925c3290595743fc46eaaafd827bf3...28ff15f8bd3135a85a2af9866fd43280766bccf4)\n\n---\nupdated-dependencies:\n- dependency-name: danobi/vmtest-action\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump danobi/vmtest-action"}},{"before":"2558f7e5c746e984261fd0f017aeddcde1cf3c72","after":"db7038d616a712c09082e8b6e7212899264c50c5","ref":"refs/heads/main","pushedAt":"2024-08-22T20:38:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Properly \"dereference\" 'self' component in normalized paths\n\nWith the introduction of the 'maps_file' option to the normalize APIs,\nwe started reporting /proc//.. paths as normalization results, as\nthis information may be useful in certain out-of-band normalization\ncontexts.\nWhat we missed to change, though, was to resolve symbolic \"PIDs\" such as\n\"self\" in those paths. That is a problem, because in an out-of-band\nsymbolization scenario, /proc/self/.. will reference something different\nin the process where the normalization happens versus that of the\nsymbolization.\nThe more general solution is to just map self to the actual PID and with\nthis change we do just that.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Properly \"dereference\" 'self' component in normalized paths"}},{"before":"bc94451a88833c84874bfef583d4b630f06d9ac0","after":"2558f7e5c746e984261fd0f017aeddcde1cf3c72","ref":"refs/heads/main","pushedAt":"2024-08-22T18:50:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Implement BitAnd for Perm in terms of BitAndAssign\n\nImplement the BitAnd impl for the Perm type by reusing the existing\nBitAndAssign impl. This makes for slightly better code sharing.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Implement BitAnd for Perm in terms of BitAndAssign"}},{"before":"6f78e5e4338781eb20f7a320fa021be469beb8cd","after":"bc94451a88833c84874bfef583d4b630f06d9ac0","ref":"refs/heads/main","pushedAt":"2024-08-22T18:28:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Fix key used for kernel artifact upload\n\nWe missed adjusting the cache key for the kernel in one location as part\nof commit 798bb5274445 (\"Generalize build-linux CI workflow\"), causing\ncaching to be broken. Fix it up.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Fix key used for kernel artifact upload"}},{"before":"798bb5274445523f0acccb35662a8a9c92a565f4","after":"6f78e5e4338781eb20f7a320fa021be469beb8cd","ref":"refs/heads/main","pushedAt":"2024-08-22T18:23:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Add test for Perm operations\n\nMost of the \"bit\" operations on the Perm type are tested indirectly, but\nthe BitAndAssign impl is showing some red in the coverage report. Add\nexplicit tests for this functionality to improve numbers slightly.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Add test for Perm operations"}},{"before":"8190cb591dfabcd30703b162cdb1af14df7d147a","after":"798bb5274445523f0acccb35662a8a9c92a565f4","ref":"refs/heads/main","pushedAt":"2024-08-22T18:08:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Generalize build-linux CI workflow\n\nGeneralize the build-linux CI workflow a bit, making it easier to reuse.\nBasically, we allow users to provide the repository, the Git revision,\nas well as the kernel configuration as input and the workflow will do\nthe rest. This is just a refactoring, functionality should not change.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Generalize build-linux CI workflow"}},{"before":"b0925de6b96d57d008690028be5c34efa0cd7b26","after":"8190cb591dfabcd30703b162cdb1af14df7d147a","ref":"refs/heads/main","pushedAt":"2024-08-22T16:24:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Use named temporary files in perf map tests\n\nUse named temporary files in our perf map tests, because they actually\n\"require\" a path to work with, which currently is just made up.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Use named temporary files in perf map tests"}},{"before":"de15ab870ef8ac550577071e2bb1233a95cb6f04","after":"b0925de6b96d57d008690028be5c34efa0cd7b26","ref":"refs/heads/main","pushedAt":"2024-08-22T16:17:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Pin vmtest-action to working version\n\nWith release 0.14 vmtest has become unusable for us. The reason being\nthat it turns out that with the usage of the host's /tmp/ handling of\ntemporary files broke due to deficiencies in the 9P file system [0].\nGiven that by now vmtest-action@master uses this very version, our CI is\nbroken.\nTo work around the issue until a permanent fix is found, pin\nvmtest-action to a usable SHA-1.\n\n[0] https://github.com/danobi/vmtest/issues/83\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Pin vmtest-action to working version"}},{"before":"9f0d8a1bc73f61c2f8d8595e19c318c2cc1db7a4","after":"de15ab870ef8ac550577071e2bb1233a95cb6f04","ref":"refs/heads/main","pushedAt":"2024-08-16T17:28:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"},"commit":{"message":"Minimize flakiness of vma_comparison test\n\nThe vma_comparison test may still produce the occasional flake failure.\nThe reason for that is that it necessarily allocates memory between the\ncapturing of the VMA snapshots. These allocations obviously can\ninfluence the processes memory map.\nGiven it a bunch of attempts to minimize the amount of noise we may see.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Minimize flakiness of vma_comparison test"}},{"before":"5b9eecb5dccde77bcf03f1a73b52364022b59be4","after":"9f0d8a1bc73f61c2f8d8595e19c318c2cc1db7a4","ref":"refs/heads/main","pushedAt":"2024-08-15T22:39:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Increase benchmark name width constant\n\nWith the recent addition of longer named benchmarks for the\nnormalization functionality, we reached and exceeded our previously set\nname width, causing the summary to look somewhat garbled. Increase the\nconstant to make things look nice again.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Increase benchmark name width constant"}},{"before":"3e15b94ca27354b144fb65b36c372f0f04d8ec12","after":"5b9eecb5dccde77bcf03f1a73b52364022b59be4","ref":"refs/heads/main","pushedAt":"2024-08-14T15:20:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"},"commit":{"message":"Refactor blaze_supports_procmap_query() slightly\n\nThe recently introduced blaze_supports_procmap_query() function is\nreporting low coverage numbers, because we can't test error reporting of\nthe PROCMAP_QUERY ioctl easily. Refactor it so that pretty much all\nlines are unconditionally executed.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Refactor blaze_supports_procmap_query() slightly"}},{"before":"7afb2c2a47e6e0003c8e36ab752c2fb29e9dbcd0","after":"3e15b94ca27354b144fb65b36c372f0f04d8ec12","ref":"refs/heads/main","pushedAt":"2024-08-14T14:56:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"},"commit":{"message":"Print build output in test-coverage CI job\n\nThe recently modified test-coverage CI job no longer emits the build\noutput, making it unnecessarily hard to understand what is being\nrebuild.\nAdjust it to emit this data to the logs again for better insight into\nwhat is going on.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Print build output in test-coverage CI job"}},{"before":"fa9c4eabee48cb1639cc9fe1d7b5c0d286be5109","after":"7afb2c2a47e6e0003c8e36ab752c2fb29e9dbcd0","ref":"refs/heads/main","pushedAt":"2024-08-14T14:42:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"},"commit":{"message":"capi: Set last error on all paths of blaze_supports_procmap_query()\n\nMake sure to set the last error on all paths of the\nblaze_supports_procmap_query() helper, not just in case of error. Also,\nimprove documentation slightly.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"capi: Set last error on all paths of blaze_supports_procmap_query()"}},{"before":"6113b3bee299d8cfd1e057283bc4b14f51550efe","after":"fa9c4eabee48cb1639cc9fe1d7b5c0d286be5109","ref":"refs/heads/main","pushedAt":"2024-08-14T14:41:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"},"commit":{"message":"Replace ad-hoc \"mode\" with properly structured Perm type\n\nThe \"mode\" thingy that we use in our VMA handling logic is not exactly a\njoy to deal with: there is barely any type safety and the bit ordering\nis hard to remember.\nReplace it with a proper alternative supporting all the basic operations\nthat we need and that allows us to make the code more expressive via use\nof aptly named constants. In the process we get rid of the \"shared\" or\n\"private\" flag. Since the introduction of the PROCMAP_QUERY ioctl\nsupport we have seen occasional CI failures caused by a difference of\nthis bit between what is being being reported by the text interface\nversus the ioctl. Investigating the matter briefly, we concluded that\nthe flag is indeed dynamic and may change at the discretion of the\nkernel. As such, it is probably wise for us to ignore it all together,\nas we didn't use it for any decision and were just carrying it along\nbecause underlying APIs reported it.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Replace ad-hoc \"mode\" with properly structured Perm type"}},{"before":"8dc51b84f6c5f53cebe79eda43c262809c789424","after":"6113b3bee299d8cfd1e057283bc4b14f51550efe","ref":"refs/heads/main","pushedAt":"2024-08-13T21:53:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"capi: Add blaze_supports_procmap_query() helper\n\nAdd the blaze_supports_procmap_query() helper to allow users of the\nC API to check whether PROCMAP QUERY is supported by the system.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"capi: Add blaze_supports_procmap_query() helper"}},{"before":"8cf581c856e9f8dfb29240a077c61ba1cad46c75","after":"8dc51b84f6c5f53cebe79eda43c262809c789424","ref":"refs/heads/main","pushedAt":"2024-08-13T20:26:08.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"capi: Hook up support for PROCMAP_QUERY ioctl to normalize APIs\n\nHook up support for the PROCMAP_QUERY ioctl to the normalize APIs, to\nmake this functionality accessible from blazesym-c.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"capi: Hook up support for PROCMAP_QUERY ioctl to normalize APIs"}},{"before":"8a348714eeb7721be1297d412ac18229b2f695d7","after":"8cf581c856e9f8dfb29240a077c61ba1cad46c75","ref":"refs/heads/main","pushedAt":"2024-08-13T20:10:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danielocfb","name":"@d-e-s-o @ work","path":"/danielocfb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77694251?s=80&v=4"},"commit":{"message":"Factor out parse_path_name() helper function\n\nFactor out the parse_path_name() helper function from the existing\nparse_maps_line(), to make the logic reusable by other parts of the\nlibrary in the future.\n\nSigned-off-by: Daniel Müller ","shortMessageHtmlLink":"Factor out parse_path_name() helper function"}},{"before":"f107d68dd755d2cc0b1a104d00a85a4160ef2ab2","after":null,"ref":"refs/heads/dependabot/cargo/cbindgen-0.27","pushedAt":"2024-08-13T14:17:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"d-e-s-o","name":"Daniel Müller","path":"/d-e-s-o","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6610056?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErlRtnAA","startCursor":null,"endCursor":null}},"title":"Activity · libbpf/blazesym"}