Heyho, Thanks! I managed to reproduce this bug in a VM on OpenBSD 5.2. The difficult part was to get my debugging system to work on OpenBSD, but i figured it out and finally got a report (see attachement).
If you have any ideas of how to improve the reports, please tell me. --Markus Am 24.03.2013 18:55, schrieb Anthony J. Bentley: > Markus Teich writes: >> Since i am currently working on a debugging tool, i would very much >> like to reproduce this bug. > > I can reproduce this on OpenBSD -current with st-0.3. > > $ ldd `which st` > /usr/local/bin/st: > Start End Type Open Ref GrpRef Name > 0000156e5c600000 0000156e5ca0f000 exe 1 0 0 /usr/local/bin/st > 0000157068525000 0000157068a56000 rlib 0 4 0 > /usr/X11R6/lib/libX11.so.15.1 > 000015705d6ca000 000015705dad5000 rlib 0 1 0 > /usr/lib/libutil.so.11.4 > 000015705e2d6000 000015705e6e7000 rlib 0 1 0 > /usr/X11R6/lib/libXext.so.12.0 > 000015705dad5000 000015705dee8000 rlib 0 1 0 > /usr/X11R6/lib/libXft.so.8.0 > 000015705ff6c000 00001570603af000 rlib 0 2 0 > /usr/X11R6/lib/libfontconfig.so.8.0 > 000015706ab84000 000015706b06c000 rlib 0 1 0 > /usr/lib/libc.so.66.2 > 000015705ec3d000 000015705f05b000 rlib 0 4 0 > /usr/X11R6/lib/libxcb.so.2.4 > 0000157069adf000 0000157069f03000 rlib 0 2 0 > /usr/lib/libexpat.so.10.0 > 0000157069655000 0000157069adf000 rlib 0 2 0 > /usr/X11R6/lib/libfreetype.so.19.0 > 000015705d1b6000 000015705d5cb000 rlib 0 2 0 > /usr/lib/libz.so.4.1 > 0000157062dbb000 00001570631c4000 rlib 0 1 0 > /usr/X11R6/lib/libXrender.so.5.0 > 0000157068a56000 0000157068e58000 rlib 0 2 0 > /usr/X11R6/lib/libpthread-stubs.so.1.0 > 0000157067ed6000 00001570682d9000 rlib 0 1 0 > /usr/X11R6/lib/libXau.so.9.0 > 00001570631c4000 00001570635c9000 rlib 0 1 0 > /usr/X11R6/lib/libXdmcp.so.10.0 > 000015706a600000 000015706a600000 rtld 0 1 0 > /usr/libexec/ld.so > > full backtrace attached. >
<?xml version="1.0"?> <crash category="Bad memory access" function="brelease" line="801" file="st.c" > <history> <epoch step="0" > <trace> <function name="brelease" line="801" file="st.c" depth="0" > <expressions> <expression name="term.dirty" >0x870b56c0</expression> <expression name="&sel.ey" >0x3c005c34</expression> <expression name="sel.ey" >306783378</expression> <expression name="&sel.ex" >0x3c005c30</expression> <expression name="sel.ex" >31</expression> <expression name="sel.mode" >0</expression> <expression name="sel" > <expression name="mode" >0</expression> <expression name="bx" >31</expression> <expression name="by" >306783378</expression> <expression name="ex" >31</expression> <expression name="ey" >306783378</expression> <expression name="b" > <expression name="x" >31</expression> <expression name="y" >306783378</expression> </expression> <expression name="e" > <expression name="x" >31</expression> <expression name="y" >306783378</expression> </expression> <expression name="clip" >0x0</expression> <expression name="xtarget" >351</expression> <expression name="alt" >false</expression> <expression name="tclick1" > <expression name="tv_sec" >1364331630</expression> <expression name="tv_usec" >812510</expression> </expression> <expression name="tclick2" > <expression name="tv_sec" >0</expression> <expression name="tv_usec" >0</expression> </expression> </expression> <expression name="e->xbutton.button" >1</expression> <expression name="e->xbutton" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="root" >257</expression> <expression name="subwindow" >0</expression> <expression name="time" >157619791</expression> <expression name="x" >220</expression> <expression name="y" >1</expression> <expression name="x_root" >496</expression> <expression name="y_root" >206</expression> <expression name="state" >256</expression> <expression name="button" >1</expression> <expression name="same_screen" >1</expression> </expression> <expression name="(term.mode & (MODE_MOUSE))" >0</expression> <expression name="(MODE_MOUSE)" >MODE_MOUSE</expression> <expression name="term.mode" >1</expression> <expression name="term" > <expression name="row" >24</expression> <expression name="col" >80</expression> <expression name="line" >0x873ef080</expression> <expression name="alt" >0x873ef980</expression> <expression name="dirty" >0x870b56c0</expression> <expression name="c" > <expression name="attr" > <expression name="c" >"\000\000\000"</expression> <expression name="mode" >'\0'</expression> <expression name="fg" >7</expression> <expression name="bg" >0</expression> <expression name="state" >'\0'</expression> </expression> <expression name="x" >2</expression> <expression name="y" >0</expression> <expression name="state" >'\0'</expression> </expression> <expression name="top" >0</expression> <expression name="bot" >23</expression> <expression name="mode" >1</expression> <expression name="esc" >0</expression> <expression name="tabs" >0x873ef600</expression> </expression> <expression name="e" >0xcfbd7818</expression> <expression name="state" >0x2a9b6184</expression> <expression name="s" >-1</expression> </expressions> </function> <function name="run" line="2787" file="st.c" depth="1" > <expressions> <expression name="(handler[ev.type])" >0x1c0030cd <brelease></expression> <expression name="handler[ev.type]" >0x1c0030cd <brelease></expression> <expression name="ev.type" >5</expression> <expression name="handler" > <element>0</element> <element>0</element> <element>0x1c0032c3</element> <element>0</element> <element>0x1c005428</element> <element>0x1c0030cd</element> <element>0x1c002932</element> <element>0</element> <element>0</element> <element>0x1c002e82</element> <element>0x1c002e82</element> <element>0</element> <element>0x1c0024c2</element> <element>0</element> <element>0</element> <element>0x1c0024e4</element> <element>0</element> <element>0</element> <element>0x1c00250c</element> <element>0</element> <element>0</element> <element>0</element> <element>0x1c002e59</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0x1c00200d</element> <element>0x1c0029a9</element> <element>0x1c00279f</element> <element>0</element> <element>0x1c0026fe</element> <element>0</element> <element>0</element> </expression> <expression name="0L" >0</expression> <expression name="&ev" >0xcfbd7818</expression> <expression name="ev" > <expression name="type" >5</expression> <expression name="xany" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> </expression> <expression name="xkey" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="root" >257</expression> <expression name="subwindow" >0</expression> <expression name="time" >157619791</expression> <expression name="x" >220</expression> <expression name="y" >1</expression> <expression name="x_root" >496</expression> <expression name="y_root" >206</expression> <expression name="state" >256</expression> <expression name="keycode" >1</expression> <expression name="same_screen" >1</expression> </expression> <expression name="xbutton" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="root" >257</expression> <expression name="subwindow" >0</expression> <expression name="time" >157619791</expression> <expression name="x" >220</expression> <expression name="y" >1</expression> <expression name="x_root" >496</expression> <expression name="y_root" >206</expression> <expression name="state" >256</expression> <expression name="button" >1</expression> <expression name="same_screen" >1</expression> </expression> <expression name="xmotion" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="root" >257</expression> <expression name="subwindow" >0</expression> <expression name="time" >157619791</expression> <expression name="x" >220</expression> <expression name="y" >1</expression> <expression name="x_root" >496</expression> <expression name="y_root" >206</expression> <expression name="state" >256</expression> <expression name="is_hint" >'\001'</expression> <expression name="same_screen" >1</expression> </expression> <expression name="xcrossing" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="root" >257</expression> <expression name="subwindow" >0</expression> <expression name="time" >157619791</expression> <expression name="x" >220</expression> <expression name="y" >1</expression> <expression name="x_root" >496</expression> <expression name="y_root" >206</expression> <expression name="mode" >256</expression> <expression name="detail" >1</expression> <expression name="same_screen" >1</expression> <expression name="focus" >0</expression> <expression name="state" >0</expression> </expression> <expression name="xfocus" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="mode" >257</expression> <expression name="detail" >0</expression> </expression> <expression name="xexpose" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="x" >257</expression> <expression name="y" >0</expression> <expression name="width" >157619791</expression> <expression name="height" >220</expression> <expression name="count" >1</expression> </expression> <expression name="xgraphicsexpose" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="drawable" >23068673</expression> <expression name="x" >257</expression> <expression name="y" >0</expression> <expression name="width" >157619791</expression> <expression name="height" >220</expression> <expression name="count" >1</expression> <expression name="major_code" >496</expression> <expression name="minor_code" >206</expression> </expression> <expression name="xnoexpose" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="drawable" >23068673</expression> <expression name="major_code" >257</expression> <expression name="minor_code" >0</expression> </expression> <expression name="xvisibility" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="state" >257</expression> </expression> <expression name="xcreatewindow" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="parent" >23068673</expression> <expression name="window" >257</expression> <expression name="x" >0</expression> <expression name="y" >157619791</expression> <expression name="width" >220</expression> <expression name="height" >1</expression> <expression name="border_width" >496</expression> <expression name="override_redirect" >206</expression> </expression> <expression name="xdestroywindow" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> </expression> <expression name="xunmap" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="from_configure" >0</expression> </expression> <expression name="xmap" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="override_redirect" >0</expression> </expression> <expression name="xmaprequest" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="parent" >23068673</expression> <expression name="window" >257</expression> </expression> <expression name="xreparent" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="parent" >0</expression> <expression name="x" >157619791</expression> <expression name="y" >220</expression> <expression name="override_redirect" >1</expression> </expression> <expression name="xconfigure" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="x" >0</expression> <expression name="y" >157619791</expression> <expression name="width" >220</expression> <expression name="height" >1</expression> <expression name="border_width" >496</expression> <expression name="above" >206</expression> <expression name="override_redirect" >256</expression> </expression> <expression name="xgravity" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="x" >0</expression> <expression name="y" >157619791</expression> </expression> <expression name="xresizerequest" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="width" >257</expression> <expression name="height" >0</expression> </expression> <expression name="xconfigurerequest" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="parent" >23068673</expression> <expression name="window" >257</expression> <expression name="x" >0</expression> <expression name="y" >157619791</expression> <expression name="width" >220</expression> <expression name="height" >1</expression> <expression name="border_width" >496</expression> <expression name="above" >206</expression> <expression name="detail" >256</expression> <expression name="value_mask" >1</expression> </expression> <expression name="xcirculate" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="event" >23068673</expression> <expression name="window" >257</expression> <expression name="place" >0</expression> </expression> <expression name="xcirculaterequest" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="parent" >23068673</expression> <expression name="window" >257</expression> <expression name="place" >0</expression> </expression> <expression name="xproperty" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="atom" >257</expression> <expression name="time" >0</expression> <expression name="state" >157619791</expression> </expression> <expression name="xselectionclear" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="selection" >257</expression> <expression name="time" >0</expression> </expression> <expression name="xselectionrequest" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="owner" >23068673</expression> <expression name="requestor" >257</expression> <expression name="selection" >0</expression> <expression name="target" >157619791</expression> <expression name="property" >220</expression> <expression name="time" >1</expression> </expression> <expression name="xselection" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="requestor" >23068673</expression> <expression name="selection" >257</expression> <expression name="target" >0</expression> <expression name="property" >157619791</expression> <expression name="time" >220</expression> </expression> <expression name="xcolormap" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="colormap" >257</expression> <expression name="new" >0</expression> <expression name="state" >157619791</expression> </expression> <expression name="xclient" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="message_type" >257</expression> <expression name="format" >0</expression> <expression name="data" > <expression name="b" >"O\026e\t\334\000\000\000\001\000\000\000\360\001\000\000\316\000\000"</expression> <expression name="s" > <element>5711</element> <element>2405</element> <element>220</element> <element>0</element> <element>1</element> <element>0</element> <element>496</element> <element>0</element> <element>206</element> <element>0</element> </expression> <expression name="l" > <element>157619791</element> <element>220</element> <element>1</element> <element>496</element> <element>206</element> </expression> </expression> </expression> <expression name="xmapping" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="request" >257</expression> <expression name="first_keycode" >0</expression> <expression name="count" >157619791</expression> </expression> <expression name="xerror" > <expression name="type" >5</expression> <expression name="display" >0x5d</expression> <expression name="resourceid" >0</expression> <expression name="serial" >2300847792</expression> <expression name="error_code" >'\001'</expression> <expression name="request_code" >'\0'</expression> <expression name="minor_code" >'`'</expression> </expression> <expression name="xkeymap" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="window" >23068673</expression> <expression name="key_vector" >"\001\001\000\000\000\000\000\000O\026e\t\334\000\000\000\001\000\000\000\360\001\000\000\316\000\000\000\000\001\000"</expression> </expression> <expression name="xgeneric" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="extension" >23068673</expression> <expression name="evtype" >257</expression> </expression> <expression name="xcookie" > <expression name="type" >5</expression> <expression name="serial" >93</expression> <expression name="send_event" >0</expression> <expression name="display" >0x892426b0</expression> <expression name="extension" >23068673</expression> <expression name="evtype" >257</expression> <expression name="cookie" >0</expression> <expression name="data" >0x965164f</expression> </expression> <expression name="pad" > <element>5</element> <element>93</element> <element>0</element> <element>-1994119504</element> <element>23068673</element> <element>257</element> <element>0</element> <element>157619791</element> <element>220</element> <element>1</element> <element>496</element> <element>206</element> <element>256</element> <element>1</element> <element>1</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> <element>0</element> </expression> </expression> <expression name="(((&rfd)->fds_bits)[((cmdfd) / (8 * (int)sizeof(__fd_mask)))] & ((__fd_mask)1 << ((cmdfd) % (8 * (int)sizeof(__fd_mask)))))" >0</expression> <expression name="((__fd_mask)1 << ((cmdfd) % (8 * (int)sizeof(__fd_mask))))" >2048</expression> <expression name="((cmdfd) % (8 * (int)sizeof(__fd_mask)))" >11</expression> <expression name="((&rfd)->fds_bits)[((cmdfd) / (8 * (int)sizeof(__fd_mask)))]" >512</expression> <expression name="((cmdfd) / (8 * (int)sizeof(__fd_mask)))" >0</expression> <expression name="i < 1000" >1</expression> <expression name="&rfd" >0xcfbd7788</expression> <expression name="((xfd) < (cmdfd) ? (cmdfd) : (xfd)) + 1" >12</expression> <expression name="((xfd) < (cmdfd) ? (cmdfd) : (xfd))" >11</expression> <expression name="(xfd) < (cmdfd)" >1</expression> <expression name="(cmdfd)" >11</expression> <expression name="((__fd_mask)1 << ((xfd) % (8 * (int)sizeof(__fd_mask))))" >512</expression> <expression name="((xfd) % (8 * (int)sizeof(__fd_mask)))" >9</expression> <expression name="(__fd_mask)1" >1</expression> <expression name="((&rfd)->fds_bits)[((xfd) / (8 * (int)sizeof(__fd_mask)))]" >512</expression> <expression name="((xfd) / (8 * (int)sizeof(__fd_mask)))" >0</expression> <expression name="(8 * (int)sizeof(__fd_mask))" >32</expression> <expression name="(int)sizeof(__fd_mask)" >4</expression> <expression name="sizeof(__fd_mask)" >4</expression> <expression name="(xfd)" >9</expression> <expression name="((&rfd)->fds_bits)" > <element>512</element> <element count="¿Ïüe" >0</element> </expression> <expression name="(&rfd)" >0xcfbd7788</expression> <expression name="rfd" > <expression name="fds_bits" > <element>512</element> <element count="¿Ïìá!" >0</element> </expression> </expression> <expression name="i++" >1</expression> <expression name="i" >2</expression> <expression name="xw.dpy" >0x892426b0</expression> <expression name="xw" > <expression name="dpy" >0x892426b0</expression> <expression name="cmap" >32</expression> <expression name="win" >23068673</expression> <expression name="buf" >23068674</expression> <expression name="xembed" >350</expression> <expression name="wmdeletewin" >241</expression> <expression name="xim" >0x85fcd000</expression> <expression name="xic" >0x85259a00</expression> <expression name="xft_draw" >0x806d0140</expression> <expression name="vis" >0x8bdcb800</expression> <expression name="scr" >0</expression> <expression name="isfixed" >false</expression> <expression name="fx" >0</expression> <expression name="fy" >0</expression> <expression name="fw" >0</expression> <expression name="fh" >0</expression> <expression name="tw" >0</expression> <expression name="th" >0</expression> <expression name="w" >564</expression> <expression name="h" >340</expression> <expression name="ch" >14</expression> <expression name="cw" >7</expression> <expression name="state" >'\005'</expression> </expression> </expressions> </function> <function name="main" line="2864" file="st.c" depth="2" > <expressions> <expression name="xw.isfixed" >false</expression> <expression name="xw.fy" >0</expression> <expression name="xw.fx" >0</expression> <expression name="xw.fh" >0</expression> <expression name="xw.fw" >0</expression> <expression name="xw" > <expression name="dpy" >0x892426b0</expression> <expression name="cmap" >32</expression> <expression name="win" >23068673</expression> <expression name="buf" >23068674</expression> <expression name="xembed" >350</expression> <expression name="wmdeletewin" >241</expression> <expression name="xim" >0x85fcd000</expression> <expression name="xic" >0x85259a00</expression> <expression name="xft_draw" >0x806d0140</expression> <expression name="vis" >0x8bdcb800</expression> <expression name="scr" >0</expression> <expression name="isfixed" >false</expression> <expression name="fx" >0</expression> <expression name="fy" >0</expression> <expression name="fw" >0</expression> <expression name="fh" >0</expression> <expression name="tw" >0</expression> <expression name="th" >0</expression> <expression name="w" >564</expression> <expression name="h" >340</expression> <expression name="ch" >14</expression> <expression name="cw" >7</expression> <expression name="state" >'\005'</expression> </expression> </expressions> </function> </trace> <globals> <expression name="_XftFTlibrary" >-2047026176</expression> <expression name="_Xdebug" >0</expression> <expression name="optopt" >63</expression> <expression name="opterr" >1</expression> <expression name="optind" >1</expression> <expression name="optarg" >NULL</expression> <expression name="tzname" >{0x2a9b8b34 " ", 0x2a9b8b34 " "}</expression> </globals> </epoch> </history> </crash>