{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":692702871,"defaultBranch":"master","name":"not-perf","ownerLogin":"milianw","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-09-17T10:15:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57207?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694945770.0","currentOid":""},"activityList":{"items":[{"before":"23b2806851112c1d92655c723526d9996b19e70e","after":"0193313ef73d26305969c564dfbac101cd371a7c","ref":"refs/heads/nwind-capi","pushedAt":"2023-09-20T19:47:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"milianw","name":"Milian Wolff","path":"/milianw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57207?s=80&v=4"},"commit":{"message":"Add optional env_logger feature to the nwind-capi\n\nThis way one can opt-in to get extended debug logs when using\nthe library, i.e. `cargo build --features \"env_logger\"`","shortMessageHtmlLink":"Add optional env_logger feature to the nwind-capi"}},{"before":"0d5abd956b786b9efc39581f5e9d7206f957d242","after":"23b2806851112c1d92655c723526d9996b19e70e","ref":"refs/heads/nwind-capi","pushedAt":"2023-09-19T20:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"milianw","name":"Milian Wolff","path":"/milianw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57207?s=80&v=4"},"commit":{"message":"Do not try to dereference nullptr in get_pointer_at_address\n\nFixes crash:\n```\nThread 1 \"test_c\" received signal SIGSEGV, Segmentation fault.\ncore::ptr::read_unaligned (src=0x0) at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ptr/mod.rs:1272\nDownloading source file /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ptr/mod.rs\n1272 /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ptr/mod.rs: Directory not empty.\n(gdb) bt\n#0 core::ptr::read_unaligned (src=0x0) at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ptr/mod.rs:1272\n#1 0x00007ffff78bb76a in nwind::local_unwinding::{impl#0}::get_pointer_at_address (self=0x7fffffffbec8, address=0) at nwind/src/local_unwinding.rs:41\n#2 nwind::arch::amd64::{impl#0}::unwind (nth_frame=6, memory=0x7fffffffbec8, state=0x5555555730b0, regs=0x555555573138, initial_address=0x555555573090, ra_address=0x5555555730a0)\n at nwind/src/arch/amd64.rs:220\n#3 0x00007ffff789d232 in nwind::unwind_context::UnwindHandle::unwind (self=0x7fffffffbed8, memory=0x7fffffffbec8)\n at nwind/src/unwind_context.rs:104\n#4 0x00007ffff78babb2 in nwind::local_unwinding::LocalAddressSpace::unwind (self=0x555555577180, ctx=..., callback=...) at nwind/src/local_unwinding.rs:843\n#5 nwind_capi::nwind_backtrace (address_space=0x555555577180, unwind_context=0x555555573090, buffer=0x7fffffffc0c8, size=64) at nwind-capi/src/lib.rs:53\n#6 0x00007ffff79abd01 in nwind_ret_trampoline_start () at src/arch/amd64_trampoline.s:17\n```","shortMessageHtmlLink":"Do not try to dereference nullptr in get_pointer_at_address"}},{"before":"2c3cb93f5a86876cb3314684a600e9384402e452","after":"0d5abd956b786b9efc39581f5e9d7206f957d242","ref":"refs/heads/nwind-capi","pushedAt":"2023-09-19T20:35:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"milianw","name":"Milian Wolff","path":"/milianw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57207?s=80&v=4"},"commit":{"message":"Add a C API `nwind_backtrace` around the local unwind API\n\nThis allows other projects not written in Rust to consume this\nunwinding library. The API is pretty basic and only offers the\nfundamental building blocks required for an external consumer\nto drive the unwinding. There is no fancy lazy global static\naddress space, nor any thread local unwind context - configuring\nthat is left to the consumer of this API.","shortMessageHtmlLink":"Add a C API nwind_backtrace around the local unwind API"}},{"before":"f3c123e7254a6220d0a09253a41623b228757861","after":"2c3cb93f5a86876cb3314684a600e9384402e452","ref":"refs/heads/nwind-capi","pushedAt":"2023-09-19T20:28:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"milianw","name":"Milian Wolff","path":"/milianw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57207?s=80&v=4"},"commit":{"message":"Add a C API `nwind_backtrace` around the local unwind API\n\nThis allows other projects not written in Rust to consume this\nunwinding library. The API is pretty basic and only offers the\nfundamental building blocks required for an external consumer\nto drive the unwinding. There is no fancy lazy global static\naddress space, nor any thread local unwind context - configuring\nthat is left to the consumer of this API.","shortMessageHtmlLink":"Add a C API nwind_backtrace around the local unwind API"}},{"before":null,"after":"f3c123e7254a6220d0a09253a41623b228757861","ref":"refs/heads/nwind-capi","pushedAt":"2023-09-17T10:16:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"milianw","name":"Milian Wolff","path":"/milianw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57207?s=80&v=4"},"commit":{"message":"Add a C API `nwind_backtrace` around the local unwind API\n\nThis allows other projects not written in Rust to consume this\nunwinding library. The API is pretty basic and only offers the\nfundamental building blocks required for an external consumer\nto drive the unwinding. There is no fancy lazy global static\naddress space, nor any thread local unwind context - configuring\nthat is left to the consumer of this API.","shortMessageHtmlLink":"Add a C API nwind_backtrace around the local unwind API"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yMFQxOTo0NzoyNC4wMDAwMDBazwAAAAOFJF07","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0yMFQxOTo0NzoyNC4wMDAwMDBazwAAAAOFJF07","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xN1QxMDoxNjoxMC4wMDAwMDBazwAAAAOCWA4M"}},"title":"Activity ยท milianw/not-perf"}