Debian Bug report logs - #638437
gnome-shell: Seems to leak memory

version graph

Package: gnome-shell; Maintainer for gnome-shell is Debian GNOME Maintainers <[email protected]>; Source for gnome-shell is src:gnome-shell (PTS, buildd, popcon).

Reported by: Julien Blanc <[email protected]>

Date: Fri, 19 Aug 2011 10:18:02 UTC

Severity: normal

Tags: experimental, fixed-upstream, upstream

Found in versions gnome-shell/3.0.2-1, gnome-shell/3.4.2-6

Forwarded to https://bugzilla.gnome.org/show_bug.cgi?id=642652

Reply or subscribe to this bug.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to [email protected], Gustavo Noronha Silva <[email protected]>:
Bug#638437; Package gnome-shell. (Fri, 19 Aug 2011 10:18:04 GMT) (full text, mbox, link).


Acknowledgement sent to Julien Blanc <[email protected]>:
New Bug report received and forwarded. Copy sent to Gustavo Noronha Silva <[email protected]>. (Fri, 19 Aug 2011 10:18:15 GMT) (full text, mbox, link).


Message #5 received at [email protected] (full text, mbox, reply):

From: Julien Blanc <[email protected]>
To: Debian Bug Tracking System <[email protected]>
Subject: gnome-shell: Seems to leak memory
Date: Fri, 19 Aug 2011 11:57:45 +0200
Package: gnome-shell
Version: 3.0.2-1+b1
Severity: normal
Tags: experimental upstream

Gnome-shell memory usage si constantly growing up during usage. After three days of use, memory is about 400Mo used, which is far too much compared to initial memory usage. Reloading gnome-shell (alt-F2 then "r") results in the new process taking about 60Mo.

There is an open bug upstream at 
https://bugzilla.gnome.org/show_bug.cgi?id=642652

