Skip to content

Instantly share code, notes, and snippets.

@noromanba
Last active November 16, 2022 20:50
Show Gist options
  • Save noromanba/5793161 to your computer and use it in GitHub Desktop.
Save noromanba/5793161 to your computer and use it in GitHub Desktop.
gnome-keyring use 100% CPU usage when Google Chrome started

gnome-keyring use 100% CPU usage when Google Chrome started

c.f.

Environment

  • OS: Knoppix 7.0.3 LCR
  • DE: LXDE

Chrome

google-chrome-stable .deb package

chrome://version

Google Chrome	27.0.1453.110 (Official Build 202711) 
OS	Linux 
WebKit	537.36 (@151310)

Chrome Sync

  • in use
  • works well before touch gnome-keyring checkbox
  • works well after KILL gnome-keyring processes

Sequence of events

What's the trigger? (prob gnome-keyring/libc SEGV)

start lxsession-edit in menu

open menu

noromanba's fotolife - start_lxsession-edit_ja

check "SSH Key Agent" in "Automatically Started Applications" tab

noromanba's fotolife - check_gnome-keyring_in_lxsession-edit

Segmentation fault(SEGV)

SEGV in syslog

Jun 17 02:22:38 Microknoppix kernel: [ 8666.470367] lxsession-edit[8489]: segfault at bee8e454 ip b6c355bb sp bfaa0a80 error 4 in libc-2.13.so[b6bc7000+142000]

begin 100% CPU usage

when google-chrome started

htop hardcopy

  1  [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%]     Tasks: 103, 181 thr; 3 running
  2  [|||||                                                         5.8%]     Load average: 3.85 2.39 1.64 
  Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||571/3036MB]     Uptime: 10:24:57
  Swp[                                                          0/2277MB]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command                                                                                   
 9839 knoppix    20   0 78976 37748  3816 R 100.  1.2  1:47.68 /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets                   

uncheck "SSH Key Agent"

noromanba's fotolife - uncheck_gnome-keyring_on_lesession-edit

no error yet, so press "OK"

Segmentation fault(SEGV) again

OMG. SEGV in syslog

Jun 17 02:37:18 Microknoppix kernel: [ 9546.463089] lxsession-edit[8531]: segfault at bee746b4 ip b6c745bb sp bff2b930 error 4 in libc-2.13.so[b6c06000+142000]

keyring zombie

unchecked "SSH Key Agent", but actual keep auto-start. so CPU usage 100% everytime when Chrome started

WTH


Temporally calm down

do sudo kill -9 KEYRING_PROC [, PROC_NUM ...], stability is back

after kill keyrings

htop hardcopy

  1  [||||                                                          4.6%]     Tasks: 102, 171 thr; 1 running
  2  [||                                                            2.6%]     Load average: 1.99 0.82 0.78 
  Mem[|||||||||||||||||||||||||||||||||||||||||||||||||       570/3036MB]     Uptime: 07:24:43
  Swp[                                                          0/2277MB]

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command                                                                                   
 9839 knoppix    20   0 59712 18336  3812 D  0.0  0.6  0:27.17 /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets                   

creepy...


packages / confs

gnome-keyring packages

knoppix@Microknoppix:~/.gnome2/keyrings$ aptitude versions gnome-keyring | grep -P '^i' -B 1 -A 2
Package gnome-keyring:
i   3.2.2-2                                                                 100 
p   3.4.1-5                                       stable,testing,unstable   990 
p   3.8.0-1                                       experimental              1   
--
Package libgnome-keyring-common:
i   3.4.1-1                                       stable,testing            990 
p   3.8.0-2                                       unstable                  500 

--
Package libgnome-keyring0:
i   3.4.1-1                                       stable,testing            990 
p   3.8.0-2                                       unstable                  500 

--
Package libpam-gnome-keyring:
i   3.4.1-4                                                                 100 
p   3.4.1-5                                       stable,testing,unstable   990 
p   3.8.0-1                                       experimental              1   
knoppix@Microknoppix:~/.gnome2/keyrings$ 

~/.gnome2/keyrings

knoppix@Microknoppix:~/.gnome2/keyrings$ ls -A
default  default.keyring

/etc/xdg/autostart

knoppix@Microknoppix:/etc/xdg/autostart$ ls -Al
total 40
-rw-r--r-- 1 root root 5070 Jan 26  2012 gnome-keyring-gpg.desktop
-rw-r--r-- 1 root root 6426 Jan 26  2012 gnome-keyring-pkcs11.desktop
-rw-r--r-- 1 root root 6036 Jan 26  2012 gnome-keyring-secrets.desktop
-rw-r--r-- 1 root root 4923 Jan 26  2012 gnome-keyring-ssh.desktop
-rw-r--r-- 1 root root 7018 Apr 28  2012 gsettings-data-convert.desktop
-rw-r--r-- 1 root root 4673 Mar 25  2012 nm-applet.desktop
-rw-r--r-- 1 root root  250 Sep  9  2011 notification-daemon.desktop
-rw-r--r-- 1 root root 4651 Nov 12  2011 polkit-gnome-authentication-agent-1.desktop
knoppix@Microknoppix:/etc/xdg/autostart$ 
knoppix@Microknoppix:/etc/xdg/autostart$ gview gnome-keyring-*
4 files to edit
:buffers
  1  h=  "gnome-keyring-gpg.desktop"    line 112
  2  h=  "gnome-keyring-pkcs11.desktop" line 116
  3 #h=  "gnome-keyring-secrets.desktop" line 115
  4 %a=  "gnome-keyring-ssh.desktop"    line 114
Press ENTER or type command to continue
@bokunodev
Copy link

still happen
it happen in the middle of long coding session. so annoying

@Abdillah
Copy link

It is, @bokunodev, especially if you use 2.74 GLib.
That might be due to a GLib commit introduced 3 weeks ago, it has been fixed in 2.75.
https://gitlab.gnome.org/GNOME/glib/-/issues/2795

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment