Your message dated Wed, 27 Jan 2010 12:49:58 +0000
with message-id <[email protected]>
and subject line Bug#567021: fixed in devicekit-power 014-3
has caused the Debian Bug report #567021,
regarding devicekit-power: DkpClient has races in signals when multiple handles 
are used
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
567021: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=567021
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: devicekit-power
Version: 011-1ubuntu1
Severity: normal
Tags: patch


As mentioned in the title, DkpClient has races in signals when multiple handles
are used. One such example of this would be documented in Launchpad bug
#425411[1], where gnome-power-manager ends up suspending twice because if the
power supply status changes prior to resuming.

The supplied patch which was extracted from upstream Git fixes this issue.


[1] https://bugs.launchpad.net/bugs/425411

-- System Information:
Debian Release: squeeze/sid
  APT prefers karmic-updates
  APT policy: (500, 'karmic-updates'), (500, 'karmic-security'), (500, 
'karmic-proposed'), (500, 'karmic-backports'), (500, 'karmic')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.33-rc5-hyper2 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_SG.UTF-8, LC_CTYPE=en_SG.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages devicekit-power depends on:
ii  libc6                   2.10.1-0ubuntu16 GNU C Library: Shared libraries
ii  libdbus-1-3             1.2.16-0ubuntu9  simple interprocess messaging syst
ii  libdbus-glib-1-2        0.80-4ubuntu1    simple interprocess messaging syst
ii  libdevkit-power-gobject 011-1ubuntu2     abstraction for power management -
ii  libglib2.0-0            2.22.3-0ubuntu1  The GLib library of C routines
ii  libgudev-1.0-0          1:147~-6.1       GObject-based wrapper library for 
ii  libpolkit-gobject-1-0   0.94-1ubuntu1    PolicyKit Authorization API
ii  libusb-0.1-4            2:0.1.12-13      userspace USB programming library

Versions of packages devicekit-power recommends:
ii  pm-utils                  1.2.5-2ubuntu7 utilities and scripts for power ma
ii  policykit-1               0.94-1ubuntu1  framework for managing administrat

devicekit-power suggests no packages.

-- no debconf information
commit b8a200eb481a42adf26d639dbdc2224a6c99f841
Author: Richard Hughes <[email protected]>
Date:   Mon Jan 25 14:25:37 2010 +0000

    Make DkpClient a singleton to avoid some weird race conditions

diff --git a/devkit-power-gobject/dkp-client.c 
b/devkit-power-gobject/dkp-client.c
index feac826..5cef4f9 100644
--- a/devkit-power-gobject/dkp-client.c
+++ b/devkit-power-gobject/dkp-client.c
@@ -74,6 +74,7 @@ enum {
 };
 
 static guint signals [DKP_CLIENT_LAST_SIGNAL] = { 0 };
+static gpointer dkp_client_object = NULL;
 
 G_DEFINE_TYPE (DkpClient, dkp_client, G_TYPE_OBJECT)
 
@@ -734,8 +735,12 @@ dkp_client_finalize (GObject *object)
 DkpClient *
 dkp_client_new (void)
 {
-       DkpClient *client;
-       client = g_object_new (DKP_TYPE_CLIENT, NULL);
-       return DKP_CLIENT (client);
+       if (dkp_client_object != NULL) {
+               g_object_ref (dkp_client_object);
+       } else {
+               dkp_client_object = g_object_new (DKP_TYPE_CLIENT, NULL);
+               g_object_add_weak_pointer (dkp_client_object, 
&dkp_client_object);
+       }
+       return DKP_CLIENT (dkp_client_object);
 }
 

--- End Message ---
--- Begin Message ---
Source: devicekit-power
Source-Version: 014-3

We believe that the bug you reported is fixed in the latest version of
devicekit-power, which is due to be installed in the Debian FTP archive:

devicekit-power-doc_014-3_all.deb
  to main/d/devicekit-power/devicekit-power-doc_014-3_all.deb
devicekit-power_014-3.diff.gz
  to main/d/devicekit-power/devicekit-power_014-3.diff.gz
devicekit-power_014-3.dsc
  to main/d/devicekit-power/devicekit-power_014-3.dsc
devicekit-power_014-3_i386.deb
  to main/d/devicekit-power/devicekit-power_014-3_i386.deb