I'll provide a valgrind trace as soon as possible.

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gnome-shell depends on:
ii  dconf-gsettings-backend [gs 0.7.5-3      simple configuration storage syste
ii  gconf2                      2.32.4-1     GNOME configuration database syste
ii  gir1.2-atk-1.0              2.0.1-2      ATK accessibility toolkit (GObject
ii  gir1.2-clutter-1.0          1.6.16-1     GObject introspection data for the
ii  gir1.2-freedesktop          0.10.8-2     Introspection data for some FreeDe
ii  gir1.2-gconf-2.0            2.32.4-1     GNOME configuration database syste
ii  gir1.2-gdkpixbuf-2.0        2.23.5-3     GDK Pixbuf library - GObject-Intro
ii  gir1.2-gkbd-3.0             3.0.0.1-1    GObject introspection data for the
ii  gir1.2-glib-2.0             0.10.8-2     Introspection data for GLib, GObje
ii  gir1.2-gnomebluetooth-1.0   3.0.0-1      Introspection data for GnomeBlueto
ii  gir1.2-gtk-3.0              3.0.12-1     GTK+ graphical user interface libr
ii  gir1.2-json-1.0             0.13.4-2     GLib JSON manipulation library (in
ii  gir1.2-mutter-3.0           3.0.2.1-2    GObject introspection data for Mut
ii  gir1.2-networkmanager-1.0   0.8.9997-1   GObject introspection data for Net
ii  gir1.2-pango-1.0            1.28.4-3     Layout and rendering of internatio
ii  gir1.2-polkit-1.0           0.102-1      GObject introspection data for Pol
ii  gir1.2-telepathyglib-0.12   0.15.4-1     GLib Telepathy connection manager 
ii  gir1.2-telepathylogger-0.2  0.2.10-2     Telepathy logger service - introsp
ii  gir1.2-upowerglib-1.0       0.9.12-1+b1  GObject introspection data for upo
ii  gjs                         1.29.0-1     Mozilla-based javascript bindings 
ii  gnome-bluetooth             3.0.0-1      GNOME Bluetooth tools
ii  gnome-icon-theme-symbolic   3.0.0-2      GNOME Desktop icon theme (symbolic
ii  gnome-settings-daemon       3.0.2-1      daemon handling the GNOME session 
ii  gsettings-desktop-schemas   3.0.1-1      GSettings deskop-wide schemas
ii  libatk1.0-0                 2.0.1-2      ATK accessibility toolkit
ii  libc6                       2.13-16      Embedded GNU C Library: Shared lib
ii  libcairo-gobject2           1.10.2-6.1   The Cairo 2D vector graphics libra
ii  libcairo2                   1.10.2-6.1   The Cairo 2D vector graphics libra
ii  libcamel1.2-19              2.32.3-1     Evolution MIME message handling li
ii  libcanberra0                0.28-1       a simple abstract interface for pl
ii  libclutter-1.0-0            1.6.16-1     Open GL based interactive canvas l
ii  libcroco3                   0.6.2-1      a generic Cascading Style Sheet (C
ii  libdbus-1-3                 1.4.14-1     simple interprocess messaging syst
ii  libdbus-glib-1-2            0.94-4       simple interprocess messaging syst
ii  libdconf0                   0.7.5-3      simple configuration storage syste
ii  libdrm2                     2.4.26-1     Userspace interface to kernel DRM 
ii  libebook1.2-10              3.0.0-1      Client library for evolution addre
ii  libecal1.2-8                3.0.0-1      Client library for evolution calen
ii  libedataserver1.2-14        3.0.0-1      Utility library for evolution data
ii  libedataserverui-3.0-0      3.0.0-1      GUI utility library for evolution 
ii  libffi5                     3.0.9-7      Foreign Function Interface library
ii  libfontconfig1              2.8.0-3      generic font configuration library
ii  libfreetype6                2.4.6-1      FreeType 2 font engine, shared lib
ii  libgconf2-4                 2.32.4-1     GNOME configuration database syste
ii  libgdk-pixbuf2.0-0          2.23.5-3     GDK Pixbuf library
ii  libgirepository-1.0-1       0.10.8-2     Library for handling GObject intro
ii  libgjs0b                    1.29.0-1     Mozilla-based javascript bindings 
ii  libgl1-mesa-glx [libgl1]    7.10.3-4     free implementation of the OpenGL 
ii  libglib2.0-0                2.28.6-1     The GLib library of C routines
ii  libgnome-desktop-3-0        3.0.2-2      Utility library for loading .deskt
ii  libgnome-menu2              2.30.3-2+b1  an implementation of the freedeskt
ii  libgstreamer0.10-0          0.10.35-1    Core GStreamer libraries and eleme
ii  libgtk-3-0                  3.0.12-1     GTK+ graphical user interface libr
ii  libical0                    0.44-3       iCalendar library implementation i
ii  libjson-glib-1.0-0          0.13.4-2     GLib JSON manipulation library
ii  libmozjs5d                  5.0-6        Mozilla SpiderMonkey JavaScript li
ii  libmutter0                  3.0.2.1-2    window manager library from the Mu
ii  libnspr4-0d                 4.8.9-1      NetScape Portable Runtime Library
ii  libnss3-1d                  3.12.11-1    Network Security Service libraries
ii  libpango1.0-0               1.28.4-3     Layout and rendering of internatio
ii  libpolkit-agent-1-0         0.102-1      PolicyKit Authentication Agent API
ii  libpolkit-gobject-1-0       0.102-1      PolicyKit Authorization API
ii  libpulse-mainloop-glib0     0.9.23-1     PulseAudio client libraries (glib 
ii  libpulse0                   0.9.23-1     PulseAudio client libraries
ii  libsoup2.4-1                2.34.3-1     HTTP library implementation in C -
ii  libsqlite3-0                3.7.7-2      SQLite 3 shared library
ii  libstartup-notification0    0.12-1       library for program launch feedbac
ii  libtelepathy-glib0          0.15.4-1     Telepathy framework - GLib library
ii  libtelepathy-logger2        0.2.10-2     Telepathy logger service - utility
ii  libx11-6                    2:1.4.4-1    X11 client-side library
ii  libxcomposite1              1:0.4.3-2    X11 Composite extension library
ii  libxdamage1                 1:1.1.3-2    X11 damaged region extension libra
ii  libxext6                    2:1.3.0-3    X11 miscellaneous extension librar
ii  libxfixes3                  1:5.0-4      X11 miscellaneous 'fixes' extensio
ii  libxi6                      2:1.4.3-3    X11 Input extension library
ii  libxml2                     2.7.8.dfsg-4 GNOME XML library
ii  mesa-utils                  8.0.1-2+b1   Miscellaneous Mesa GL utilities
ii  pkg-config                  0.26-1       manage compile and link flags for 
ii  python                      2.6.7-3      interactive high-level object-orie

Versions of packages gnome-shell recommends:
ii  gnome-control-center         1:3.0.1.1-1 utilities to configure the GNOME d

gnome-shell suggests no packages.

-- no debconf information




Set Bug forwarded-to-address to 'https://bugzilla.gnome.org/show_bug.cgi?id=642652'. Request was from Josselin Mouette <[email protected]> to [email protected]. (Fri, 19 Aug 2011 11:24:03 GMT) (full text, mbox, link).


Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Thu, 16 Feb 2012 22:12:03 GMT) (full text, mbox, link).


Acknowledgement sent to [email protected]:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>.

Your message did not contain a Subject field. They are recommended and useful because the title of a $gBug is determined using this field. Please remember to include a Subject field in your messages in future.

(Thu, 16 Feb 2012 22:12:03 GMT) (full text, mbox, link).


Message #12 received at [email protected] (full text, mbox, reply):

From: Johan Spee <[email protected]>
To: [email protected]
Date: Thu, 16 Feb 2012 23:10:00 +0100
I am running gnome-shell 3.2.2.1 (64 bit) with mutter 3.2.2.1 and can
confirm this.

Mem use is about 60 MB after login and then steadily builds up (I've
seen 280 MB). After "Alt-F2 -> r" it's back to normal (60 MB).

Plain vanilla gnome, no extensions.



--
Johan Spee




Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Mon, 04 Feb 2013 22:36:03 GMT) (full text, mbox, link).


Acknowledgement sent to Kees de Jong <[email protected]>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Mon, 04 Feb 2013 22:36:03 GMT) (full text, mbox, link).


Message #17 received at [email protected] (full text, mbox, reply):

From: Kees de Jong <[email protected]>
To: Debian Bug Tracking System <[email protected]>
Subject: Re: gnome-shell: Seems to leak memory
Date: Mon, 04 Feb 2013 23:32:40 +0100
Package: gnome-shell
Version: 3.4.2-6
Followup-For: Bug #638437

Hi,


Please revert the patch. The dead-lock still occurs at the same rate as before.
Only now 10 minutes after login like the garbage collection patch suggests. I
rather have it in a lock state at login then 10 minutes after that. Because
then I already have done some work which are then lost. Thanks for making
gnome-shell more stable! But this patch is not doing the trick.



Kind regards,
Kees



-- System Information:
Debian Release: 7.0
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.7-trunk-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gnome-shell depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.12.1-3
ii  gconf-service                                3.2.5-1+build1
ii  gir1.2-accountsservice-1.0                   0.6.21-8
ii  gir1.2-atk-1.0                               2.4.0-2
ii  gir1.2-caribou-1.0                           0.4.4-1
ii  gir1.2-clutter-1.0                           1.10.8-2
ii  gir1.2-cogl-1.0                              1.10.2-6
ii  gir1.2-coglpango-1.0                         1.10.2-6
ii  gir1.2-folks-0.6                             0.6.9-1+b1
ii  gir1.2-freedesktop                           1.32.1-1
ii  gir1.2-gconf-2.0                             3.2.5-1+build1
ii  gir1.2-gcr-3                                 3.4.1-3
ii  gir1.2-gdesktopenums-3.0                     3.4.2-3
ii  gir1.2-gdkpixbuf-2.0                         2.26.1-1
ii  gir1.2-gee-1.0                               0.6.4-2
ii  gir1.2-gkbd-3.0                              3.4.0.2-1
ii  gir1.2-glib-2.0                              1.32.1-1
ii  gir1.2-gmenu-3.0                             3.4.2-5
ii  gir1.2-gnomebluetooth-1.0                    3.4.2-1
ii  gir1.2-gtk-3.0                               3.4.2-5
ii  gir1.2-json-1.0                              0.14.2-1
ii  gir1.2-mutter-3.0                            3.4.1-5
ii  gir1.2-networkmanager-1.0                    0.9.4.0-8
ii  gir1.2-pango-1.0                             1.30.0-1
ii  gir1.2-polkit-1.0                            0.105-3
ii  gir1.2-soup-2.4                              2.38.1-2
ii  gir1.2-telepathyglib-0.12                    0.18.2-2
ii  gir1.2-telepathylogger-0.2                   0.4.0-1
ii  gir1.2-upowerglib-1.0                        0.9.17-1
ii  gjs                                          1.32.0-5
ii  gnome-bluetooth                              3.4.2-1
ii  gnome-icon-theme-symbolic                    3.4.0-2
ii  gnome-settings-daemon                        3.4.2+git20121218.7c1322-2
ii  gnome-shell-common                           3.4.2-6
ii  gnome-themes-standard                        3.4.2-2.1
ii  gsettings-desktop-schemas                    3.4.2-3
ii  libatk1.0-0                                  2.4.0-2
ii  libc6                                        2.13-37
ii  libcairo-gobject2                            1.12.2-2
ii  libcairo2                                    1.12.2-2
ii  libcanberra0                                 0.28-6
ii  libclutter-1.0-0                             1.10.8-2
ii  libcogl-pango0                               1.10.2-6
ii  libcogl9                                     1.10.2-6
ii  libcroco3                                    0.6.6-2
ii  libdbus-1-3                                  1.6.8-1
ii  libdbus-glib-1-2                             0.100-1
ii  libebook-1.2-13                              3.4.4-1
ii  libecal-1.2-11                               3.4.4-1
ii  libedataserver-1.2-16                        3.4.4-1
ii  libedataserverui-3.0-1                       3.4.4-1
ii  libffi5                                      3.0.10-3
ii  libfolks25                                   0.6.9-1+b1
ii  libgck-1-0                                   3.4.1-3
ii  libgconf-2-4                                 3.2.5-1+build1
ii  libgcr-3-1                                   3.4.1-3
ii  libgdk-pixbuf2.0-0                           2.26.1-1
ii  libgee2                                      0.6.4-2
ii  libgirepository-1.0-1                        1.32.1-1
ii  libgjs0b [libgjs0-libmozjs185-1.0]           1.32.0-5
ii  libgl1-mesa-glx [libgl1]                     8.0.5-3
ii  libglib2.0-0                                 2.33.12+really2.32.4-3
ii  libgnome-keyring0                            3.4.1-1
ii  libgnome-menu-3-0                            3.4.2-5
ii  libgstreamer0.10-0                           0.10.36-1
ii  libgtk-3-0                                   3.4.2-5
ii  libical0                                     0.48-2
ii  libjson-glib-1.0-0                           0.14.2-1
ii  libmozjs185-1.0                              1.8.5-1.0.0+dfsg-4
ii  libmutter0                                   3.4.1-5
ii  libnm-glib4                                  0.9.4.0-8
ii  libnm-util2                                  0.9.4.0-8
ii  libnspr4                                     2:4.9.2-1
ii  libnspr4-0d                                  2:4.9.2-1
ii  libp11-kit0                                  0.12-3
ii  libpango1.0-0                                1.30.0-1
ii  libpolkit-agent-1-0                          0.105-3
ii  libpolkit-gobject-1-0                        0.105-3
ii  libpulse-mainloop-glib0                      2.0-6
ii  libpulse0                                    2.0-6
ii  libsoup2.4-1                                 2.38.1-2
ii  libstartup-notification0                     0.12-1
ii  libtelepathy-glib0                           0.18.2-2
ii  libtelepathy-logger2                         0.4.0-1
ii  libx11-6                                     2:1.5.0-1
ii  libxcomposite1                               1:0.4.3-2
ii  libxdamage1                                  1:1.1.3-2
ii  libxext6                                     2:1.3.1-2
ii  libxfixes3                                   1:5.0-4
ii  libxi6                                       2:1.6.1-1
ii  libxml2                                      2.8.0+dfsg1-7
ii  python                                       2.7.3~rc2-1
ii  telepathy-mission-control-5                  1:5.12.3-1

Versions of packages gnome-shell recommends:
ii  gkbd-capplet            3.4.0.2-1
ii  gnome-contacts          3.4.1-1+b1
ii  gnome-control-center    1:3.4.3.1-2
ii  gnome-session-fallback  3.4.2.1-3
ii  gnome-user-guide        3.4.2-1+build1
ii  unzip                   6.0-8

gnome-shell suggests no packages.

-- no debconf information



Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Tue, 05 Feb 2013 08:54:03 GMT) (full text, mbox, link).


Acknowledgement sent to [email protected]:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Tue, 05 Feb 2013 08:54:03 GMT) (full text, mbox, link).


Message #22 received at [email protected] (full text, mbox, reply):

From: Josselin Mouette <[email protected]>
To: Kees de Jong <[email protected]>, [email protected]
Subject: Re: Bug#638437: gnome-shell: Seems to leak memory
Date: Tue, 05 Feb 2013 09:50:59 +0100
Hi,

Le lundi 04 février 2013 à 23:32 +0100, Kees de Jong a écrit : 
> Please revert the patch. The dead-lock still occurs at the same rate as before.
> Only now 10 minutes after login like the garbage collection patch suggests. I
> rather have it in a lock state at login then 10 minutes after that. Because
> then I already have done some work which are then lost. Thanks for making
> gnome-shell more stable! But this patch is not doing the trick.

I can still not reproduce the deadlocks.

Do you use gkrellm or something similar? This was what triggered the bug
for another user.

Cheers,
-- 
 .''`.      Josselin Mouette
: :' :
`. `'
  `-




Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Tue, 05 Feb 2013 14:03:06 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <[email protected]>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Tue, 05 Feb 2013 14:03:06 GMT) (full text, mbox, link).


