Your message dated Sun, 03 Mar 2024 18:04:32 +0000
with message-id <e1rgqco-00c1nr...@fasolo.debian.org>
and subject line Bug#1065022: fixed in glib2.0 2.78.4-3
has caused the Debian Bug report #1065022,
regarding libglib2.0-0t64: transition from libglib2.0-0 breaks GSettings, GIO
modules
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 ow...@bugs.debian.org
immediately.)
--
1065022: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065022
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: libglib2.0-0t64
Version: 2.78.4-2
Severity: critical
Justification: breaks unrelated software
X-Debbugs-Cc: debian-de...@lists.debian.org
Hey.
CCing d-d since there seems some further deeper problem with the t64
transition (namely lib files getting lost, when "downgrading" i.e.
reverting).
Earlier tonight I've upgraded this day’s packages which included
numerous that made the t64 transition (see the attached aptitude log
for the whole process, first the upgrade, and then "bi-secting" to
find the culprit).
Immediately afterwards, starting GUI programs from the still running
desktop environment caused failures like:
$ evince
(evince:17537): GLib-GIO-CRITICAL **: 04:18:22.610:
g_settings_schema_source_lookup: assertion 'source != NULL' failed
(evince:17537): GLib-GIO-CRITICAL **: 04:18:22.610:
g_settings_schema_source_lookup: assertion 'source != NULL' failed
(evince:17537): GLib-GIO-ERROR **: 04:18:22.658: No GSettings schemas are
installed on the system
Trace/breakpoint trap
$ gedit
(gedit:17585): GLib-GIO-ERROR **: 04:18:35.012: No GSettings schemas are
installed on the system
Trace/breakpoint trap
$
I suspected a reboot might be needed but after that even the display
manager didn't start anymore.
I saw errors like:
Feb 29 02:51:14 heisenberg kernel: traps: at-spi-bus-laun[17935] trap int3
ip:7fdceec49587 sp:7ffd0acdade0 error:0 in
libglib-2.0.so.0.7800.4[7fdceec05000+99000]
Feb 29 02:51:52 heisenberg kernel: traps: at-spi-bus-laun[17941] trap int3
ip:7f52e53ee587 sp:7ffcc69b0fc0 error:0 in
libglib-2.0.so.0.7800.4[7f52e53aa000+99000]
My first guess was glib, so I downgraded that (everything from the source
package), but that didn't help.
As you can see from the aptitude log, I then moved on downgrade further
of the previously upgraded packages, several times I've rebooted in-
between (e.g. after downgrading things like *pam* and *systemd*).
Along the way I saw the most weirdest effects:
- logind was apprently in some bogus state, which I think might
have been the reason, why X/the display manager remained black/hung for
several minutes:
Feb 29 03:37:21 heisenberg lightdm[139886]: Failed to get list of logind
seats: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate
service 'org.freedesktop.login1': timed out (service_start_timeout=25000ms)
- At some point, when installing packages via aptitude
# aptitude
<here I started the upgrade or downgrade>
Performing actions...
<here it hang for several minutes... no real CPU/disk load>
And it also hung at the end shortly after finishing the
upgrade/downgrade.
- When downgrading packages that had a t64 transition, sometimes
the lib file was gone.
I.e. I removed the *t64 package and re-installed the old one
and then the .so file for libapt-pkg6.0 and libpam0g was missing.
How can that happen?
Eventually I downgraded the gcr/gck stuff, and then it worked again.
From that I went forward and upgrade all the various packages again, to
see where the problem actuall is.
Turns out, it's probably actually libglib.
When I install the first time libglib2.0-0t64 (and purge libglib2.0-0),
things start to break apart.
When I re-install libglib2.0-0t64, things work again (it seems regardless
of the gcr/gck stuff).
Long story short:
@glib maintainers:
- there's something wrong with the transition (unless even that need for
the re-install is already a sign for some deeper issues)
@d-d:
- How can it happen that purge *t64 packages and at the same time install
the previous package, and then the so file is missing?
I mean it's clear that they use the same name, but shouldn't DPKG handle
the cleanly?
Thanks,
Chris
PS: I'll attach the aptitude log only to the bug and not to d-d, in
order not to spam so many people with it.
It's probably anyway uselesss, but might help to find out why
downgrading gck/gcr stuff helped first, without re-installing the
glib package.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500,
'unstable'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.6.15-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_DE.UTF-8, LC_CTYPE=en_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages libglib2.0-0t64 depends on:
ii libc6 2.37-15
ii libffi8 3.4.6-1
ii libmount1 2.39.3-6
ii libpcre2-8-0 10.42-4+b1
ii libselinux1 3.5-2
ii zlib1g 1:1.3.dfsg-3+b1
Versions of packages libglib2.0-0t64 recommends:
ii libglib2.0-data 2.78.4-2
ii shared-mime-info 2.4-1
ii xdg-user-dirs 0.18-1
Versions of packages libglib2.0-0t64 suggests:
pn low-memory-monitor <none>
-- no debconf information
--- End Message ---
--- Begin Message ---
Source: glib2.0
Source-Version: 2.78.4-3
Done: Simon McVittie <s...@debian.org>
We believe that the bug you reported is fixed in the latest version of
glib2.0, which is due to be installed in the Debian FTP archive.
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 1065...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Simon McVittie <s...@debian.org> (supplier of updated glib2.0 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 ftpmas...@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Sun, 03 Mar 2024 13:30:12 +0000
Source: glib2.0
Architecture: source
Version: 2.78.4-3
Distribution: unstable
Urgency: medium
Maintainer: Debian GNOME Maintainers
<pkg-gnome-maintain...@lists.alioth.debian.org>
Changed-By: Simon McVittie <s...@debian.org>
Closes: 1065022 1065280
Changes:
glib2.0 (2.78.4-3) unstable; urgency=medium
.
* Build-depend on dpkg-dev (>= 1.22.5), to ensure that we are on the
64-bit time_t side of the transition (Closes: #1065280).
If this version gets backported, then the whole t64 package rename
(including this change) will need to be reverted in the backport.
* d/libglib2.0-0t64.preinst: Remove libglib2.0-0 postrm to avoid file loss
(Closes: #1065022)
* d/tests: Add a manual reproducer for #1065022
* d/libglib2.0-0t64.post*: Stop generating from a template.
dh_installdeb will substitute #DEB_HOST_MULTIARCH# for us since
debhelper 12.2 (2019).
* d/libglib2.0-0t64.postrm: Only clean up giomodule.cache during purge.
This matches the behaviour that we have had for gschemas.compiled
since 2012.
* d/libglib2.0-0t64.postrm: Avoid recurrence of #1065022 in the future.
If at some point in the future we have another transition as extensive
as time64, then libglib2.0-0t64 could conceivably be replaced by some
other package, for example libglib2.0-0xyz. If that happens,
we need to avoid deletion of gschemas.compiled and giomodule.cache,
otherwise we will have another bug similar to #1065022.
* d/tests/1065022-futureproofing: Add a test for recurrence of #1065022.
This test-case depends on several implementation details which
might cause it to regress for reasons that are not genuinely
release-critical, so it is marked as flaky.
* d/libglib2.0-0t64.postinst: Remove workarounds that are no longer needed.
As noted in their comments, now that Debian 12 and Ubuntu 22.04 were
both released with these workarounds included, the workarounds can safely
be removed from newer distro branches.
* d/control: libglib2.0-dev Suggests gir1.2-glib-2.0-dev in preference
to libgirepository1.0-dev, for multi-arch co-installability.
* Fix filename of README.Debian for libglib2.0-0t64.
This regressed during the t64 transition, presumably renamed with the
help of a script that didn't take multiple extensions into account.
Checksums-Sha1:
95ff673e0e875d5e6e19cd0937c491021d75835c 3765 glib2.0_2.78.4-3.dsc
81121d5a8a8d5bc74ded000ab034a41caad1c1d3 123424 glib2.0_2.78.4-3.debian.tar.xz
6869bb3c70ded6ee994ce23b1c398f9d2c9794fd 7494 glib2.0_2.78.4-3_source.buildinfo
Checksums-Sha256:
6c6dd2ba30deefd46c8b5a28beb1f4fc41ab8b68690c5e161705d042bbf4f156 3765
glib2.0_2.78.4-3.dsc
72361967d752796fec3a6f1d56298e250198b1d08fc446eb309d527df8e6ef00 123424
glib2.0_2.78.4-3.debian.tar.xz
96c6883a196381948121e8fd3e6e8b2684b412d2d83154c323c6bc640d7bd060 7494
glib2.0_2.78.4-3_source.buildinfo
Files:
acba48a04d14018102d1e3debc80faec 3765 libs optional glib2.0_2.78.4-3.dsc
bde1d7669b3492f0759125b8a4e056ae 123424 libs optional
glib2.0_2.78.4-3.debian.tar.xz
5511421b20f7ebf540ddf8384a4f53df 7494 libs optional
glib2.0_2.78.4-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEENuxaZEik9e95vv6Y4FrhR4+BTE8FAmXkupYACgkQ4FrhR4+B
TE+XFQ/+PCDeLeppmd+Q1mx54MrMqqpgxjHcSrJc+V7hF88R0aJZpPiecwAGzijV
DQf+AX+iy8XJwbxE+0xgYQPpwvCZNzt+GYc14oNcxDgMx7TEpUW5JTwuN+QGp4L1
Tk0SveO8MZRI0HcOWC6JTsUfJ38Us7ocoznlxDk9EpLKJ48B/38iFYCo73xafewq
QLj5psdnXpzF+gl3TSXj1ny4xljWR4q67ljaM7jpV2Y//LGaleEyPwlpG6UheNa0
MD8+zJMaRFRGkQLsHhSSNATuJwaZfO/DX3QKzPjFayb8irb1kLhNzJJR+1dtuAWn
BIanJXmCTuCngbZ1fwfhjqv6J/ICZo75MBBsPvt+TmioCutgFDL8H4ynUdenHwMZ
VGQLfwYnCjAzizWFlkBmqorNOeg1s/SsPOAs/MCmcAhzW+4vhSxE6JNSS1saVHD0
3q1QjElMXNpCFZ9GgfnXk7crg4j4DfUq3v8oR/ZH5eInVKkWGOkgZtLk9FP8iCc/
56Cv8k7CYAr+EB8QsdNNGeB6LEvmjWC/luQl3eqtYyFraDHBIsBJUFf7JKjKNLF0
gWkfm6oQm+/bRkd5ENvdt1rwly6xANxNzNGCgK8WQkYRPoN3lyQq2xHsr4wuoDDL
fnLse73Tqn5oldFeTz8xaLhThCepdoKj6Y7Jmjr/pFRlnOSvq/4=
=vnqd
-----END PGP SIGNATURE-----
pgppAHmFx3DeT.pgp
Description: PGP signature
--- End Message ---