Hello.

Stumpwm is great, but it keeps crashing and that annoys me a lot :(

Worth noting, that crashes became very rare after upgrading to a latest git,
since 23 Aug 2010.

Now, I've noticed, that it crashed always on window close, nothing else can I 
say,
I cannot reproduce the bug :(

Here is what in the logs after some of that crashes:
>
>*** glibc detected *** /usr/local/bin/stumpwm: munmap_chunk(): invalid 
>pointer: 0xb777b1d4 ***
>======= Backtrace: =========
>/lib/i686/cmov/libc.so.6(+0x6b321)[0xb7c20321]
>/lib/i686/cmov/libc.so.6(+0x6c59e)[0xb7c2159e]
>/usr/lib/libX11.so.6(XFree+0x1d)[0xb7e0896d]
>/usr/local/bin/stumpwm(C_subr_xlib_wm_hints+0xc0)[0x809116c]
>/usr/local/bin/stumpwm[0x80d0930]
>/usr/local/bin/stumpwm[0x80da474]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80d6e77]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80dac59]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da4d8]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da7c2]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80dac59]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da678]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da4d8]
>/usr/local/bin/stumpwm[0x80d5318]
>/usr/local/bin/stumpwm[0x80da090]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da144]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x8086792]
>/usr/local/bin/stumpwm(C_subr_xlib_process_event+0xd8)[0x808c348]
>/usr/local/bin/stumpwm[0x80d0930]
>/usr/local/bin/stumpwm[0x80da7c2]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da144]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80daa8e]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm[0x80da4d8]
>/usr/local/bin/stumpwm[0x80dbc85]
>/usr/local/bin/stumpwm[0x80d3115]
>/usr/local/bin/stumpwm(eval+0xe4)[0x80d3e18]
>/usr/local/bin/stumpwm[0x80d4af7]
>/usr/local/bin/stumpwm[0x80dc33f]
>/usr/local/bin/stumpwm[0x80da144]
>/usr/local/bin/stumpwm[0x80dc43c]
>/usr/local/bin/stumpwm(driver+0x68)[0x815b1d8]
>/usr/local/bin/stumpwm[0x80cd1e3]
>/usr/local/bin/stumpwm(main+0xfe7)[0x80ceee7]
>/lib/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7bcbc76]
>/usr/local/bin/stumpwm[0x80717c1]
>======= Memory map: ========
>08048000-08250000 r-xp 00000000 08:06 5641786    /usr/local/bin/stumpwm
>08250000-08273000 rwxp 00207000 08:06 5641786    /usr/local/bin/stumpwm
>08273000-08276000 rwxp 08273000 00:00 0 
>08b54000-08d73000 rwxp 08b54000 00:00 0          [heap]
>209de000-20a17000 r-xp 209de000 00:00 0 
...
>b7767000-b7768000 rwxp 00003000 08:06 4072061    /usr/lib/libXfixes.so.3.1.0
>b7768000-b7770000 r-xp 00000000 08:06 886483     /usr/lib/libXrender.so.1.3.0
>b7770000-b7771000 rwxp 00007000 08:06 886483     /usr/lib/libXrender.so.1.3.0
>b7771000-b7779000 r-xp 00000000 08:06 886521     /usr/lib/libXcursor.so.1.0.2
>b7779000-b777a000 rwxp 00007000 08:06 886521     /usr/lib/libXcursor.so.1.0.2
>b777a000-b793b000 rwxp b777a000 00:00 0 
>b793b000-b7978000 r-xp 00267000 08:06 919040     /usr/lib/locale/locale-archive
>b7978000-b7b78000 r-xp 00000000 08:06 919040     /usr/lib/locale/locale-archive
...
>b809e000-b80b9000 r-xp 00000000 08:02 556519     /lib/ld-2.11.2.so
>b80b9000-b80ba000 r-xp 0001a000 08:02 556519     /lib/ld-2.11.2.so
>b80ba000-b80bb000 rwxp 0001b000 08:02 556519     /lib/ld-2.11.2.so
>bf8a5000-bf8ba000 rwxp bffeb000 00:00 0          [stack]
>  i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo
>  I I I I I I I      8     8   8           8     8     o  8    8
>  I  \ `+' /  I      8         8           8     8        8    8
>   \  `-+-'  /       8         8           8      ooooo   8oooo
>    `-__|__-'        8         8           8           8  8
>        |            8     o   8           8     o     8  8
>  ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8
>
>Welcome to GNU CLISP 2.48 (2009-07-28) <http://clisp.cons.org/>
>
>Copyright (c) Bruno Haible, Michael Stoll 1992, 1993
>Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
>Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
>Copyright (c) Bruno Haible, Sam Steingold 1999-2000
>Copyright (c) Sam Steingold, Bruno Haible 2001-2009
>
>Type :h and hit Enter for context help.
>
>Exiting on signal 6
>Bye.

X server dies after that too, with all apps, no restart happens, as it was in 
the version
of stumpwm I've used before upgrade.

1. Is it common situation for others?
2. What I'm doing wrong?
3. What can I do with that?

And here is my feature request, since I do not understand the nature of the bug:
to be able to restart stump window manager, preserving all state/windows 
positions/configuration?
Is it possible to serialize the state every time it changes and put it into 
memory storage and
then sync it periodically/on ocassion to external storage and use for restart?

I think, that will provide a capability for building a more bug robust 
configuration,
everything will only go bad if the serialized configuration will get too 
damaged by the same bug.

-- 
Alexey S.
*** glibc detected *** /usr/local/bin/stumpwm: munmap_chunk(): invalid pointer: 
0xb777b1d4 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6(+0x6b321)[0xb7c20321]
/lib/i686/cmov/libc.so.6(+0x6c59e)[0xb7c2159e]
/usr/lib/libX11.so.6(XFree+0x1d)[0xb7e0896d]
/usr/local/bin/stumpwm(C_subr_xlib_wm_hints+0xc0)[0x809116c]
/usr/local/bin/stumpwm[0x80d0930]
/usr/local/bin/stumpwm[0x80da474]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80d6e77]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80dac59]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da4d8]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da7c2]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80dac59]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da678]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da4d8]
/usr/local/bin/stumpwm[0x80d5318]
/usr/local/bin/stumpwm[0x80da090]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da144]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x8086792]
/usr/local/bin/stumpwm(C_subr_xlib_process_event+0xd8)[0x808c348]
/usr/local/bin/stumpwm[0x80d0930]
/usr/local/bin/stumpwm[0x80da7c2]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da144]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80daa8e]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm[0x80da4d8]
/usr/local/bin/stumpwm[0x80dbc85]
/usr/local/bin/stumpwm[0x80d3115]
/usr/local/bin/stumpwm(eval+0xe4)[0x80d3e18]
/usr/local/bin/stumpwm[0x80d4af7]
/usr/local/bin/stumpwm[0x80dc33f]
/usr/local/bin/stumpwm[0x80da144]
/usr/local/bin/stumpwm[0x80dc43c]
/usr/local/bin/stumpwm(driver+0x68)[0x815b1d8]
/usr/local/bin/stumpwm[0x80cd1e3]
/usr/local/bin/stumpwm(main+0xfe7)[0x80ceee7]
/lib/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7bcbc76]
/usr/local/bin/stumpwm[0x80717c1]
======= Memory map: ========
08048000-08250000 r-xp 00000000 08:06 5641786    /usr/local/bin/stumpwm
08250000-08273000 rwxp 00207000 08:06 5641786    /usr/local/bin/stumpwm
08273000-08276000 rwxp 08273000 00:00 0 
08b54000-08d73000 rwxp 08b54000 00:00 0          [heap]
209de000-20a17000 r-xp 209de000 00:00 0 
20a17000-20a18000 rwxp 20a17000 00:00 0 
20a18000-20aa4000 r-xp 20a18000 00:00 0 
20aa4000-20aa5000 ---p 20aa4000 00:00 0 
20aa5000-20abe000 r-xp 20aa5000 00:00 0 
20abe000-20abf000 ---p 20abe000 00:00 0 
20abf000-20ae2000 r-xp 20abf000 00:00 0 
20ae2000-20ae3000 rwxp 20ae2000 00:00 0 
20ae3000-20ba8000 r-xp 20ae3000 00:00 0 
20ba8000-20ba9000 rwxp 20ba8000 00:00 0 
20ba9000-20baa000 r-xp 20ba9000 00:00 0 
20baa000-20bab000 rwxp 20baa000 00:00 0 
20bab000-20c28000 r-xp 20bab000 00:00 0 
20c28000-20c29000 ---p 20c28000 00:00 0 
20c29000-20c53000 r-xp 20c29000 00:00 0 
20c53000-20c54000 ---p 20c53000 00:00 0 
20c54000-20c6d000 r-xp 20c54000 00:00 0 
20c6d000-20c6e000 ---p 20c6d000 00:00 0 
20c6e000-20c6f000 r-xp 20c6e000 00:00 0 
20c6f000-20c70000 ---p 20c6f000 00:00 0 
20c70000-20c72000 rwxp 20c70000 00:00 0 
20c72000-20c7b000 r-xp 20c72000 00:00 0 
20c7b000-20c7c000 rwxp 20c7b000 00:00 0 
20c7c000-20cc2000 r-xp 20c7c000 00:00 0 
20cc2000-20cc3000 rwxp 20cc2000 00:00 0 
20cc3000-20cc4000 r-xp 20cc3000 00:00 0 
20cc4000-20cc5000 rwxp 20cc4000 00:00 0 
20cc5000-20d01000 r-xp 20cc5000 00:00 0 
20d01000-20d02000 rwxp 20d01000 00:00 0 
20d02000-20d04000 r-xp 20d02000 00:00 0 
20d04000-20d05000 rwxp 20d04000 00:00 0 
20d05000-20d1b000 r-xp 20d05000 00:00 0 
20d1b000-20de3000 rwxp 20d1b000 00:00 0 
680d9000-68136000 rwxp 680d9000 00:00 0 
68136000-68138000 r-xp 68136000 00:00 0 
68138000-68139000 rwxp 68138000 00:00 0 
68139000-6813b000 r-xp 68139000 00:00 0 
6813b000-6813c000 rwxp 6813b000 00:00 0 
6813c000-6813d000 ---p 6813c000 00:00 0 
6813d000-6813e000 rwxp 6813d000 00:00 0 
6813e000-68140000 r-xp 6813e000 00:00 0 
68140000-68143000 rwxp 68140000 00:00 0 
68143000-68144000 r-xp 68143000 00:00 0 
68144000-68148000 rwxp 68144000 00:00 0 
68148000-68149000 r-xp 68148000 00:00 0 
68149000-6814c000 rwxp 68149000 00:00 0 
6814c000-6814f000 r-xp 6814c000 00:00 0 
6814f000-68150000 rwxp 6814f000 00:00 0 
68150000-68151000 ---p 68150000 00:00 0 
68151000-68153000 rwxp 68151000 00:00 0 
68153000-68154000 ---p 68153000 00:00 0 
68154000-68158000 rwxp 68154000 00:00 0 
68158000-68159000 r-xp 68158000 00:00 0 
68159000-6815b000 rwxp 68159000 00:00 0 
6815b000-6815c000 r-xp 6815b000 00:00 0 
6815c000-6815d000 rwxp 6815c000 00:00 0 
6815d000-6815f000 r-xp 6815d000 00:00 0 
6815f000-68161000 rwxp 6815f000 00:00 0 
68161000-68166000 r-xp 68161000 00:00 0 
68166000-68167000 rwxp 68166000 00:00 0 
68167000-68169000 ---p 68167000 00:00 0 
68169000-6816d000 rwxp 68169000 00:00 0 
6816d000-681ea000 r-xp 6816d000 00:00 0 
681ea000-681eb000 rwxp 681ea000 00:00 0 
681eb000-68240000 r-xp 681eb000 00:00 0 
68240000-68241000 ---p 68240000 00:00 0 
68241000-68277000 r-xp 68241000 00:00 0 
b7745000-b7762000 r-xp 00000000 08:02 555990     /lib/libgcc_s.so.1
b7762000-b7763000 rwxp 0001c000 08:02 555990     /lib/libgcc_s.so.1
b7763000-b7767000 r-xp 00000000 08:06 4072061    /usr/lib/libXfixes.so.3.1.0
b7767000-b7768000 rwxp 00003000 08:06 4072061    /usr/lib/libXfixes.so.3.1.0
b7768000-b7770000 r-xp 00000000 08:06 886483     /usr/lib/libXrender.so.1.3.0
b7770000-b7771000 rwxp 00007000 08:06 886483     /usr/lib/libXrender.so.1.3.0
b7771000-b7779000 r-xp 00000000 08:06 886521     /usr/lib/libXcursor.so.1.0.2
b7779000-b777a000 rwxp 00007000 08:06 886521     /usr/lib/libXcursor.so.1.0.2
b777a000-b793b000 rwxp b777a000 00:00 0 
b793b000-b7978000 r-xp 00267000 08:06 919040     /usr/lib/locale/locale-archive
b7978000-b7b78000 r-xp 00000000 08:06 919040     /usr/lib/locale/locale-archive
b7b78000-b7b7a000 rwxp b7b78000 00:00 0 
b7b7a000-b7b7e000 r-xp 00000000 08:06 886823     /usr/lib/libXdmcp.so.6.0.0
b7b7e000-b7b7f000 rwxp 00003000 08:06 886823     /usr/lib/libXdmcp.so.6.0.0
b7b7f000-b7b97000 r-xp 00000000 08:06 884001     /usr/lib/libxcb.so.1.1.0
b7b97000-b7b98000 rwxp 00017000 08:06 884001     /usr/lib/libxcb.so.1.1.0
b7b98000-b7bad000 r-xp 00000000 08:02 556407     
/lib/i686/cmov/libpthread-2.11.2.so
b7bad000-b7bae000 r-xp 00014000 08:02 556407     
/lib/i686/cmov/libpthread-2.11.2.so
b7bae000-b7baf000 rwxp 00015000 08:02 556407     
/lib/i686/cmov/libpthread-2.11.2.so
b7baf000-b7bb1000 rwxp b7baf000 00:00 0 
b7bb1000-b7bb3000 r-xp 00000000 08:06 883158     /usr/lib/libXau.so.6.0.0
b7bb3000-b7bb4000 rwxp 00001000 08:06 883158     /usr/lib/libXau.so.6.0.0
b7bb4000-b7bb5000 rwxp b7bb4000 00:00 0 
b7bb5000-b7cf5000 r-xp 00000000 08:02 556660     /lib/i686/cmov/libc-2.11.2.so
b7cf5000-b7cf6000 ---p 00140000 08:02 556660     /lib/i686/cmov/libc-2.11.2.so
b7cf6000-b7cf8000 r-xp 00140000 08:02 556660     /lib/i686/cmov/libc-2.11.2.so
b7cf8000-b7cf9000 rwxp 00142000 08:02 556660     /lib/i686/cmov/libc-2.11.2.so
b7cf9000-b7cfc000 rwxp b7cf9000 00:00 0 
b7cfc000-b7cfe000 r-xp 00000000 08:06 4071775    /usr/lib/libsigsegv.so.0.0.0
b7cfe000-b7cff000 rwxp 00001000 08:06 4071775    /usr/lib/libsigsegv.so.0.0.0
b7cff000-b7d00000 r-xp 00000000 08:06 4071699    /usr/lib/libcallback.so.0.0.0
b7d00000-b7d01000 rwxp 00001000 08:06 4071699    /usr/lib/libcallback.so.0.0.0
b7d01000-b7d02000 r-xp 00000000 08:06 4071698    /usr/lib/libavcall.so.0.0.0
b7d02000-b7d03000 rwxp 00000000 08:06 4071698    /usr/lib/libavcall.so.0.0.0
b7d03000-b7d05000 r-xp 00000000 08:02 556416     /lib/i686/cmov/libdl-2.11.2.so
b7d05000-b7d06000 r-xp 00001000 08:02 556416     /lib/i686/cmov/libdl-2.11.2.so
b7d06000-b7d07000 rwxp 00002000 08:02 556416     /lib/i686/cmov/libdl-2.11.2.so
b7d07000-b7d08000 rwxp b7d07000 00:00 0 
b7d08000-b7d11000 r-xp 00000000 08:02 556154     
/lib/i686/cmov/libcrypt-2.11.2.so
b7d11000-b7d12000 r-xp 00008000 08:02 556154     
/lib/i686/cmov/libcrypt-2.11.2.so
b7d12000-b7d13000 rwxp 00009000 08:02 556154     
/lib/i686/cmov/libcrypt-2.11.2.so
b7d13000-b7d3a000 rwxp b7d13000 00:00 0 
b7d3a000-b7d71000 r-xp 00000000 08:02 556152     /lib/libncurses.so.5.7
b7d71000-b7d74000 rwxp 00036000 08:02 556152     /lib/libncurses.so.5.7
b7d74000-b7da2000 r-xp 00000000 08:02 556242     /lib/libreadline.so.5.2
b7da2000-b7da6000 rwxp 0002d000 08:02 556242     /lib/libreadline.so.5.2
b7da6000-b7da7000 rwxp b7da6000 00:00 0 
b7da7000-b7dcb000 r-xp 00000000 08:02 556171     /lib/i686/cmov/libm-2.11.2.so
b7dcb000-b7dcc000 r-xp 00023000 08:02 556171     /lib/i686/cmov/libm-2.11.2.so
b7dcc000-b7dcd000 rwxp 00024000 08:02 556171     /lib/i686/cmov/libm-2.11.2.so
b7dcd000-b7ee7000 r-xp 00000000 08:06 883933     /usr/lib/libX11.so.6.2.0
b7ee7000-b7eeb000 rwxp 00119000 08:06 883933     /usr/lib/libX11.so.6.2.0
b7eeb000-b7ef8000 r-xp 00000000 08:06 885607     /usr/lib/libXext.so.6.4.0
b7ef8000-b7ef9000 rwxp 0000c000 08:06 885607     /usr/lib/libXext.so.6.4.0
b7ef9000-b7efa000 rwxp b7ef9000 00:00 0 
b7efa000-b7f09000 r-xp 00000000 08:06 885819     /usr/lib/libXpm.so.4.11.0
b7f09000-b7f0a000 rwxp 0000e000 08:06 885819     /usr/lib/libXpm.so.4.11.0
b7f0a000-b806d000 r-xp 00000000 08:06 4072019    /usr/lib/libdb-4.8.so
b806d000-b8070000 rwxp 00163000 08:06 4072019    /usr/lib/libdb-4.8.so
b809b000-b809d000 rwxp b809b000 00:00 0 
b809d000-b809e000 r-xp b809d000 00:00 0          [vdso]
b809e000-b80b9000 r-xp 00000000 08:02 556519     /lib/ld-2.11.2.so
b80b9000-b80ba000 r-xp 0001a000 08:02 556519     /lib/ld-2.11.2.so
b80ba000-b80bb000 rwxp 0001b000 08:02 556519     /lib/ld-2.11.2.so
bf8a5000-bf8ba000 rwxp bffeb000 00:00 0          [stack]
  i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo
  I I I I I I I      8     8   8           8     8     o  8    8
  I  \ `+' /  I      8         8           8     8        8    8
   \  `-+-'  /       8         8           8      ooooo   8oooo
    `-__|__-'        8         8           8           8  8
        |            8     o   8           8     o     8  8
  ------+------       ooooo    8oooooo  ooo8ooo   ooooo   8

Welcome to GNU CLISP 2.48 (2009-07-28) <http://clisp.cons.org/>

Copyright (c) Bruno Haible, Michael Stoll 1992, 1993
Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
Copyright (c) Bruno Haible, Sam Steingold 1999-2000
Copyright (c) Sam Steingold, Bruno Haible 2001-2009

Type :h and hit Enter for context help.

Exiting on signal 6
Bye.
_______________________________________________
Stumpwm-devel mailing list
Stumpwm-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/stumpwm-devel

Reply via email to