found 529025 3.3.2-1 thanks Hi Julien,
On Sun, May 17, 2009 at 01:00:32PM +0200, Angus Frinc wrote: > run ssh-add from the "run prompt bar" [to make] awesome [use] max > of CPU, [not] respond, and no asskpass dialog window appear. Confirmed here. Specifically, the problem is with x11-ssh-askpass; ssh-add can also call other programs -- for example, I also tested gnome-ssh-askpass (package: ssh-askpass-gnome) which worked just fine with Awesome. Minimal steps to reproduce: Use stock config: startx /usr/bin/awesome -c /etc/X11/xdg/awesome/rc.lua Start ssh-askpass: Mod4+r (run dialog): /usr/lib/ssh/x11-ssh-askpass Awesome displays the wait (watch) mouse cursor and immediately freezes. Running `top` in a tty shows that it's using all available CPU. Running `strace` on it and its children shows that it isn't making any more system calls. Awesome won't die when X dies and won't respond to a SIGTERM; I need to SIGKILL it. Top also shows Awesome using a constant (and small) amount of memory, so the problem is probably not a recursive loop. This problem is not present in the version of Awesome in Lenny when tested using the same version of x11-ssh-askpass. I built an unstriped Awesome with DEB_BUILD_OPTIONS="nostrip" and I'm attaching a GDB backtrace from after Awesome freezes. I ran the following GDB commands: attach <pid> bt full info registers thread apply all bt full > No problems [running] other programs from the run [dialog], Same here. > Ssh-asskpass work fine with lxde, Works fine with Fluxbox here. > ii ssh-askpass 1:1.2.4.1-7 under X, asks user for a > passphrase for ssh-add Same here. Lenny has the same vesion of ssh-askpass. Please let me know if there's anything else you need. Thank you, -Dave -- David A. Harding Website: http://dtrt.org/ 1 (609) 997-0765 Email: d...@dtrt.org Jabber/XMPP: dhard...@jabber.org
Attaching to process 16547 Reading symbols from /usr/bin/awesome...done. Reading symbols from /usr/lib/libxcb.so.1...done. Loaded symbols for /usr/lib/libxcb.so.1 Reading symbols from /usr/lib/libX11.so.6...done. Loaded symbols for /usr/lib/libX11.so.6 Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done. Loaded symbols for /usr/lib/libpangocairo-1.0.so.0 Reading symbols from /usr/lib/libpango-1.0.so.0...done. Loaded symbols for /usr/lib/libpango-1.0.so.0 Reading symbols from /usr/lib/libgobject-2.0.so.0...done. Loaded symbols for /usr/lib/libgobject-2.0.so.0 Reading symbols from /usr/lib/libgmodule-2.0.so.0...done. Loaded symbols for /usr/lib/libgmodule-2.0.so.0 Reading symbols from /usr/lib/libglib-2.0.so.0...done. Loaded symbols for /usr/lib/libglib-2.0.so.0 Reading symbols from /usr/lib/libxcb-randr.so.0...done. Loaded symbols for /usr/lib/libxcb-randr.so.0 Reading symbols from /usr/lib/libxcb-xtest.so.0...done. Loaded symbols for /usr/lib/libxcb-xtest.so.0 Reading symbols from /usr/lib/libxcb-xinerama.so.0...done. Loaded symbols for /usr/lib/libxcb-xinerama.so.0 Reading symbols from /usr/lib/libxcb-aux.so.0...done. Loaded symbols for /usr/lib/libxcb-aux.so.0 Reading symbols from /usr/lib/libxcb-keysyms.so.1...done. Loaded symbols for /usr/lib/libxcb-keysyms.so.1 Reading symbols from /usr/lib/libxcb-icccm.so.1...done. Loaded symbols for /usr/lib/libxcb-icccm.so.1 Reading symbols from /usr/lib/libxcb-atom.so.1...done. Loaded symbols for /usr/lib/libxcb-atom.so.1 Reading symbols from /usr/lib/libxcb-image.so.0...done. Loaded symbols for /usr/lib/libxcb-image.so.0 Reading symbols from /usr/lib/libxcb-shm.so.0...done. Loaded symbols for /usr/lib/libxcb-shm.so.0 Reading symbols from /usr/lib/libxcb-property.so.1...done. Loaded symbols for /usr/lib/libxcb-property.so.1 Reading symbols from /usr/lib/libxcb-event.so.1...done. Loaded symbols for /usr/lib/libxcb-event.so.1 Reading symbols from /usr/lib/libcairo.so.2...done. Loaded symbols for /usr/lib/libcairo.so.2 Reading symbols from /usr/lib/libxcb-render-util.so.0...done. Loaded symbols for /usr/lib/libxcb-render-util.so.0 Reading symbols from /usr/lib/libxcb-render.so.0...done. Loaded symbols for /usr/lib/libxcb-render.so.0 Reading symbols from /usr/lib/libstartup-notification-1.so.0...done. Loaded symbols for /usr/lib/libstartup-notification-1.so.0 Reading symbols from /usr/lib/libImlib2.so.1...done. Loaded symbols for /usr/lib/libImlib2.so.1 Reading symbols from /usr/lib/libxdg-basedir.so.1...done. Loaded symbols for /usr/lib/libxdg-basedir.so.1 Reading symbols from /usr/lib/libev.so.3...done. Loaded symbols for /usr/lib/libev.so.3 Reading symbols from /usr/lib/liblua5.1.so.0...done. Loaded symbols for /usr/lib/liblua5.1.so.0 Reading symbols from /lib/i686/cmov/libm.so.6...done. Loaded symbols for /lib/i686/cmov/libm.so.6 Reading symbols from /lib/libdbus-1.so.3...done. Loaded symbols for /lib/libdbus-1.so.3 Reading symbols from /lib/i686/cmov/libpthread.so.0...done. [Thread debugging using libthread_db enabled] [New Thread 0xb7871700 (LWP 16547)] Loaded symbols for /lib/i686/cmov/libpthread.so.0 Reading symbols from /lib/i686/cmov/librt.so.1...done. Loaded symbols for /lib/i686/cmov/librt.so.1 Reading symbols from /lib/i686/cmov/libc.so.6...done. Loaded symbols for /lib/i686/cmov/libc.so.6 Reading symbols from /usr/lib/libXau.so.6...done. Loaded symbols for /usr/lib/libXau.so.6 Reading symbols from /usr/lib/libXdmcp.so.6...done. Loaded symbols for /usr/lib/libXdmcp.so.6 Reading symbols from /lib/i686/cmov/libdl.so.2...done. Loaded symbols for /lib/i686/cmov/libdl.so.2 Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done. Loaded symbols for /usr/lib/libpangoft2-1.0.so.0 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libpcre.so.3...done. Loaded symbols for /usr/lib/libpcre.so.3 Reading symbols from /usr/lib/libpixman-1.so.0...done. Loaded symbols for /usr/lib/libpixman-1.so.0 Reading symbols from /usr/lib/libdirectfb-1.2.so.0...done. Loaded symbols for /usr/lib/libdirectfb-1.2.so.0 Reading symbols from /usr/lib/libfusion-1.2.so.0...done. Loaded symbols for /usr/lib/libfusion-1.2.so.0 Reading symbols from /usr/lib/libdirect-1.2.so.0...done. Loaded symbols for /usr/lib/libdirect-1.2.so.0 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/lib/libSM.so.6...done. Loaded symbols for /usr/lib/libSM.so.6 Reading symbols from /usr/lib/libICE.so.6...done. Loaded symbols for /usr/lib/libICE.so.6 Reading symbols from /usr/lib/libXext.so.6...done. Loaded symbols for /usr/lib/libXext.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /lib/libuuid.so.1...done. Loaded symbols for /lib/libuuid.so.1 Reading symbols from /lib/i686/cmov/libnss_compat.so.2...done. Loaded symbols for /lib/i686/cmov/libnss_compat.so.2 Reading symbols from /lib/i686/cmov/libnsl.so.1...done. Loaded symbols for /lib/i686/cmov/libnsl.so.1 Reading symbols from /lib/i686/cmov/libnss_nis.so.2...done. Loaded symbols for /lib/i686/cmov/libnss_nis.so.2 Reading symbols from /lib/i686/cmov/libnss_files.so.2...done. Loaded symbols for /lib/i686/cmov/libnss_files.so.2 Reading symbols from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so...done. Loaded symbols for /usr/lib/pango/1.6.0/modules/pango-basic-fc.so Reading symbols from /usr/lib/imlib2/loaders/zlib.so...done. Loaded symbols for /usr/lib/imlib2/loaders/zlib.so Reading symbols from /usr/lib/imlib2/loaders/xpm.so...done. Loaded symbols for /usr/lib/imlib2/loaders/xpm.so Reading symbols from /usr/lib/imlib2/loaders/tiff.so...done. Loaded symbols for /usr/lib/imlib2/loaders/tiff.so Reading symbols from /usr/lib/libtiff.so.4...done. Loaded symbols for /usr/lib/libtiff.so.4 Reading symbols from /usr/lib/libjpeg.so.62...done. Loaded symbols for /usr/lib/libjpeg.so.62 Reading symbols from /usr/lib/imlib2/loaders/tga.so...done. Loaded symbols for /usr/lib/imlib2/loaders/tga.so Reading symbols from /usr/lib/imlib2/loaders/pnm.so...done. Loaded symbols for /usr/lib/imlib2/loaders/pnm.so Reading symbols from /usr/lib/imlib2/loaders/png.so...done. Loaded symbols for /usr/lib/imlib2/loaders/png.so Reading symbols from /usr/lib/imlib2/loaders/lbm.so...done. Loaded symbols for /usr/lib/imlib2/loaders/lbm.so Reading symbols from /usr/lib/imlib2/loaders/jpeg.so...done. Loaded symbols for /usr/lib/imlib2/loaders/jpeg.so Reading symbols from /usr/lib/imlib2/loaders/id3.so...done. Loaded symbols for /usr/lib/imlib2/loaders/id3.so Reading symbols from /usr/lib/libid3tag.so.0...done. Loaded symbols for /usr/lib/libid3tag.so.0 Reading symbols from /usr/lib/imlib2/loaders/gif.so...done. Loaded symbols for /usr/lib/imlib2/loaders/gif.so Reading symbols from /usr/lib/libgif.so.4...done. Loaded symbols for /usr/lib/libgif.so.4 Reading symbols from /usr/lib/imlib2/loaders/bz2.so...done. Loaded symbols for /usr/lib/imlib2/loaders/bz2.so Reading symbols from /lib/libbz2.so.1.0...done. Loaded symbols for /lib/libbz2.so.1.0 Reading symbols from /usr/lib/imlib2/loaders/bmp.so...done. Loaded symbols for /usr/lib/imlib2/loaders/bmp.so Reading symbols from /usr/lib/imlib2/loaders/argb.so...done. Loaded symbols for /usr/lib/imlib2/loaders/argb.so 0xb80c1424 in __kernel_vsyscall () Continuing. Program received signal SIGINT, Interrupt. [Switching to Thread 0xb7871700 (LWP 16547)] 0x0805838a in client_manage (w=10485769, wgeom=0x9c9fd28, phys_screen=0, startup=false) at /home/harding/awesome-3.3.2/client.c:516 516 for(tc = c; tc->transient_for; tc = tc->transient_for); #0 0x0805838a in client_manage (w=10485769, wgeom=0x9c9fd28, phys_screen=0, startup=false) at /home/harding/awesome-3.3.2/client.c:516 c = (client_t *) 0x9ca010c tc = (client_t *) 0x9ca010c screen = (screen_t *) 0x9b94750 select_input_val = {6422576} #1 0x0805d8ee in event_handle_maprequest (data=0x0, connection=0x9b8a1b0, ev=0x9c9fd50) at /home/harding/awesome-3.3.2/event.c:645 phys_screen = <value optimized out> ret = 0 c = (client_t *) 0x0 wa_c = <value optimized out> wa_r = (xcb_get_window_attributes_reply_t *) 0x9c9f300 geom_c = <value optimized out> geom_r = (xcb_get_geometry_reply_t *) 0x9c9fd28 #2 0xb7dfaed4 in xcb_event_handle () from /usr/lib/libxcb-event.so.1 No symbol table info available. #3 0x0805324e in a_xcb_check_cb (loop=0xb7d065c0, w=0xbf99d078, revents=32768) at /home/harding/awesome-3.3.2/awesome.c:203 mouse = (xcb_generic_event_t *) 0xb7dfcdd0 #4 0xb7d02cdb in ev_loop () from /usr/lib/libev.so.3 No symbol table info available. #5 0x08053bfa in main (argc=3, argv=0xbf99d144) at /home/harding/awesome-3.3.2/awesome.c:537 confpath = 0x9b85148 "/etc/xdg/awesome/rc.lua" xfd = <value optimized out> i = 3 screen_nbr = 1 opt = <value optimized out> colors_reqs = {{{cookie_hexa = {sequence = 74}, cookie_named = {sequence = 74}}, alpha = 65535, color = 0x808b898, is_hexa = false, has_error = false, colstr = 0x8082cd5 "black"}, {{cookie_hexa = {sequence = 75}, cookie_named = {sequence = 75}}, alpha = 65535, color = 0x808b8a8, is_hexa = false, has_error = false, colstr = 0x8082cdb "white"}} cmdlen = 45 xdg = {reserved = 0x9b81850} xio = {active = 1, pending = 1, priority = 0, data = 0x0, cb = 0x8052c60 <a_xcb_io_cb>, next = 0x0, fd = 5, events = 1} xcheck = {active = 1, pending = 0, priority = 0, data = 0x808a1e0, cb = 0x8053210 <a_xcb_check_cb>} sigint = {active = 1, pending = 0, priority = 0, data = 0x0, cb = 0x8052d40 <exit_on_signal>, next = 0x0, signum = 2} sigterm = {active = 1, pending = 0, priority = 0, data = 0x0, cb = 0x8052d40 <exit_on_signal>, next = 0x0, signum = 15} sighup = {active = 1, pending = 0, priority = 0, data = 0xb80df670, cb = 0x80531f0 <restart_on_signal>, next = 0x0, signum = 1} xtest_query = <value optimized out> xmapping_cookie = {sequence = 163094960} long_options = {{name = 0x8082d02 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x8082d07 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x8082d0f "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x8082d16 "check", has_arg = 0, flag = 0x0, val = 107}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} __FUNCTION__ = "main" eax 0x9ca010c 164233484 ecx 0x29 41 edx 0x9ca010c 164233484 ebx 0x138c 5004 esp 0xbf99cda0 0xbf99cda0 ebp 0xbf99cdf8 0xbf99cdf8 esi 0x9ca010c 164233484 edi 0x9ca010c 164233484 eip 0x805838a 0x805838a <client_manage+618> eflags 0x206 [ PF IF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 Thread 1 (Thread 0xb7871700 (LWP 16547)): #0 0x0805838a in client_manage (w=10485769, wgeom=0x9c9fd28, phys_screen=0, startup=false) at /home/harding/awesome-3.3.2/client.c:516 c = (client_t *) 0x9ca010c tc = (client_t *) 0x9ca010c screen = (screen_t *) 0x9b94750 select_input_val = {6422576} #1 0x0805d8ee in event_handle_maprequest (data=0x0, connection=0x9b8a1b0, ev=0x9c9fd50) at /home/harding/awesome-3.3.2/event.c:645 phys_screen = <value optimized out> ret = 0 c = (client_t *) 0x0 wa_c = <value optimized out> wa_r = (xcb_get_window_attributes_reply_t *) 0x9c9f300 geom_c = <value optimized out> geom_r = (xcb_get_geometry_reply_t *) 0x9c9fd28 #2 0xb7dfaed4 in xcb_event_handle () from /usr/lib/libxcb-event.so.1 No symbol table info available. #3 0x0805324e in a_xcb_check_cb (loop=0xb7d065c0, w=0xbf99d078, revents=32768) at /home/harding/awesome-3.3.2/awesome.c:203 mouse = (xcb_generic_event_t *) 0xb7dfcdd0 #4 0xb7d02cdb in ev_loop () from /usr/lib/libev.so.3 No symbol table info available. #5 0x08053bfa in main (argc=3, argv=0xbf99d144) at /home/harding/awesome-3.3.2/awesome.c:537 confpath = 0x9b85148 "/etc/xdg/awesome/rc.lua" xfd = <value optimized out> i = 3 screen_nbr = 1 opt = <value optimized out> colors_reqs = {{{cookie_hexa = {sequence = 74}, cookie_named = {sequence = 74}}, alpha = 65535, color = 0x808b898, is_hexa = false, has_error = false, colstr = 0x8082cd5 "black"}, {{cookie_hexa = {sequence = 75}, cookie_named = {sequence = 75}}, alpha = 65535, color = 0x808b8a8, is_hexa = false, has_error = false, colstr = 0x8082cdb "white"}} cmdlen = 45 xdg = {reserved = 0x9b81850} xio = {active = 1, pending = 1, priority = 0, data = 0x0, cb = 0x8052c60 <a_xcb_io_cb>, next = 0x0, fd = 5, events = 1} xcheck = {active = 1, pending = 0, priority = 0, data = 0x808a1e0, cb = 0x8053210 <a_xcb_check_cb>} sigint = {active = 1, pending = 0, priority = 0, data = 0x0, cb = 0x8052d40 <exit_on_signal>, next = 0x0, signum = 2} sigterm = {active = 1, pending = 0, priority = 0, data = 0x0, cb = 0x8052d40 <exit_on_signal>, next = 0x0, signum = 15} sighup = {active = 1, pending = 0, priority = 0, data = 0xb80df670, cb = 0x80531f0 <restart_on_signal>, next = 0x0, signum = 1} xtest_query = <value optimized out> xmapping_cookie = {sequence = 163094960} long_options = {{name = 0x8082d02 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x8082d07 "version", has_arg = 0, flag = 0x0, val = 118}, {name = 0x8082d0f "config", has_arg = 1, flag = 0x0, val = 99}, {name = 0x8082d16 "check", has_arg = 0, flag = 0x0, val = 107}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}} __FUNCTION__ = "main" The program is running. Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/awesome, process 16547