On 10/6/23 12:19 PM, Alban Browaeys wrote:
LOAD_KEXEC=true

With LOAD_KEXEC=true, the intent always has been for "reboot" and "systemctl reboot" to do a kexec reboot. That functionality has broken off and on over the last 3 years as new versions of systemd were released. I have now removed LOAD_KEXEC support because of it not being reliable due to changes happening in systemd.

So I would say "reboot" and "systemctl reboot" doing a kexec reboot with "LOAD_KEXEC=true" is expected behavior. If you are ok with it, I would like to close this bug.

Thanks,
Khalid


note that this is from a copy of the file I made yesterday, since then
I upgrade to the unstable kexec-tools.

I can confirm that this bug is not there with the unstable version
1:2.0.27-1 (as the initscripts are no more this was expected).

debconf entry:
* kexec-tools/load_kexec: true

Cheers,
Alban

Le vendredi 06 octobre 2023 à 10:01 -0600, Khalid Aziz a écrit :
On 10/5/23 3:05 PM, Alban Browaeys wrote:
Package: kexec-tools
Version: 1:2.0.25-3+b1
Severity: normal

Dear Maintainer,
When I call "reboot" or "systemctl reboot" I ends up with a kexec
reboot.

I expect a cold reboot.

What is the value for LOAD_KEXEC in /etc/default/kexec?

--
Khalid




I have enabled kexec-tools as it is a dependency of kdump-tools.
I supposed enabling a kexec kernel was a requirement to get kdump
tools
to dump to /var/crash. Maybe I misunderstood.

In the journal I get after systemd telling it is rebooting:
"
oct. 05 21:59:59 cyclope systemd-logind[1954]: The system will
reboot now!
(...)
oct. 05 21:59:59 cyclope systemd-logind[1954]: System is rebooting.
(...)
oct. 05 22:00:00 cyclope systemd[1]: Stopping kexec-load.service -
LSB: Load kernel image with kexec...
(...)
oct. 05 22:00:02 cyclope kexec-load[6144]: Loading new kernel image
into memory...done.
oct. 05 22:00:02 cyclope systemd[1]: kexec-load.service:
Deactivated successfully.
oct. 05 22:00:02 cyclope systemd[1]: Stopped kexec-load.service -
LSB: Load kernel image with kexec.
oct. 05 22:00:02 cyclope systemd[1]: kexec-load.service: Consumed
1.208s CPU time.
(...)
oct. 05 22:00:02 cyclope systemd[1]: Stopping kexec.service - LSB:
Execute the kexec -e command to reboot system...
(...)
oct. 05 22:00:02 cyclope kexec[6439]: Will now restart with kexec.
"

This even though the kexec-tools Debian REAME tells:
/usr/share/doc/kexec-tools/README.Debian
"reboot" command with ystemd will by default do a cold reboot. To
kexec
a new kernel with systemd, use "systemctl kexec".

I believe this is a new issue maybe from my upgrade in June of
kexec-tools
from 1:2.0.20-2.1, 1:2.0.25-3+b1.
That is I did not change my kexec-tools config and I believe
monthes ago
systemctl reboot gave me a cold reboot, not a kexec one.
Note that it does not means the setup was fine beforehand as I do
not
have a single kdump crash file in /var/crash.
I do not know if kexec reboot was even working with the previous
version. Now it kexec reboots fine ... but even when I ask
systemctl for
a default coldreboot.

I don't believe this affects unstable as kexec-tools 1:2.0.27-1
removed the
initscripts that are called by systemd at reboot.

Maybe this is expected behavior with systemd-sysv installed?


Cheers,
Alban


-- System Information:
Debian Release: trixie/sid
    APT prefers testing-debug
    APT policy: (500, 'testing-debug'), (500, 'stable-updates'),
(500, 'stable-security'), (500, 'stable-debug'), (500, 'oldstable-
debug'), (500, 'oldoldstable'), (500, 'testing'), (500, 'stable'),
(90, 'unstable-debug'), (90, 'unstable'), (1, 'experimental-
debug'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.5.0-1-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8),
LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages kexec-tools depends on:
ii  debconf [debconf-2.0]      1.5.82
ii  dpkg                       1.22.0
ii  libc6                      2.37-12
ii  libxenmisc4.17             4.17.2-1
ii  lsb-base                   11.6
ii  sysvinit-utils [lsb-base]  3.08-1

kexec-tools recommends no packages.

kexec-tools suggests no packages.

-- debconf information:
* kexec-tools/load_kexec: true
    kexec-tools/use_grub_config: false


Reply via email to