Siduction Forum

Siduction Forum => Upgrade Warnings => Topic started by: louispolaire on 2014/04/30, 22:53:40

Title: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: louispolaire on 2014/04/30, 22:53:40
Hi,

For one week approx, everytime I try to dist-upgrade systemd (or some related packages, see below) my system becomes unbootable and I have the following error in loop :

Quote
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
etc...

here are the packages I have to upgrade :
Code: [Select]
# apt-show-versions -u                             :(
libsystemd-daemon0:amd64/unstable 204-6 upgradeable to 204-10
libsystemd-journal0:amd64/unstable 204-6 upgradeable to 204-10
libsystemd-login0:amd64/unstable 204-6 upgradeable to 204-10
network-manager:amd64/unstable 0.9.8.0-5 upgradeable to 0.9.8.10-1
phonon-backend-vlc:amd64/unstable 0.6.2-2 upgradeable to 0.7.1-1
systemd:amd64/unstable 204-6 upgradeable to 204-10
systemd-sysv:amd64/unstable 204-6 upgradeable to 204-10

Thanks to having siduction installed on a btrfs subvolume it is quite simple to come back to a previous snapshot of my system.
But I would'nt have this safety this bug would be very serious... the system is not bootable (not even possible to shutdown properly)
But I begin to wonder if it is my fault or the systemd package that is faulty.

Do you have some ideas ?
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: dibl on 2014/04/30, 23:02:42
The new systemd packages came in a d-u some days ago, and caused no problems here.


Code: [Select]
root@imerabox:/# apt-cache policy systemd
systemd:
  Installed: 204-10
  Candidate: 204-10
  Version table:
     208-1 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 204-10 0
        500 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     204-5.2 0
        500 http://packages.siduction.org/fixes/ unstable/main amd64 Packages


This is 64-bit KDE system with a BTRFS filesystem for data.  OS is on ext4.



Once, during the transition from sysvinit to systemd, there was a hangup/d-u problem that I was only able to fix by removing systemd and reinstalling sysvinit. Then I ran the d-u, and then I reinstalled systemd.  Possibly that is something you could try.
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: melmarker on 2014/04/30, 23:38:01
looks like a problem with systemd-sysv - try to update the involved packages manually like this:
Code: [Select]
apt update
apt install libsystemd-daemon0
apt install libsystemd-journal0
apt install libsystemd-login0
apt install systemd
apt install systemd-sysv
apt install network-manager
apt install phonon-backend-vlc

if a error occurs at one point please post the error with the comlete output here. Hopefully this should work, i think the break in ordering cycle is from systemd-sysv. But thats only a wild guess.
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: terroreek on 2014/05/01, 00:02:49
I have no problems either on two installations of 64-bit Gnome.  Do you have a custom service or running SELinux?  A quick google showed that a couple of people had a similar issues, because of either. 
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: UP2L8 on 2014/05/01, 01:18:08
I'm not using systemd at the moment, but I've read of some issues with the package in the past few weeks and I believe Linus Torvalds recently ranted about it.  I wonder if the Debian folks have made the best/right decision in going with it for the next stable release.
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: melmarker on 2014/05/01, 02:11:23
We switched to systemd  some month before the ctte descision:  The reason was Gnome in first place and that we like systemd as our main init system. By the way - the descision was: We stay with systemd no matter what debian decide to go with.

That means:
 * we don't really care for sysinit - but we don't break it without reason.
 * we don't support sysinit as we have no manpower to do so.
 * with the debian descision for systemd its likely that there will be more problems with sysinit in future package versions. If one are willing to stay with sysvinit debian/stable is the best choice for the time being. But this will change when debian/stable will become debian/oldstable - so be prepared and have a good plan can help.
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: devil on 2014/05/01, 10:21:55
Quote
I'm not using systemd at the moment, but I've read of some issues with the package in the past few weeks and I believe Linus Torvalds recently ranted about it.  I wonder if the Debian folks have made the best/right decision in going with it for the next stable release.


Why would Linus' ranting mean anything to Debian or to us. If you follow him and his rants, you need to switch your desktop environment twice a year. Linus' continued work on the kernel is great, his ranting totaly irrelevant to us.


greetz
devil
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: titan on 2014/05/01, 10:55:49
Linus' continued work on the kernel is great, his ranting totaly irrelevant to us.


That seems a strange reply, his rant was about bugs introduced into systemd by the maintainer who didn't seem too bothered about fixing them. :(
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: dibl on 2014/05/01, 12:09:52

That seems a strange reply, his rant was about bugs introduced into systemd by the maintainer ...


I read enough of the bugzilla thread to see that this is an example of the classic "bug or feature" argument.  If you ever worked around a team of software developers working on a large project, you have heard it all before.
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: louispolaire on 2014/05/01, 17:06:42
Thanks for your replies.

