GNOME Bugzilla – Bug 387402
Multiple gpg processes spawned in loop
Last modified: 2007-02-04 02:36:41 UTC
What were you doing when the application crashed? Accessing the prefences screen. Distribution: Ubuntu 6.10 (edgy) Gnome Release: 2.16.1 2006-10-02 (Ubuntu) BugBuddy Version: 2.16.0 Memory status: size: 67682304 vsize: 0 resident: 67682304 share: 0 rss: 12959744 rss_rlim: 0 CPU usage: start_time: 1166501263 rtime: 0 utime: 41 stime: 0 cutime:39 cstime: 0 timeout: 2 it_real_value: 0 frequency: 0 Backtrace was generated from '/usr/libexec/seahorse-applet' (no debugging symbols found) Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread -1226635600 (LWP 19115)] 0xffffe410 in __kernel_vsyscall ()
+ Trace 95306
Thread 1 (Thread -1226635600 (LWP 19115))
I can't replicate the crash, but I do get some funky behavior after the preferences dialog is closed. My CPU is pinged high and top shows seahorse-applet launching multiple gpg processes. Running seahorse-applet from the command line I get the following output: ===8<===== progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F460] multi progress: Loaded 400 keys 0.992647 [multi-operation 0x0811F460] adding part: 0x0835F410 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 ===8<===== progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F460] multi progress: Loaded 200 keys 0.989011 [multi-operation 0x0811F460] adding part: 0x0835F458 [multi-operation 0x0811F460] part complete (274): 0x0835F458/(null) progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 ===8<===== This output is generated until the process is killed. I'm guessing the reason it's not crashing for me is I have 2GB of memory and didn't let it run long enough. Is the context being initialized in a loop? Is there possibly a bad key in my keyring?
*** Bug 388025 has been marked as a duplicate of this bug. ***
Could you set the following define at the top of seahorse-pgp-source.c and post the output again? #define DEBUG_REFRESH_ENABLE 1
progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 400 keys 0.972222 dummy refresh event occurring now scheduled a dummy refresh refreshing keys... [multi-operation 0x0811F6F0] adding part: 0x082A8E20 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 200 keys 0.958904 [multi-operation 0x0811F6F0] adding part: 0x082A8E68 [multi-operation 0x0811F6F0] part complete (74): 0x082A8E68/(null) progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 200 keys 0.959459 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 200 keys 0.972973 [multi-operation 0x0811F6F0] part complete (74): 0x082A8D00/(null) progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 200 keys 0.972973 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 0.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 progres is: 1.000000 [multi-operation 0x0811F6F0] multi progress: Loaded 400 keys 0.972973 dummy refresh event occurring now scheduled a dummy refresh refreshing keys... and much more of the same before and after.
Adam, if you have time, could you run the process under a debugger? Once it starts doing this loop thingy, break into the debugger and put a breakpoint at seahorse_pgp_source_load, and then when it hits the breakpoint print the backtrace.
Created attachment 78799 [details] backtrace at break point This is the first couple of continues at that point.
Lovely. Thanks. Should be fixed with this commit: 2006-12-22 Nate Nielsen <nielsen@memberwebs.com> * libseahorse/seahorse-context.c: Fix idle callback that was repeatedly loading keys. Fixes bug #387402
*** Bug 389428 has been marked as a duplicate of this bug. ***
*** Bug 390385 has been marked as a duplicate of this bug. ***
*** Bug 389816 has been marked as a duplicate of this bug. ***
*** Bug 390214 has been marked as a duplicate of this bug. ***
*** Bug 391682 has been marked as a duplicate of this bug. ***
*** Bug 394807 has been marked as a duplicate of this bug. ***
*** Bug 395351 has been marked as a duplicate of this bug. ***
*** Bug 395677 has been marked as a duplicate of this bug. ***
*** Bug 396816 has been marked as a duplicate of this bug. ***
*** Bug 397072 has been marked as a duplicate of this bug. ***
*** Bug 399789 has been marked as a duplicate of this bug. ***
*** Bug 400635 has been marked as a duplicate of this bug. ***
*** Bug 402130 has been marked as a duplicate of this bug. ***
*** Bug 402224 has been marked as a duplicate of this bug. ***
*** Bug 404151 has been marked as a duplicate of this bug. ***