After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 387402 - Multiple gpg processes spawned in loop
Multiple gpg processes spawned in loop
Status: RESOLVED FIXED
Product: seahorse
Classification: Applications
Component: Applet
git master
Other All
: High critical
: 1.0.0
Assigned To: Seahorse Maintainer
Seahorse Maintainer
: 388025 389428 389816 390214 390385 391682 394807 395351 395677 396816 397072 399789 400635 402130 402224 404151 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-12-19 04:08 UTC by digital_me
Modified: 2007-02-04 02:36 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16


Attachments
backtrace at break point (5.44 KB, text/plain)
2006-12-22 17:33 UTC, Adam Schreiber
Details

Description digital_me 2006-12-19 04:08:05 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 ()

Thread 1 (Thread -1226635600 (LWP 19115))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 gnome_gtk_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 ??
  • #5 g_source_callback_unref
    at gmain.c line 1178
  • #6 g_source_destroy_internal
    at gmain.c line 957
  • #7 IA__g_main_context_dispatch
    at gmain.c line 2069
  • #8 g_main_context_iterate
    at gmain.c line 2677
  • #9 IA__g_main_loop_run
    at gmain.c line 2881
  • #10 bonobo_main
    from /usr/lib/libbonobo-2.so.0
  • #11 bonobo_generic_factory_main_timeout
    from /usr/lib/libbonobo-2.so.0
  • #12 bonobo_generic_factory_main
    from /usr/lib/libbonobo-2.so.0
  • #13 panel_applet_factory_main_closure
    from /usr/lib/libpanel-applet-2.so.0
  • #14 panel_applet_factory_main
    from /usr/lib/libpanel-applet-2.so.0
  • #15 ??
  • #16 _IO_stdin_used
  • #17 ??
  • #18 ??
  • #19 ??
  • #0 __kernel_vsyscall

Comment 1 Adam Schreiber 2006-12-19 13:13:30 UTC
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?
Comment 2 Adam Schreiber 2006-12-20 21:40:41 UTC
*** Bug 388025 has been marked as a duplicate of this bug. ***
Comment 3 Stef Walter 2006-12-21 20:35:13 UTC
Could you set the following define at the top of seahorse-pgp-source.c and post the output again?

#define DEBUG_REFRESH_ENABLE 1

Comment 4 Adam Schreiber 2006-12-21 21:02:07 UTC
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    progres is: 1.000000
    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.
Comment 5 Stef Walter 2006-12-22 02:26:09 UTC
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.


Comment 6 Adam Schreiber 2006-12-22 17:33:08 UTC
Created attachment 78799 [details]
backtrace at break point

This is the first couple of continues at that point.
Comment 7 Stef Walter 2006-12-23 01:00:47 UTC
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

Comment 8 Adam Schreiber 2006-12-25 14:23:56 UTC
*** Bug 389428 has been marked as a duplicate of this bug. ***
Comment 9 Adam Schreiber 2006-12-28 16:33:55 UTC
*** Bug 390385 has been marked as a duplicate of this bug. ***
Comment 10 Adam Schreiber 2006-12-29 04:43:15 UTC
*** Bug 389816 has been marked as a duplicate of this bug. ***
Comment 11 Adam Schreiber 2006-12-29 04:43:30 UTC
*** Bug 390214 has been marked as a duplicate of this bug. ***
Comment 12 Adam Schreiber 2007-01-01 23:20:56 UTC
*** Bug 391682 has been marked as a duplicate of this bug. ***
Comment 13 Adam Schreiber 2007-01-10 00:07:55 UTC
*** Bug 394807 has been marked as a duplicate of this bug. ***
Comment 14 Adam Schreiber 2007-01-11 17:29:28 UTC
*** Bug 395351 has been marked as a duplicate of this bug. ***
Comment 15 Adam Schreiber 2007-01-12 04:39:38 UTC
*** Bug 395677 has been marked as a duplicate of this bug. ***
Comment 16 Adam Schreiber 2007-01-15 13:05:51 UTC
*** Bug 396816 has been marked as a duplicate of this bug. ***
Comment 17 Adam Schreiber 2007-01-16 00:01:50 UTC
*** Bug 397072 has been marked as a duplicate of this bug. ***
Comment 18 Adam Schreiber 2007-01-23 15:22:42 UTC
*** Bug 399789 has been marked as a duplicate of this bug. ***
Comment 19 Adam Schreiber 2007-01-25 15:16:18 UTC
*** Bug 400635 has been marked as a duplicate of this bug. ***
Comment 20 Adam Schreiber 2007-01-29 15:47:47 UTC
*** Bug 402130 has been marked as a duplicate of this bug. ***
Comment 21 Adam Schreiber 2007-01-29 20:35:17 UTC
*** Bug 402224 has been marked as a duplicate of this bug. ***
Comment 22 Adam Schreiber 2007-02-04 02:36:41 UTC
*** Bug 404151 has been marked as a duplicate of this bug. ***