[{"id":"17478451986","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":65997222,"name":"danielinux/wolfssl","url":"https://api.github.com/repos/danielinux/wolfssl"},"payload":{"repository_id":65997222,"push_id":39798516620,"ref":"refs/heads/mcdc-test-coverage","head":"bd157eb1f40370bdd797febd96ad2543af10748a","before":"4e61df4780696a3ef5f6da22bb887a695e9a86f1"},"public":true,"created_at":"2026-08-12T11:59:28Z"},{"id":"17478252864","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":206123988,"name":"danielinux/wolfBoot","url":"https://api.github.com/repos/danielinux/wolfBoot"},"payload":{"repository_id":206123988,"push_id":39798317349,"ref":"refs/heads/fenrir-fixes-2026-08-11","head":"e4fd913acc8d4efba4d5f0b2c40a73c77b9cad36","before":"fca6bf0fa66e7e08ecc39c3bd45294a70a312ed7"},"public":true,"created_at":"2026-08-12T11:56:16Z"},{"id":"13163952574","type":"IssueCommentEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830","repository_url":"https://api.github.com/repos/wolfSSL/wolfBoot","labels_url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830/labels{/name}","comments_url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830/comments","events_url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830/events","html_url":"https://github.com/wolfSSL/wolfBoot/pull/830","id":4949459786,"node_id":"PR_kwDOCRZIYc704-CF","number":830,"title":"sbom: generate SBOMs from every wolfBoot build system","user":{"login":"sameehj","id":9149751,"node_id":"MDQ6VXNlcjkxNDk3NTE=","avatar_url":"https://avatars.githubusercontent.com/u/9149751?v=4","gravatar_id":"","url":"https://api.github.com/users/sameehj","html_url":"https://github.com/sameehj","followers_url":"https://api.github.com/users/sameehj/followers","following_url":"https://api.github.com/users/sameehj/following{/other_user}","gists_url":"https://api.github.com/users/sameehj/gists{/gist_id}","starred_url":"https://api.github.com/users/sameehj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sameehj/subscriptions","organizations_url":"https://api.github.com/users/sameehj/orgs","repos_url":"https://api.github.com/users/sameehj/repos","events_url":"https://api.github.com/users/sameehj/events{/privacy}","received_events_url":"https://api.github.com/users/sameehj/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"sameehj","id":9149751,"node_id":"MDQ6VXNlcjkxNDk3NTE=","avatar_url":"https://avatars.githubusercontent.com/u/9149751?v=4","gravatar_id":"","url":"https://api.github.com/users/sameehj","html_url":"https://github.com/sameehj","followers_url":"https://api.github.com/users/sameehj/followers","following_url":"https://api.github.com/users/sameehj/following{/other_user}","gists_url":"https://api.github.com/users/sameehj/gists{/gist_id}","starred_url":"https://api.github.com/users/sameehj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sameehj/subscriptions","organizations_url":"https://api.github.com/users/sameehj/orgs","repos_url":"https://api.github.com/users/sameehj/repos","events_url":"https://api.github.com/users/sameehj/events{/privacy}","received_events_url":"https://api.github.com/users/sameehj/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"wolfSSL-Bot","id":16727446,"node_id":"MDQ6VXNlcjE2NzI3NDQ2","avatar_url":"https://avatars.githubusercontent.com/u/16727446?v=4","gravatar_id":"","url":"https://api.github.com/users/wolfSSL-Bot","html_url":"https://github.com/wolfSSL-Bot","followers_url":"https://api.github.com/users/wolfSSL-Bot/followers","following_url":"https://api.github.com/users/wolfSSL-Bot/following{/other_user}","gists_url":"https://api.github.com/users/wolfSSL-Bot/gists{/gist_id}","starred_url":"https://api.github.com/users/wolfSSL-Bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolfSSL-Bot/subscriptions","organizations_url":"https://api.github.com/users/wolfSSL-Bot/orgs","repos_url":"https://api.github.com/users/wolfSSL-Bot/repos","events_url":"https://api.github.com/users/wolfSSL-Bot/events{/privacy}","received_events_url":"https://api.github.com/users/wolfSSL-Bot/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":null,"comments":2,"created_at":"2026-07-22T13:34:03Z","updated_at":"2026-08-12T11:54:35Z","closed_at":null,"assignee":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"issue_field_values":[],"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/pulls/830","html_url":"https://github.com/wolfSSL/wolfBoot/pull/830","diff_url":"https://github.com/wolfSSL/wolfBoot/pull/830.diff","patch_url":"https://github.com/wolfSSL/wolfBoot/pull/830.patch","merged_at":null},"body":"### Description\r\n\r\nwolfBoot ships as source. Users build it in many ways. Each user needs an\r\nSBOM for the build that the user makes. This PR makes wolfBoot produce a\r\nCycloneDX 1.6 and SPDX 2.3 SBOM from every build system, and it makes the\r\nSBOM reproducible.\r\n\r\nOne engine does the work. Each build system gives the engine two inputs:\r\nthe compiled source list and the build configuration. The engine captures\r\nthe configuration with the host compiler, so the SBOM is the same for GCC,\r\nClang, LLVM, IAR, armcl, CCRX, and XC32.\r\n\r\n### What is new\r\n\r\n- A shared driver: `tools/scripts/wolfboot-sbom.sh`.\r\n- Front ends for each build system:\r\n  - Make and arch.mk and vendor SDKs: `make sbom`.\r\n  - CMake and the Pico SDK: `cmake --build --target sbom`.\r\n  - IAR Embedded Workbench: `ide-sbom/iar_sbom.py`.\r\n  - Any IDE with a compilation database: `ide-sbom/compdb_sbom.py`.\r\n  - TI CCS, MPLAB X, Renesas, Xilinx: `ide-sbom/route_through_sbom.sh`.\r\n  - Per-HAL component: `make sbom-hal`.\r\n  - Zephyr module: `ide-sbom/zephyr_sbom.py`.\r\n- A validator: `ide-sbom/validate_sbom.py`.\r\n- A CI canary: `.github/workflows/test-sbom.yml`.\r\n- Documentation: `docs/SBOM.md` and `docs/SBOM-WOLFGLASS.md`.\r\n\r\n### Reproducibility fix\r\n\r\nThe driver captures build macros with the host compiler. Some macros hold\r\nan absolute host path. For example, `arch.mk` passes\r\n`-DPICO_SDK_PATH=$(PICO_SDK_PATH)`. Before this change, the path entered\r\nthe SBOM. The SBOM was then different on each machine, and it leaked the\r\nlocal file system.\r\n\r\nThe driver now redacts each absolute path in the captured macros. It keeps\r\nthe macro name, so the configuration record stays complete. The CI canary\r\nasserts that no path leaks and that the macro name stays. Use `--no-scrub`\r\nfor debug only.\r\n\r\n### Toolchain support\r\n\r\nThe SBOM content does not depend on the cross-compiler. The config uses\r\nthe host compiler. The composition is a source list. So Clang, LLVM,\r\nRenesas CCRX, TI armcl, and IAR all give the same SBOM. A new toolchain\r\nneeds no work. A new IDE that emits a compilation database needs no work.\r\n\r\n### Relation to wolfGlass\r\n\r\nThe tools are product-neutral. They are self-contained in wolfBoot on\r\npurpose. They are the reference implementation of the shared SBOM layer\r\nfor every wolfSSL product (wolfSSL, wolfHSM, and others). `docs/\r\nSBOM-WOLFGLASS.md` gives the file-by-file migration map and the list of\r\nchanges that wolfGlass must cover. No wolfBoot logic changes when the\r\ntools move.\r\n\r\n### Prerequisite\r\n\r\nThe tools need `gen-sbom` from wolfSSL (`lib/wolfssl/scripts/gen-sbom`).\r\nIf the pinned submodule does not carry it, pass a path with `GEN_SBOM=...`\r\nor the `--gen-sbom` option. The CI canary fetches it from wolfSSL master\r\nas a fallback.\r\n\r\n### Testing\r\n\r\n- `make sbom TARGET=sim` produces a valid SBOM. The validator passes.\r\n- `make sbom-hal TARGET=sim` produces a valid per-HAL SBOM.\r\n- `cmake --build <dir> --target sbom` produces a valid SBOM.\r\n- The IAR, compdb, and Zephyr extractors produce valid SBOMs.\r\n- The scrub check confirms that no absolute path enters the SBOM and that\r\n  the macro name stays.\r\n\r\n### Notes\r\n\r\n- wolfBoot embeds wolfCrypt sources. The SBOM lists these as wolfBoot\r\n  sources, not as a separate component.\r\n- A vendor SDK build lists only the source files on disk.\r\n- The driver is a POSIX shell script. On Windows, run it in WSL, MSYS, or\r\n  Git Bash. As an alternative, use `compdb_sbom.py`.","reactions":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/comments/5266459701","html_url":"https://github.com/wolfSSL/wolfBoot/pull/830#issuecomment-5266459701","issue_url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/830","id":5266459701,"node_id":"IC_kwDOCRZIYc8AAAABOefMNQ","user":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-08-12T11:54:14Z","updated_at":"2026-08-12T11:54:14Z","body":"@sameehj please rebase on latest master","reactions":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/issues/comments/5266459701/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null,"minimized":null}},"public":true,"created_at":"2026-08-12T11:54:14Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"17477271383","type":"PushEvent","actor":{"id":25506869,"login":"smarthomeagentur","display_login":"smarthomeagentur","gravatar_id":"","url":"https://api.github.com/users/smarthomeagentur","avatar_url":"https://avatars.githubusercontent.com/u/25506869?"},"repo":{"id":1106159409,"name":"paperlesspaper/paperlesspaper-firmware","url":"https://api.github.com/repos/paperlesspaper/paperlesspaper-firmware"},"payload":{"repository_id":1106159409,"push_id":39797335448,"ref":"refs/heads/paper-l","head":"f44563f0a5b92e4ca3b493e046363247ff75360d","before":"846fd123d88bde8bf8bec112687ac96bdf919160"},"public":true,"created_at":"2026-08-12T11:40:26Z","org":{"id":191095387,"login":"paperlesspaper","gravatar_id":"","url":"https://api.github.com/orgs/paperlesspaper","avatar_url":"https://avatars.githubusercontent.com/u/191095387?"}},{"id":"17476339799","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":732124039,"name":"danielinux/fidelio","url":"https://api.github.com/repos/danielinux/fidelio"},"payload":{"repository_id":732124039,"push_id":39796384560,"ref":"refs/heads/master","head":"e0638a116120d4be29c53bd66d9e7c5e330ee340","before":"2f0a28b3071d1c5e07d99978800f5e32c5052e89"},"public":true,"created_at":"2026-08-12T11:25:29Z"},{"id":"17475681373","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":732124039,"name":"danielinux/fidelio","url":"https://api.github.com/repos/danielinux/fidelio"},"payload":{"repository_id":732124039,"push_id":39795724068,"ref":"refs/heads/master","head":"2f0a28b3071d1c5e07d99978800f5e32c5052e89","before":"9dcb251cb35ea40b3c1786fe0f1f5c3f3c0e9c22"},"public":true,"created_at":"2026-08-12T11:14:50Z"},{"id":"17470555237","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":732124039,"name":"danielinux/fidelio","url":"https://api.github.com/repos/danielinux/fidelio"},"payload":{"repository_id":732124039,"push_id":39790569551,"ref":"refs/heads/master","head":"9dcb251cb35ea40b3c1786fe0f1f5c3f3c0e9c22","before":"ec4937283e43e44b4dd63b6a0038b832057d0463"},"public":true,"created_at":"2026-08-12T09:55:53Z"},{"id":"17470469360","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":65997222,"name":"danielinux/wolfssl","url":"https://api.github.com/repos/danielinux/wolfssl"},"payload":{"repository_id":65997222,"push_id":39790482525,"ref":"refs/heads/mcdc-test-coverage","head":"4e61df4780696a3ef5f6da22bb887a695e9a86f1","before":"98b2e5baddfe3f72f53f138cf8fecbe045ff9061"},"public":true,"created_at":"2026-08-12T09:54:41Z"},{"id":"13152536058","type":"WatchEvent","actor":{"id":49373,"login":"timonv","display_login":"timonv","gravatar_id":"","url":"https://api.github.com/users/timonv","avatar_url":"https://avatars.githubusercontent.com/u/49373?"},"repo":{"id":37724576,"name":"qltysh/qlty","url":"https://api.github.com/repos/qltysh/qlty"},"payload":{"action":"started"},"public":true,"created_at":"2026-08-12T07:54:06Z","org":{"id":184769278,"login":"qltysh","gravatar_id":"","url":"https://api.github.com/orgs/qltysh","avatar_url":"https://avatars.githubusercontent.com/u/184769278?"}},{"id":"13123485999","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"action":"unassigned","number":851,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/pulls/851","id":4254369299,"number":851,"head":{"ref":"fenrir-fixes-2026-08-11","sha":"e4fd913acc8d4efba4d5f0b2c40a73c77b9cad36","repo":{"id":206123988,"url":"https://api.github.com/repos/danielinux/wolfBoot","name":"wolfBoot"}},"base":{"ref":"master","sha":"f505f88bd344e7bfad83e73f1e5b46dd3a4434d8","repo":{"id":152455265,"url":"https://api.github.com/repos/wolfSSL/wolfBoot","name":"wolfBoot"}}},"assignee":{"login":"dgarske","id":2692870,"node_id":"MDQ6VXNlcjI2OTI4NzA=","avatar_url":"https://avatars.githubusercontent.com/u/2692870?v=4","gravatar_id":"","url":"https://api.github.com/users/dgarske","html_url":"https://github.com/dgarske","followers_url":"https://api.github.com/users/dgarske/followers","following_url":"https://api.github.com/users/dgarske/following{/other_user}","gists_url":"https://api.github.com/users/dgarske/gists{/gist_id}","starred_url":"https://api.github.com/users/dgarske/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgarske/subscriptions","organizations_url":"https://api.github.com/users/dgarske/orgs","repos_url":"https://api.github.com/users/dgarske/repos","events_url":"https://api.github.com/users/dgarske/events{/privacy}","received_events_url":"https://api.github.com/users/dgarske/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"dgarske","id":2692870,"node_id":"MDQ6VXNlcjI2OTI4NzA=","avatar_url":"https://avatars.githubusercontent.com/u/2692870?v=4","gravatar_id":"","url":"https://api.github.com/users/dgarske","html_url":"https://github.com/dgarske","followers_url":"https://api.github.com/users/dgarske/followers","following_url":"https://api.github.com/users/dgarske/following{/other_user}","gists_url":"https://api.github.com/users/dgarske/gists{/gist_id}","starred_url":"https://api.github.com/users/dgarske/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgarske/subscriptions","organizations_url":"https://api.github.com/users/dgarske/orgs","repos_url":"https://api.github.com/users/dgarske/repos","events_url":"https://api.github.com/users/dgarske/events{/privacy}","received_events_url":"https://api.github.com/users/dgarske/received_events","type":"User","user_view_type":"public","site_admin":false}]},"public":true,"created_at":"2026-08-11T15:02:55Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"13123482544","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"action":"assigned","number":851,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/pulls/851","id":4254369299,"number":851,"head":{"ref":"fenrir-fixes-2026-08-11","sha":"e4fd913acc8d4efba4d5f0b2c40a73c77b9cad36","repo":{"id":206123988,"url":"https://api.github.com/repos/danielinux/wolfBoot","name":"wolfBoot"}},"base":{"ref":"master","sha":"f505f88bd344e7bfad83e73f1e5b46dd3a4434d8","repo":{"id":152455265,"url":"https://api.github.com/repos/wolfSSL/wolfBoot","name":"wolfBoot"}}},"assignee":{"login":"dgarske","id":2692870,"node_id":"MDQ6VXNlcjI2OTI4NzA=","avatar_url":"https://avatars.githubusercontent.com/u/2692870?v=4","gravatar_id":"","url":"https://api.github.com/users/dgarske","html_url":"https://github.com/dgarske","followers_url":"https://api.github.com/users/dgarske/followers","following_url":"https://api.github.com/users/dgarske/following{/other_user}","gists_url":"https://api.github.com/users/dgarske/gists{/gist_id}","starred_url":"https://api.github.com/users/dgarske/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgarske/subscriptions","organizations_url":"https://api.github.com/users/dgarske/orgs","repos_url":"https://api.github.com/users/dgarske/repos","events_url":"https://api.github.com/users/dgarske/events{/privacy}","received_events_url":"https://api.github.com/users/dgarske/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"dgarske","id":2692870,"node_id":"MDQ6VXNlcjI2OTI4NzA=","avatar_url":"https://avatars.githubusercontent.com/u/2692870?v=4","gravatar_id":"","url":"https://api.github.com/users/dgarske","html_url":"https://github.com/dgarske","followers_url":"https://api.github.com/users/dgarske/followers","following_url":"https://api.github.com/users/dgarske/following{/other_user}","gists_url":"https://api.github.com/users/dgarske/gists{/gist_id}","starred_url":"https://api.github.com/users/dgarske/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dgarske/subscriptions","organizations_url":"https://api.github.com/users/dgarske/orgs","repos_url":"https://api.github.com/users/dgarske/repos","events_url":"https://api.github.com/users/dgarske/events{/privacy}","received_events_url":"https://api.github.com/users/dgarske/received_events","type":"User","user_view_type":"public","site_admin":false}]},"public":true,"created_at":"2026-08-11T15:02:55Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"13121815099","type":"IssuesEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":724712,"name":"rust-lang/rust","url":"https://api.github.com/repos/rust-lang/rust"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160933","repository_url":"https://api.github.com/repos/rust-lang/rust","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/events","html_url":"https://github.com/rust-lang/rust/issues/160933","id":5123244746,"node_id":"I_kwDOAAsO6M8AAAABMV6Cyg","number":160933,"title":"outcome of `Command::status` changes depending on whether `posix_spawn` or `execvp` is used internally","user":{"login":"japaric","id":5018213,"node_id":"MDQ6VXNlcjUwMTgyMTM=","avatar_url":"https://avatars.githubusercontent.com/u/5018213?v=4","gravatar_id":"","url":"https://api.github.com/users/japaric","html_url":"https://github.com/japaric","followers_url":"https://api.github.com/users/japaric/followers","following_url":"https://api.github.com/users/japaric/following{/other_user}","gists_url":"https://api.github.com/users/japaric/gists{/gist_id}","starred_url":"https://api.github.com/users/japaric/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/japaric/subscriptions","organizations_url":"https://api.github.com/users/japaric/orgs","repos_url":"https://api.github.com/users/japaric/repos","events_url":"https://api.github.com/users/japaric/events{/privacy}","received_events_url":"https://api.github.com/users/japaric/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":650731663,"node_id":"MDU6TGFiZWw2NTA3MzE2NjM=","url":"https://api.github.com/repos/rust-lang/rust/labels/C-bug","name":"C-bug","color":"f5f1fd","default":false,"description":"Category: This is a bug."},{"id":5705422536,"node_id":"LA_kwDOAAsO6M8AAAABVBHWyA","url":"https://api.github.com/repos/rust-lang/rust/labels/needs-triage","name":"needs-triage","color":"f28907","default":false,"description":"This issue may need triage. Remove it if it has been sufficiently triaged."}],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-08-11T18:16:05Z","updated_at":"2026-08-11T21:42:30Z","closed_at":null,"assignee":null,"issue_field_values":[],"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"<!--\nThank you for filing a bug report! 🐛 Please provide a short summary of the bug,\nalong with any information you feel relevant to replicating the bug.\n-->\n\nI tried this:\n``` console\n$ rm -f /tmp/empty\n$ touch /tmp/empty\n$ chmod 0555 /tmp/empty\n$ cargo new --bin hello\n$ cd hello\n$ $EDITOR src/main.rs\n$ cat src/main.rs\n```\n``` rust\nuse std::process::Command;\nfn main() {\n    _ = dbg!(Command::new(\"/tmp/empty\").status());\n}\n```\n\n- On Ubuntu 20.04\n``` console\n$ ldd --version | head -n1\nldd (Ubuntu GLIBC 2.31-0ubuntu9.17) 2.31\n\n$ cargo run\n[src/main.rs:3:9] Command::new(\"/tmp/empty\").status() = Err(\n    Os {\n        code: 8,\n        kind: Uncategorized,\n        message: \"Exec format error\",\n    },\n)\n```\n\n- On Centos 7\n``` console\n$ ldd --version | head -n1\nldd (GNU libc) 2.17\n\n$ cargo run\n[src/main.rs:3:9] Command::new(\"/tmp/empty\").status() = Ok(\n    ExitStatus(\n        unix_wait_status(\n            0,\n        ),\n    ),\n)\n```\n\n\nI expected to see this happen: the same behavior regardless of the glibc version.\n\nInstead, this happened: whether you get an error or success depends on the system libc version\n\n### Meta\n<!--\nIf you're using the stable version of the compiler, you should also check if the\nbug also exists in the beta or nightly versions.\n-->\n\n`rustc --version --verbose`:\n```rustc 1.99.0-nightly (12c36e253 2026-08-10)\nbinary: rustc\ncommit-hash: 12c36e2539c54397c51d6ea4401defd8768a4f5b\ncommit-date: 2026-08-10\nhost: x86_64-unknown-linux-gnu\nrelease: 1.99.0-nightly\nLLVM version: 23.1.0\n```\n\n# Investigation\n\nAFAICT, the difference is due to `Command::spawn` using `libc::posix_spawn` on GLIBC 2.24 and newer; and `execvp` older GLIBC versions [1]. the `posix_spawn` logic produces the `Err` outcome; the `execvp` logic produces the `Ok` outcome\n\n[1]: https://github.com/rust-lang/rust/blob/e64c8a664d9da54fc239cd4404cbf67f0d624326/library/std/src/sys/process/unix/unix.rs#L548\n\npatching `libstd` to never take the `posix_spawn` lets me reproduce the `Ok` outcome on Ubuntu 22.04 (glibc 2.35)\n\n","reactions":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160933/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-08-11T18:16:07Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"13121814992","type":"IssuesEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":724712,"name":"rust-lang/rust","url":"https://api.github.com/repos/rust-lang/rust"},"payload":{"action":"labeled","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160933","repository_url":"https://api.github.com/repos/rust-lang/rust","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/events","html_url":"https://github.com/rust-lang/rust/issues/160933","id":5123244746,"node_id":"I_kwDOAAsO6M8AAAABMV6Cyg","number":160933,"title":"outcome of `Command::status` changes depending on whether `posix_spawn` or `execvp` is used internally","user":{"login":"japaric","id":5018213,"node_id":"MDQ6VXNlcjUwMTgyMTM=","avatar_url":"https://avatars.githubusercontent.com/u/5018213?v=4","gravatar_id":"","url":"https://api.github.com/users/japaric","html_url":"https://github.com/japaric","followers_url":"https://api.github.com/users/japaric/followers","following_url":"https://api.github.com/users/japaric/following{/other_user}","gists_url":"https://api.github.com/users/japaric/gists{/gist_id}","starred_url":"https://api.github.com/users/japaric/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/japaric/subscriptions","organizations_url":"https://api.github.com/users/japaric/orgs","repos_url":"https://api.github.com/users/japaric/repos","events_url":"https://api.github.com/users/japaric/events{/privacy}","received_events_url":"https://api.github.com/users/japaric/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":650731663,"node_id":"MDU6TGFiZWw2NTA3MzE2NjM=","url":"https://api.github.com/repos/rust-lang/rust/labels/C-bug","name":"C-bug","color":"f5f1fd","default":false,"description":"Category: This is a bug."},{"id":5705422536,"node_id":"LA_kwDOAAsO6M8AAAABVBHWyA","url":"https://api.github.com/repos/rust-lang/rust/labels/needs-triage","name":"needs-triage","color":"f28907","default":false,"description":"This issue may need triage. Remove it if it has been sufficiently triaged."}],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-08-11T18:16:05Z","updated_at":"2026-08-11T21:42:30Z","closed_at":null,"assignee":null,"issue_field_values":[],"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"<!--\nThank you for filing a bug report! 🐛 Please provide a short summary of the bug,\nalong with any information you feel relevant to replicating the bug.\n-->\n\nI tried this:\n``` console\n$ rm -f /tmp/empty\n$ touch /tmp/empty\n$ chmod 0555 /tmp/empty\n$ cargo new --bin hello\n$ cd hello\n$ $EDITOR src/main.rs\n$ cat src/main.rs\n```\n``` rust\nuse std::process::Command;\nfn main() {\n    _ = dbg!(Command::new(\"/tmp/empty\").status());\n}\n```\n\n- On Ubuntu 20.04\n``` console\n$ ldd --version | head -n1\nldd (Ubuntu GLIBC 2.31-0ubuntu9.17) 2.31\n\n$ cargo run\n[src/main.rs:3:9] Command::new(\"/tmp/empty\").status() = Err(\n    Os {\n        code: 8,\n        kind: Uncategorized,\n        message: \"Exec format error\",\n    },\n)\n```\n\n- On Centos 7\n``` console\n$ ldd --version | head -n1\nldd (GNU libc) 2.17\n\n$ cargo run\n[src/main.rs:3:9] Command::new(\"/tmp/empty\").status() = Ok(\n    ExitStatus(\n        unix_wait_status(\n            0,\n        ),\n    ),\n)\n```\n\n\nI expected to see this happen: the same behavior regardless of the glibc version.\n\nInstead, this happened: whether you get an error or success depends on the system libc version\n\n### Meta\n<!--\nIf you're using the stable version of the compiler, you should also check if the\nbug also exists in the beta or nightly versions.\n-->\n\n`rustc --version --verbose`:\n```rustc 1.99.0-nightly (12c36e253 2026-08-10)\nbinary: rustc\ncommit-hash: 12c36e2539c54397c51d6ea4401defd8768a4f5b\ncommit-date: 2026-08-10\nhost: x86_64-unknown-linux-gnu\nrelease: 1.99.0-nightly\nLLVM version: 23.1.0\n```\n\n# Investigation\n\nAFAICT, the difference is due to `Command::spawn` using `libc::posix_spawn` on GLIBC 2.24 and newer; and `execvp` older GLIBC versions [1]. the `posix_spawn` logic produces the `Err` outcome; the `execvp` logic produces the `Ok` outcome\n\n[1]: https://github.com/rust-lang/rust/blob/e64c8a664d9da54fc239cd4404cbf67f0d624326/library/std/src/sys/process/unix/unix.rs#L548\n\npatching `libstd` to never take the `posix_spawn` lets me reproduce the `Ok` outcome on Ubuntu 22.04 (glibc 2.35)\n\n","reactions":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160933/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/rust-lang/rust/issues/160933/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"label":{"id":650731663,"node_id":"MDU6TGFiZWw2NTA3MzE2NjM=","url":"https://api.github.com/repos/rust-lang/rust/labels/C-bug","name":"C-bug","color":"f5f1fd","default":false,"description":"Category: This is a bug."},"labels":[{"id":650731663,"node_id":"MDU6TGFiZWw2NTA3MzE2NjM=","url":"https://api.github.com/repos/rust-lang/rust/labels/C-bug","name":"C-bug","color":"f5f1fd","default":false,"description":"Category: This is a bug."}]},"public":true,"created_at":"2026-08-11T18:16:06Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"13121591306","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"action":"assigned","number":851,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/pulls/851","id":4254369299,"number":851,"head":{"ref":"fenrir-fixes-2026-08-11","sha":"e4fd913acc8d4efba4d5f0b2c40a73c77b9cad36","repo":{"id":206123988,"url":"https://api.github.com/repos/danielinux/wolfBoot","name":"wolfBoot"}},"base":{"ref":"master","sha":"f505f88bd344e7bfad83e73f1e5b46dd3a4434d8","repo":{"id":152455265,"url":"https://api.github.com/repos/wolfSSL/wolfBoot","name":"wolfBoot"}}},"assignee":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false}]},"public":true,"created_at":"2026-08-11T15:02:55Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"13117623788","type":"PullRequestReviewCommentEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":916798493,"name":"wolfSSL/wolfip","url":"https://api.github.com/repos/wolfSSL/wolfip"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/comments/3759474782","pull_request_review_id":4908067721,"id":3759474782,"node_id":"PRRC_kwDONqU8Hc7gFQhe","diff_hunk":"@@ -0,0 +1,58 @@\n+#!/usr/bin/env bash\n+#\n+# Partition a BLANK SD card for the ZCU102 wolfBoot + wolfIP demo, matching the\n+# zynqmp_sdcard.config MBR layout. A stock PetaLinux ZCU102 card already has\n+# this layout - use this script only when starting from a blank/repurposed card:\n+#   p1  boot   128M  FAT32, bootable  <- BOOT.BIN\n+#   p2  OFP_A  200M  raw              <- signed app (primary)\n+#   p3  OFP_B  200M  raw              <- update slot\n+#   p4  rootfs rest  (unused by this bare-metal demo)\n+#\n+# DESTRUCTIVE: erases the entire target disk. Double-check with lsblk!\n+#\n+# Usage:  SD=/dev/sdX ./partition-sd.sh\n+#\n+set -euo pipefail\n+\n+SD=\"${SD:?set SD=/dev/sdX (your card reader - NOT a board, NOT your system disk!)}\"\n+[ -b \"$SD\" ] || { echo \"$SD is not a block device\" >&2; exit 1; }\n+\n+# Partition node suffix: /dev/sdX -> sdX1 ; /dev/mmcblkN|nvmeN|loopN -> ...p1\n+case \"$SD\" in\n+    *[0-9]) P=\"p\" ;;\n+    *)      P=\"\"  ;;\n+esac\n+\n+# Refuse if anything on the device is mounted.\n+if lsblk -nro MOUNTPOINT \"$SD\" | grep -q .; then\n+    echo \"ERROR: $SD has mounted partitions - unmount them first:\" >&2\n+    lsblk -o NAME,SIZE,TYPE,MOUNTPOINT \"$SD\" >&2\n+    exit 1\n+fi\n+\n+echo \"Target $SD:\"; lsblk -o NAME,SIZE,TYPE,LABEL,FSTYPE \"$SD\"\n+echo\n+echo \"This ERASES ALL DATA on $SD and writes the ZCU102 demo MBR layout.\"","path":"src/port/amd/boards/zcu102/wolfboot-demo/partition-sd.sh","commit_id":"11f5e4a81bf9ec2ae027419335f7c55d376b109e","original_commit_id":"42698fa5c1ab7af1567ed2468ec31f0e73087bdd","user":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"This looks still a bit dangerous\n\nWe might add an additional check like\n\n```\nif [ \"$(lsblk -ndo RM \"$SD\")\" != \"1\" ] && [ \"${FORCE:-0}\" != 1 ]; then\n    echo \"ERROR: $SD is not a removable device - refusing (set FORCE=1 to override)\" >&2\n    exit 1\nfi\n```","created_at":"2026-08-11T15:45:47Z","updated_at":"2026-08-11T15:53:09Z","html_url":"https://github.com/wolfSSL/wolfip/pull/137#discussion_r3759474782","pull_request_url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137","_links":{"self":{"href":"https://api.github.com/repos/wolfSSL/wolfip/pulls/comments/3759474782"},"html":{"href":"https://github.com/wolfSSL/wolfip/pull/137#discussion_r3759474782"},"pull_request":{"href":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137"}},"reactions":{"url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/comments/3759474782/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"original_position":35,"position":74,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137","id":3878942408,"number":137,"head":{"ref":"amd_wolfboot_ota","sha":"11f5e4a81bf9ec2ae027419335f7c55d376b109e","repo":{"id":1130728706,"url":"https://api.github.com/repos/dgarske/wolfip","name":"wolfip"}},"base":{"ref":"master","sha":"beee9de0eee9a95d177b2b8b319d50e99a2b3181","repo":{"id":916798493,"url":"https://api.github.com/repos/wolfSSL/wolfip","name":"wolfip"}}}},"public":true,"created_at":"2026-08-11T15:45:47Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"17410547283","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":206123988,"name":"danielinux/wolfBoot","url":"https://api.github.com/repos/danielinux/wolfBoot"},"payload":{"repository_id":206123988,"push_id":39729488476,"ref":"refs/heads/fenrir-fixes-2026-08-11","head":"fca6bf0fa66e7e08ecc39c3bd45294a70a312ed7","before":"42a428bc984c1728a39aee8b45d0525718925d5c"},"public":true,"created_at":"2026-08-11T16:46:04Z"},{"id":"17406747158","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":206123988,"name":"danielinux/wolfBoot","url":"https://api.github.com/repos/danielinux/wolfBoot"},"payload":{"repository_id":206123988,"push_id":39724555763,"ref":"refs/heads/fenrir-fixes-2026-08-11","head":"42a428bc984c1728a39aee8b45d0525718925d5c","before":"db8e768bbc8b4abb70ec527e4c58511f58c41cc1"},"public":true,"created_at":"2026-08-11T15:38:03Z"},{"id":"13114412966","type":"PullRequestReviewEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":916798493,"name":"wolfSSL/wolfip","url":"https://api.github.com/repos/wolfSSL/wolfip"},"payload":{"review":{"id":4908067721,"node_id":"PRR_kwDONqU8Hc8AAAABJIsriQ","user":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"42698fa5c1ab7af1567ed2468ec31f0e73087bdd","state":"changes_requested","html_url":"https://github.com/wolfSSL/wolfip/pull/137#pullrequestreview-4908067721","pull_request_url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137","_links":{"html":{"href":"https://github.com/wolfSSL/wolfip/pull/137#pullrequestreview-4908067721"},"pull_request":{"href":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137"}},"submitted_at":"2026-08-11T15:53:09Z","updated_at":"2026-08-11T15:53:09Z"},"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfip/pulls/137","id":3878942408,"number":137,"head":{"ref":"amd_wolfboot_ota","sha":"11f5e4a81bf9ec2ae027419335f7c55d376b109e","repo":{"id":1130728706,"url":"https://api.github.com/repos/dgarske/wolfip","name":"wolfip"}},"base":{"ref":"master","sha":"beee9de0eee9a95d177b2b8b319d50e99a2b3181","repo":{"id":916798493,"url":"https://api.github.com/repos/wolfSSL/wolfip","name":"wolfip"}}},"action":"created"},"public":true,"created_at":"2026-08-11T15:53:12Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"17403173993","type":"CreateEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":206123988,"name":"danielinux/wolfBoot","url":"https://api.github.com/repos/danielinux/wolfBoot"},"payload":{"ref":"fenrir-fixes-2026-08-11","ref_type":"branch","full_ref":"refs/heads/fenrir-fixes-2026-08-11","master_branch":"master","description":"wolfBoot is a portable, OS-agnostic, secure bootloader for microcontrollers, supporting firmware authentication and firmware update mechanisms.","pusher_type":"user"},"public":true,"created_at":"2026-08-11T15:01:06Z"},{"id":"17402726340","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":65997222,"name":"danielinux/wolfssl","url":"https://api.github.com/repos/danielinux/wolfssl"},"payload":{"repository_id":65997222,"push_id":39720882540,"ref":"refs/heads/mcdc-test-coverage","head":"98b2e5baddfe3f72f53f138cf8fecbe045ff9061","before":"3c4ac2450bd59171d90503aac77ba35992b6dc0d"},"public":true,"created_at":"2026-08-11T14:58:03Z"},{"id":"13111861215","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":28928522,"name":"wolfSSL/wolfssl","url":"https://api.github.com/repos/wolfSSL/wolfssl"},"payload":{"action":"assigned","number":11122,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfssl/pulls/11122","id":4248055583,"number":11122,"head":{"ref":"mcdc-test-coverage","sha":"bd157eb1f40370bdd797febd96ad2543af10748a","repo":{"id":65997222,"url":"https://api.github.com/repos/danielinux/wolfssl","name":"wolfssl"}},"base":{"ref":"master","sha":"0ee11c71acd244d1fbe654c4847051680b785199","repo":{"id":28928522,"url":"https://api.github.com/repos/wolfSSL/wolfssl","name":"wolfssl"}}},"assignee":{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"danielinux","id":1027688,"node_id":"MDQ6VXNlcjEwMjc2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/1027688?v=4","gravatar_id":"","url":"https://api.github.com/users/danielinux","html_url":"https://github.com/danielinux","followers_url":"https://api.github.com/users/danielinux/followers","following_url":"https://api.github.com/users/danielinux/following{/other_user}","gists_url":"https://api.github.com/users/danielinux/gists{/gist_id}","starred_url":"https://api.github.com/users/danielinux/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielinux/subscriptions","organizations_url":"https://api.github.com/users/danielinux/orgs","repos_url":"https://api.github.com/users/danielinux/repos","events_url":"https://api.github.com/users/danielinux/events{/privacy}","received_events_url":"https://api.github.com/users/danielinux/received_events","type":"User","user_view_type":"public","site_admin":false}]},"public":true,"created_at":"2026-08-10T20:30:41Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"13111596362","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"action":"opened","number":851,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfBoot/pulls/851","id":4254369299,"number":851,"head":{"ref":"fenrir-fixes-2026-08-11","sha":"e4fd913acc8d4efba4d5f0b2c40a73c77b9cad36","repo":{"id":206123988,"url":"https://api.github.com/repos/danielinux/wolfBoot","name":"wolfBoot"}},"base":{"ref":"master","sha":"f505f88bd344e7bfad83e73f1e5b46dd3a4434d8","repo":{"id":152455265,"url":"https://api.github.com/repos/wolfSSL/wolfBoot","name":"wolfBoot"}}}},"public":true,"created_at":"2026-08-11T15:02:55Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"17392168976","type":"CreateEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":421786094,"name":"ferrocene/rust","url":"https://api.github.com/repos/ferrocene/rust"},"payload":{"ref":"ja/bump-cortex-m-version","ref_type":"branch","full_ref":"refs/heads/ja/bump-cortex-m-version","master_branch":"about-this-repo","description":"Empowering everyone to build reliable and efficient software.","pusher_type":"user"},"public":true,"created_at":"2026-08-11T12:48:11Z","org":{"id":86245712,"login":"ferrocene","gravatar_id":"","url":"https://api.github.com/orgs/ferrocene","avatar_url":"https://avatars.githubusercontent.com/u/86245712?"}},{"id":"17391197137","type":"PushEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":421786094,"name":"ferrocene/rust","url":"https://api.github.com/repos/ferrocene/rust"},"payload":{"repository_id":421786094,"push_id":39709566925,"ref":"refs/heads/ja/bump-cortex-m-version","head":"91de2e36f1515134a2a8082f9666021785d3e20d","before":"f16650522336d46511c1ff02a7e92b9704c616c6"},"public":true,"created_at":"2026-08-11T12:50:28Z","org":{"id":86245712,"login":"ferrocene","gravatar_id":"","url":"https://api.github.com/orgs/ferrocene","avatar_url":"https://avatars.githubusercontent.com/u/86245712?"}},{"id":"13103977303","type":"PullRequestEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":724712,"name":"rust-lang/rust","url":"https://api.github.com/repos/rust-lang/rust"},"payload":{"action":"opened","number":160909,"pull_request":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/160909","id":4253325700,"number":160909,"head":{"ref":"ja/bump-cortex-m-version","sha":"91de2e36f1515134a2a8082f9666021785d3e20d","repo":{"id":421786094,"url":"https://api.github.com/repos/ferrocene/rust","name":"rust"}},"base":{"ref":"main","sha":"f76a50bb82442dd7208c08a27e2ed258d1f10310","repo":{"id":724712,"url":"https://api.github.com/repos/rust-lang/rust","name":"rust"}}}},"public":true,"created_at":"2026-08-11T12:50:00Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"17391142330","type":"PushEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":421786094,"name":"ferrocene/rust","url":"https://api.github.com/repos/ferrocene/rust"},"payload":{"repository_id":421786094,"push_id":39709511619,"ref":"refs/heads/ja/bump-cortex-m-version","head":"f16650522336d46511c1ff02a7e92b9704c616c6","before":"626af7028facbaaaa0044daad64288ba94dcb0cf"},"public":true,"created_at":"2026-08-11T12:49:43Z","org":{"id":86245712,"login":"ferrocene","gravatar_id":"","url":"https://api.github.com/orgs/ferrocene","avatar_url":"https://avatars.githubusercontent.com/u/86245712?"}},{"id":"13102736979","type":"IssuesEvent","actor":{"id":5018213,"login":"japaric","display_login":"japaric","gravatar_id":"","url":"https://api.github.com/users/japaric","avatar_url":"https://avatars.githubusercontent.com/u/5018213?"},"repo":{"id":724712,"name":"rust-lang/rust","url":"https://api.github.com/repos/rust-lang/rust"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160907","repository_url":"https://api.github.com/repos/rust-lang/rust","labels_url":"https://api.github.com/repos/rust-lang/rust/issues/160907/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/160907/comments","events_url":"https://api.github.com/repos/rust-lang/rust/issues/160907/events","html_url":"https://github.com/rust-lang/rust/issues/160907","id":5120133518,"node_id":"I_kwDOAAsO6M8AAAABMS8Jjg","number":160907,"title":"`tests/run-make-cargo/thumb-none-cortex-m` does not lock Cargo dependencies and can break","user":{"login":"japaric","id":5018213,"node_id":"MDQ6VXNlcjUwMTgyMTM=","avatar_url":"https://avatars.githubusercontent.com/u/5018213?v=4","gravatar_id":"","url":"https://api.github.com/users/japaric","html_url":"https://github.com/japaric","followers_url":"https://api.github.com/users/japaric/followers","following_url":"https://api.github.com/users/japaric/following{/other_user}","gists_url":"https://api.github.com/users/japaric/gists{/gist_id}","starred_url":"https://api.github.com/users/japaric/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/japaric/subscriptions","organizations_url":"https://api.github.com/users/japaric/orgs","repos_url":"https://api.github.com/users/japaric/repos","events_url":"https://api.github.com/users/japaric/events{/privacy}","received_events_url":"https://api.github.com/users/japaric/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-08-11T12:26:37Z","updated_at":"2026-08-12T06:03:24Z","closed_at":"2026-08-12T06:03:22Z","assignee":null,"issue_field_values":[],"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"what the title says. the v1.4.1 release of the `cc` crate was broken (https://github.com/rust-lang/cc-rs/issues/1844) because it invoked `arm-none-eabi-gcc` with a `-mno-*` flag which is specific to `clang`. v1.4.2 has fix for that bug but this test uses a version of the `cortex-m` crate that does not lock dependencies so Cargo transiently chose `cc` v1.4.1 which made the `cortex-m` build fail.\n\nit would preferable to switch to a newer version of the `cortex-m` that includes a lockfile. the current version is v0.5.0 from 2018 which was a time when library crates including lockfiles was still not the norm.\n","reactions":{"url":"https://api.github.com/repos/rust-lang/rust/issues/160907/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/rust-lang/rust/issues/160907/timeline","performed_via_github_app":null,"state_reason":"completed","pinned_comment":null}},"public":true,"created_at":"2026-08-11T12:26:39Z","org":{"id":5430905,"login":"rust-lang","gravatar_id":"","url":"https://api.github.com/orgs/rust-lang","avatar_url":"https://avatars.githubusercontent.com/u/5430905?"}},{"id":"17333158959","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":65997222,"name":"danielinux/wolfssl","url":"https://api.github.com/repos/danielinux/wolfssl"},"payload":{"repository_id":65997222,"push_id":39650470474,"ref":"refs/heads/mcdc-test-coverage","head":"3c4ac2450bd59171d90503aac77ba35992b6dc0d","before":"68972905f4f08b2bebbd4279039df6d440e2cdb4"},"public":true,"created_at":"2026-08-10T20:30:12Z"},{"id":"13067292349","type":"PullRequestEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":28928522,"name":"wolfSSL/wolfssl","url":"https://api.github.com/repos/wolfSSL/wolfssl"},"payload":{"action":"opened","number":11122,"pull_request":{"url":"https://api.github.com/repos/wolfSSL/wolfssl/pulls/11122","id":4248055583,"number":11122,"head":{"ref":"mcdc-test-coverage","sha":"bd157eb1f40370bdd797febd96ad2543af10748a","repo":{"id":65997222,"url":"https://api.github.com/repos/danielinux/wolfssl","name":"wolfssl"}},"base":{"ref":"master","sha":"0ee11c71acd244d1fbe654c4847051680b785199","repo":{"id":28928522,"url":"https://api.github.com/repos/wolfSSL/wolfssl","name":"wolfssl"}}}},"public":true,"created_at":"2026-08-10T20:30:41Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}},{"id":"17323216256","type":"PushEvent","actor":{"id":1027688,"login":"danielinux","display_login":"danielinux","gravatar_id":"","url":"https://api.github.com/users/danielinux","avatar_url":"https://avatars.githubusercontent.com/u/1027688?"},"repo":{"id":152455265,"name":"wolfSSL/wolfBoot","url":"https://api.github.com/repos/wolfSSL/wolfBoot"},"payload":{"repository_id":152455265,"push_id":39644004963,"ref":"refs/heads/master","head":"2b3b7034a5eb65fbcc3e7218e393ebc6f0388166","before":"0dfad2dbc1d7107ebfa7a41375e0f7c13ff7e6cc"},"public":true,"created_at":"2026-08-10T19:03:52Z","org":{"id":5891092,"login":"wolfSSL","gravatar_id":"","url":"https://api.github.com/orgs/wolfSSL","avatar_url":"https://avatars.githubusercontent.com/u/5891092?"}}]