Message #27 received at [email protected] (full text, mbox, reply):

From: Michael Biebl <[email protected]>
To: [email protected]
Cc: Kees de Jong <[email protected]>
Subject: Re: Bug#638437: gnome-shell: Seems to leak memory
Date: Tue, 05 Feb 2013 15:00:12 +0100
[Message part 1 (text/plain, inline)]
On 05.02.2013 09:50, Josselin Mouette wrote:
> Hi,
> 
> Le lundi 04 février 2013 à 23:32 +0100, Kees de Jong a écrit : 
>> Please revert the patch. The dead-lock still occurs at the same rate as before.
>> Only now 10 minutes after login like the garbage collection patch suggests. I
>> rather have it in a lock state at login then 10 minutes after that. Because
>> then I already have done some work which are then lost. Thanks for making
>> gnome-shell more stable! But this patch is not doing the trick.
> 
> I can still not reproduce the deadlocks.

Yeah, me neither.

> Do you use gkrellm or something similar? This was what triggered the bug
> for another user.

The output of find /etc/xdg/autostart/ /usr/share/gnome/autostart/
~/.config/autostart/ might also be helpful


-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Tue, 05 Feb 2013 21:42:07 GMT) (full text, mbox, link).


Acknowledgement sent to Kees de Jong <[email protected]>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Tue, 05 Feb 2013 21:42:07 GMT) (full text, mbox, link).