libdevkit-power-gobject-dev_014-3_i386.deb
  to main/d/devicekit-power/libdevkit-power-gobject-dev_014-3_i386.deb
libdevkit-power-gobject1_014-3_i386.deb
  to main/d/devicekit-power/libdevkit-power-gobject1_014-3_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Martin Pitt <[email protected]> (supplier of updated devicekit-power package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Tue, 26 Jan 2010 20:26:03 +0100
Source: devicekit-power
Binary: devicekit-power devicekit-power-doc libdevkit-power-gobject1 
libdevkit-power-gobject-dev
Architecture: source all i386
Version: 014-3
Distribution: unstable
Urgency: low
Maintainer: Utopia Maintenance Team 
<[email protected]>
Changed-By: Martin Pitt <[email protected]>
Description: 
 devicekit-power - abstraction for power management
 devicekit-power-doc - abstraction for power management - documentation
 libdevkit-power-gobject-dev - abstraction for power management - development 
files
 libdevkit-power-gobject1 - abstraction for power management - shared library
Closes: 567021
Changes: 
 devicekit-power (014-3) unstable; urgency=low
 .
   * Add 02-dkpclient-singleton.patch: Make DkpClient a singleton to avoid some
     weird race conditions. Patch taken from upstream git. (Closes: #567021,
     LP: #425411)
Checksums-Sha1: 
 f71504fdf6f7dc6934413f468c9c784e62d6165b 1619 devicekit-power_014-3.dsc
 a1341a0989a1b075d59706288c31d871f0c6fd56 4405 devicekit-power_014-3.diff.gz
 f5a614052bb09e65482d22b429f51be795f8876c 45434 
devicekit-power-doc_014-3_all.deb
 606e24fb56b32d9f446a360a6ad92e33ffda2280 81350 devicekit-power_014-3_i386.deb
 98772677e7ce1da23620ecafd3d3cfb04d105fba 33204 
libdevkit-power-gobject1_014-3_i386.deb
 7ef684799f0e7ced93b0e9b2689aaba90c009089 37022 
libdevkit-power-gobject-dev_014-3_i386.deb
Checksums-Sha256: 
 33a8305107046dd4635380830abf0c83ac3d69705b711e1175cd1cbcd21ce25a 1619 
devicekit-power_014-3.dsc
 5ccdde0b8de7d59cc4c461f4df1ebf9a3539ea87721b0c05d2f6736272c6ae89 4405 
devicekit-power_014-3.diff.gz
 a8944981461ffa647ef6396cab5c196d12262c43f83dffcef93289020e0964b0 45434 
devicekit-power-doc_014-3_all.deb
 a650beea35a22153a85386004757f65406030ef4a95e1ed3e8503d75a3541350 81350 
devicekit-power_014-3_i386.deb
 f1824055d09cc2d0e726ac020aa1ff9219a00ad32a5af0b52cac750f3c8aad1c 33204 
libdevkit-power-gobject1_014-3_i386.deb
 cd6bccd99d06b149d0816da4c05f22f0086c8bae2b8c434a79c61888a76a5312 37022 
libdevkit-power-gobject-dev_014-3_i386.deb
Files: 
 5bb639a6b9a387f173e05dad1c595b71 1619 admin optional devicekit-power_014-3.dsc
 e57acddb5acf1a8c7efa038721440438 4405 admin optional 
devicekit-power_014-3.diff.gz
 6e6f65349d39d7aabfa2eaee699f9b01 45434 doc optional 
devicekit-power-doc_014-3_all.deb
 e911670ab80afdadc304c598fb7c9843 81350 admin optional 
devicekit-power_014-3_i386.deb
 5caae960cea65c4c979f6ca22c9a4af3 33204 libs optional 
libdevkit-power-gobject1_014-3_i386.deb
 0152f4856e31bb8bb9ee53323b9b69de 37022 libdevel optional 
libdevkit-power-gobject-dev_014-3_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktgL2MACgkQDecnbV4Fd/IbQwCgizhoEyUGXBKg/H4dPueUQr6K
H2sAoIQfCiI18hmTSadvt2Gtvld6/Wus
=dfTi
-----END PGP SIGNATURE-----



--- End Message ---

Reply via email to