@melmarker : I tried to install each package individually but that does not work. when I install libsystemd-daemon0, the rest of the packages (incudind systemd-sysv) are called as dependencies.

@dibl : I tried deinstalling systemd reinstalling sysvinit, d-u, reinstalling systemd, and it's all the same, the system does not boot with the same error I posted. and worst : no error message during install or d-u...

My system is running on dist-upgrades since "Riders on the Storm" I am begin to wonder if a clean install would be necessary...

Or maybe you have some other ideas ?
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: dibl on 2014/05/01, 17:10:52

@dibl : I tried deinstalling systemd reinstalling sysvinit, d-u, reinstalling systemd, and it's all the same, the system does not boot with the same error I posted. and worst : no error message during install or d-u...


Do you mean you did a successful d-u (while configured with sysvinit)?  Did you install systemd v. 204-10?

EDIT:  This 2-year old bug report looks a bit like your error output -- it appears to relate to LSB headers and /etc/rcS or rc.d links. (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=677501)
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: der_bud on 2014/05/01, 18:02:35
...
Quote
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
etc...

...Thanks to having siduction installed on a btrfs subvolume it is quite simple to come back to a previous snapshot of my system....
So I assume you can go back to a snapshot before dist-upgrade, but already on systemd (the version before DU)? Perhaps it is possible to look how dbus is started there and some dependencies, and if there are issues. From such a snapshot, could you provide here as a first step:

 1.  systemctl status dbus.service
 2.  journalctl -b -p err
 3.  systemd-analyze blame

and pastebinit /var/log/dmesg to a paste service?

Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: louispolaire on 2014/06/10, 20:52:08
Sorry I did not have time to take care of this problem so far. Now I do.

The problem is still unsolved.

I uninstalled systemd-sysv linux and installed sysvinit-core and I am able to upgrade the system as said before.

But whenever I reinstall systemd-sysv it does not boot. Everything goes well until systemd start, then I have those messages streaming on the screen as I described in my first post.

Sometime it seems the messages are different but my biggest problem now is that it's going too fast : I can't read them ! And as the problem occurs at the start of systemd, there is no journaling, so if I chroot into the broken system there is nothing on the journal concerning the last boot ...

The only thing I can guess is that there is a cycle between "some services" that cannot be solved, but when it come to reading the names I need bionic eyes of the power to stop time.

Do you know a way to stop the streaming of messages during the start of systemd or to record it somehow ? I find it very difficult to debug a system without logs...

Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: absolut on 2014/06/11, 09:46:29
with systemd there comes a journaling infrastructure: journalctl

journalctl -b
gives you the logs from the last boot...
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: der_bud on 2014/06/11, 12:20:45
Quote
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
systemd[some number]: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
etc...

...wants to tell you that there seems to be a cyclic dependency during boot with dbus.socket and socket.target, and systemd interrupts that somehow in order to try to get along, leading in your case to an unbootable system. (In other cases, such messages are only informative if the system boots up proper, because such a cycle then could be resolved later).

If you manage to boot that system in multiuser.target (init3) or emergency.target, please give the outputs from the following five commands (*)

Code: [Select]
systemctl status dbus.target
systemctl status dbus.socket
systemctl status sockets.target

systemctl show dbus.socket
systemctl show sockets.target

To see if something hangs or is waiting for any external device or outsourced partition, please give also your /etc/fstab

 (*) Hint: the commands might show their ouput in a pager (less/more). If you want them directly on screen (or >direct them in a textfile or | to a paste service) you can use the option '--no-pager' like for example 'systemctl show sockets.target --no-pager' (two dashes - -)
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: louispolaire on 2014/06/12, 19:48:56
@absolut : As I said in my last post the problem occurs at the start of systemd, there is no journaling at this point. If you prefer the error occurs with the start of PID=1. When I chroot into the unbootable system, the last item on the journal concerns the last working boot.

@der_bud : I find no way to start systemd, so no use of systemctl or journalctl.

The only way would be to be able to read those messages during boot to know exactly which services are inside this cycle. but as I explained earlier it goes too fast and I don't know the way to record the boot log before the start of systemd.

Any body have an idea ?

Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: louispolaire on 2014/06/12, 20:14:45
OK Solved !!

Thanks to this : https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741528 (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741528)

it was cups,  I chrooted into the broken system and did a
Code: [Select]
#systemctl disable cups
which made the trick.

I have to say I am a little disapointed not having been able to read those bootlog messages.
what is the use of messages if you can't read them ?

but most important, problem solved... NEXT !
Title: Re: systemd upgrade makes the system unbootable (because of dbus ?)
Post by: der_bud on 2014/06/12, 21:37:29
Glad you solved your issues :).

For further reference, some info about debugging, emergency-boot, early-boot-logging with systemd you can possibly find here:

http://forum.siduction.org/index.php?topic=4566.0
http://freedesktop.org/wiki/Software/systemd/Debugging/#index2h2