Hi,

On Wed, 28 Aug 2024 16:09:25 +0200
Theo Buehler <t...@theobuehler.org> wrote:

> > Here is the output of 'bt full':  
> 
> Thanks, that doesn't help us further as such.
> 
> I have enabled DEBUG_PACKAGES in dillo, which unfortunately wasn't
> done before. Once the debug-dillo package is available (will be a few
> days), we might get some more insight from a backtrace with symbols...
> 
> If you have a ports tree set up (with doas, etc) you can build and
> install it yourself:

I have built the debug package as advised, here is the result:

#0  thrkill () at /tmp/-:2
No locals.
#1  0x4ef74ca4d7368dd1 in ?? ()
No symbol table info available.
#2  0x000001049f2745ab in _libc_abort () at /usr/src/lib/libc/stdlib/abort.c:51
        sa = {__sigaction_u = {__sa_handler = 0x3000000010, 
            __sa_sigaction = 0x3000000010}, sa_mask = 90789216, sa_flags = 
29661}
        mask = 4294967263
#3  0x000001049f2433e4 in wrterror (d=0x1054e1c1000, 
    msg=0x1049f1a7f67 "write to free mem %p[%zu..%zu]@%zu")
    at /usr/src/lib/libc/stdlib/malloc.c:378
        ap = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 
0x73dd05695660, 
            reg_save_area = 0x73dd05695560}}
        saved_errno = 35
#4  0x000001049f244206 in validate_junk (pool=0x1054e1c1000, p=0x1050ccc5980, 
argsz=0)
    at /usr/src/lib/libc/stdlib/malloc.c:780
        step = <optimized out>
        lp = 0x1050ccc5980
        sz = <optimized out>
        i = <optimized out>
#5  malloc_bytes (d=0x1054e1c1000, size=32) at 
/usr/src/lib/libc/stdlib/malloc.c:1237
        bucket = <optimized out>
        r = <optimized out>
        listnum = <optimized out>
        bp = 0x1050957bf18
        i = <optimized out>
        j = <optimized out>
        lp = <optimized out>
        k = <optimized out>
        p = 0x1050ccc5980
        r = <optimized out>
#6  omalloc (pool=0x1054e1c1000, sz=32, zero_fill=0)
    at /usr/src/lib/libc/stdlib/malloc.c:1391
        caller = <error reading variable caller (Cannot access memory at 
address 0x0)>
        psz = <optimized out>
        p = <optimized out>
#7  0x000001049f243689 in _libc_malloc (size=32) at 
/usr/src/lib/libc/stdlib/malloc.c:1545
        saved_errno = 35
        d = 0x1054e1c1000
        r = <optimized out>
#8  0x000001047d040251 in XCreateRegion () from /usr/X11R6/lib/libX11.so.18.2
No symbol table info available.
#9  0x00000104c101d2b2 in Fl_Graphics_Driver::clip_box(int, int, int, int, 
int&, int&, int&, int&) () from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#10 0x00000102794e10fe in dw::fltk::FltkViewBase::draw(dw::core::Rectangle 
const*, dw::fltk::FltkViewBase::DrawType) ()
No symbol table info available.
#11 0x00000102794e0fdd in dw::fltk::FltkViewBase::draw() ()
No symbol table info available.
#12 0x00000102794e33f0 in dw::fltk::FltkViewport::draw_area(void*, int, int, 
int, int) ()
No symbol table info available.
#13 0x00000104c1020bdc in fl_scroll(int, int, int, int, int, int, void 
(*)(void*, int, int, int, int), void*) () from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#14 0x00000102794e3635 in dw::fltk::FltkViewport::draw() ()
No symbol table info available.
#15 0x00000104c0fad2cb in Fl_Group::draw_children() () from 
/usr/local/lib/libfltk.so.8.0
No symbol table info available.
#16 0x00000104c0fad62d in Fl_Group::update_child(Fl_Widget&) const ()
   from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#17 0x00000104c0fad2cb in Fl_Group::draw_children() () from 
/usr/local/lib/libfltk.so.8.0
No symbol table info available.
#18 0x00000104c0fa557f in Fl_Double_Window::flush(int) ()
   from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#19 0x00000104c0f91bac in Fl::flush() () from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#20 0x00000104c0f91a49 in Fl::wait(double) () from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#21 0x00000104c0f91c4d in Fl::run() () from /usr/local/lib/libfltk.so.8.0
No symbol table info available.
#22 0x0000010279455f95 in main ()
No symbol table info available.

That is from a 'bt full' like before. If there is something else that
needs to be done, please let me know.

Regarding what you said before: 
>> dillo(84242) in free(): write to free mem 0xb5efb754c40[24..31]@32  

> If you manage figure out what was at 0xb5efb754c40 that would help a
> lot.

Is there a practical way to do that? I would try, but not sure how. 

Thanks!

-Alex
_______________________________________________
Dillo-dev mailing list -- dillo-dev@mailman3.com
To unsubscribe send an email to dillo-dev-le...@mailman3.com

Reply via email to