Message #32 received at [email protected] (full text, mbox, reply):

From: Kees de Jong <[email protected]>
To: Michael Biebl <[email protected]>
Cc: [email protected]
Subject: Re: Bug#638437: gnome-shell: Seems to leak memory
Date: Tue, 5 Feb 2013 22:40:02 +0100
[Message part 1 (text/plain, inline)]
autostart1.txt = /etc/xdg/autostart/
autostart2.txt = /usr/share/gnome/autostart/
autostart3.txt = ~/.config/autostart/

I do use 'conky', it's about the same as 'gkrellm'.
[autostart1.txt (text/plain, attachment)]
[autostart2.txt (text/plain, attachment)]
[autostart3.txt (text/plain, attachment)]

Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Wed, 06 Feb 2013 19:57:03 GMT) (full text, mbox, link).


Acknowledgement sent to Michael Biebl <[email protected]>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Wed, 06 Feb 2013 19:57:03 GMT) (full text, mbox, link).


Message #37 received at [email protected] (full text, mbox, reply):

From: Michael Biebl <[email protected]>
To: Kees de Jong <[email protected]>
Cc: [email protected]
Subject: Re: Bug#638437: gnome-shell: Seems to leak memory
Date: Wed, 06 Feb 2013 20:43:57 +0100
[Message part 1 (text/plain, inline)]
On 05.02.2013 22:40, Kees de Jong wrote:
> autostart1.txt = /etc/xdg/autostart/
> autostart2.txt = /usr/share/gnome/autostart/
> autostart3.txt = ~/.config/autostart/
> 
> I do use 'conky', it's about the same as 'gkrellm'.

