DrScheme dumps core at startup
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
drscheme (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: drscheme
DrScheme segfaults and dumps core at startup on Edgy. It used to work fine on Dapper before. I am pasting some part of the strace below:
write(3, "\f\30\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\26\2630\
read(3, "\26\2631\
read(3, "\0\0172\
read(3, "\0\0073\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\0074\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\0175\
read(3, "\0\0076\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\0077\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\0178\
read(3, "\0\0079\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7:\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17;
read(3, "\0\7<\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7=\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17>
read(3, "\0\7?\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7@\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17A\
read(3, "\0\7B\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7C\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17D\
read(3, "\0\7E\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7F\
write(3, "-\30\5\
read(3, "\0\17G\
read(3, "\0\7H\
write(3, "/\30\2\
read(3, "\0\7I\
write(3, "-\30\5\
read(3, "\0\17J\
read(3, "\0\7K\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7L\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17M\
read(3, "\0\7N\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7O\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17P\
read(3, "\0\7Q\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7R\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17S\
read(3, "\0\7T\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7U\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17V\
read(3, "\0\7W\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7X\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17Y\
read(3, "\0\7Z\
write(3, "/\30\2\
read(3, "\0\7[\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17\
read(3, "\0\7]\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7^\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17_
read(3, "\0\7`\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7a\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17b\
read(3, "\0\7c\
write(3, "/\30\2\
read(3, "\0\7d\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17e\
read(3, "\0\7f\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7g\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17h\
read(3, "\0\7i\
write(3, "/\30\2\
read(3, "\0\7j\
write(3, "-\30\5\
read(3, 0xbf905e5c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17k\
read(3, "\0\7l\
write(3, "/\30\2\
read(3, 0xbf905e88, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7m\
write(3, "-\30\v\
read(3, 0xbf905f4c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\353o\
read(3, "\2\0\0\
read(3, "\321\0\
read(3, "\1\0\6\
write(3, "\1\30\
read(3, 0xbf903fbc, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\17r\
read(3, "\0\7s\
write(3, "/\30\2\
read(3, 0xbf903fe8, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\0\7t\
open("/
write(2, "Warning: Unable to load any usab"..., 48Warning: Unable to load any usable ISO8859 font
) = 48
write(3, "T\30\4\0 \0\0\0\
read(3, 0xbf904014, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\351u\
write(3, "7\30\4\
read(3, 0xbf903a1c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\260w\
read(3, "\273\273\
write(3, "[\30\3\0 \0\0\0\
read(3, 0xbf903a1c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\351x\
read(3, "\273\273\
write(3, "[\30\3\0 \0\0\0\
read(3, 0xbf904d2c, 32) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\351y\
read(3, "\273\273\
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++
Process 7266 detached
Somehow those ``Resource temporarily unavailable'' messages seem interesting to me and might be a clue to the bug.
My output on clicking anything: libxcb- xlib.so. 0 [0xb7392767] libxcb- xlib.so. 0(xcb_xlib_ lock+0x2e) [0xb739281e] libX11. so.6 [0xb76f6648] libX11. so.6(XGetGeomet ry+0x25) [0xb76d4475] libmred- 360.so [0xb7ab5ada] libX11. so.6(XCheckIfEv ent+0x7e) [0xb76cb0be] libmred- 360.so( _Z16MrEdGetNext EventiiP7_ XEventPP11MrEdC ontext+ 0x97) [0xb7ab5895] libmred- 360.so [0xb7ab435d] libmzscheme- 360.so( scheme_ thread_ block+0x31b) [0xb7eb1cab] libmzscheme- 360.so( scheme_ block_until+ 0x14f) [0xb7eb222e] libmred- 360.so [0xb7ab3722] libmred- 360.so( _Z29wxDispatchE ventsUntilWaita blePFiPvES_ P13Scheme_ Object+ 0xa8) [0xb7ab3a28] libmred- 360.so( _Z20mred_ wait_eventspace v+0x56) [0xb7ab3c5c] libmred- 360.so( _ZN7MrEdApp8Rea lInitEv+ 0x3f) [0xb7ab1a03] libmred- 360.so [0xb7ab45ce] libmzscheme- 360.so( scheme_ do_eval+ 0x194a) [0xb7db1bf3] libmzscheme- 360.so [0xb7dc4051]
Warning, xpress200 detected.
Locking assertion failure. Backtrace:
#0 /usr/lib/
#1 /usr/lib/
#2 /usr/lib/
#3 /usr/lib/
#4 /usr/lib/
#5 /usr/lib/
#6 /usr/lib/
#7 /usr/lib/
#8 /usr/lib/
#9 /usr/lib/
#10 /usr/lib/
#11 /usr/lib/
#12 /usr/lib/
#13 /usr/bin/mred [0x8049644]
#14 /usr/bin/mred [0x8049a24]
#15 /usr/bin/mred [0x8049a5d]
#16 /usr/lib/
#17 /usr/lib/
#18 /usr/lib/
#19 /usr/lib/
mred: xcb_xlib.c:73: xcb_xlib_lock: Assertion `!c->xlib.lock' failed.
Aborted (core dumped)