Hi Rumen,

address sanitization is currently not supported, only undefined behavior 
sanitization when using the Genode build system (not Goa).

What is the value of the stack pointer? Maybe it is a stack overflow?

Christian

On 17.02.26 10:31, Rumen Mitov via users wrote:
> Hi,
>
> In my project I am encountering a segfault when trying to allocate with 
> `Genode::Heap` (GDB output is from base-linux):
>
> ```
> Thread 19 "ld.lib.so" received signal SIGSEGV, Segmentation fault.
> [Switching to LWP 13744]
> 0x0000000050019fc8 in Genode::Allocator_avl_base::Block::find_best_fit 
> (this=0x7ffff43efd78, size=8128, align=3, range=...)
>     at /phantomuserland/genode/repos/base/src/lib/base/allocator_avl.cc:28
> 28      {
> ```
>
> According to the backtrace (see backtrace.log, if interested), I suspect the 
> `find_best_fit` method is being called in an infinite loop. I was not able to 
> recreate this SEGFAULT in a fresh Genode project, so the issue must be from 
> my project's code.
>
> What's interesting is that the SEGFAULT occurs during a `push %rbx` 
> instruction, so perhaps this is due to stack corruption?
>
> I tried adding `-fsanitize=address` to my compile flags, however during `goa 
> build` I get errors stating that the linker cannot find any references to 
> asan symbols (see build.log). I checked, and I have libasan8 installed.
>
> Is address sanitization supported in Genode projects? If so, how can I 
> compile my project with it?
>
> Best,
> Rumen
>
> _______________________________________________
> users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Archived at 
> https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/NEL4TLTQ2BJLT6XEL4K6O5AJVVHZFQYP/


_______________________________________________
users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Archived at 
https://lists.genode.org/mailman3/hyperkitty/list/[email protected]/message/DJSQFTHNXTIM4KKGFR6I57SCGMUKS7GS/

Reply via email to