I've been running conky for a day now, without a deadlock. I could try
your ~/.conkyrc, but somehow I doubt it's conky causing this.

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

[signature.asc (application/pgp-signature, attachment)]

Information forwarded to [email protected], Debian GNOME Maintainers <[email protected]>:
Bug#638437; Package gnome-shell. (Thu, 07 Feb 2013 22:15:04 GMT) (full text, mbox, link).


Acknowledgement sent to Kees de Jong <[email protected]>:
Extra info received and forwarded to list. Copy sent to Debian GNOME Maintainers <[email protected]>. (Thu, 07 Feb 2013 22:15:04 GMT) (full text, mbox, link).


Message #42 received at [email protected] (full text, mbox, reply):

From: Kees de Jong <[email protected]>
To: Michael Biebl <[email protected]>
Cc: [email protected], [email protected]
Subject: Re: Bug#638437: gnome-shell: Seems to leak memory
Date: Thu, 7 Feb 2013 23:09:30 +0100
[Message part 1 (text/plain, inline)]
See the attachment for my conky.conf
[conky.conf (application/octet-stream, attachment)]

Added tag(s) fixed-upstream. Request was from [email protected] to [email protected]. (Thu, 25 Oct 2018 20:12:07 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <[email protected]>. Last modified: Tue May 13 09:00:16 2025; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.