Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 388199 - sys-apps/systemd + sys-kernel/dracut with --prefix: the final stage of shutdown reboot does not work
Summary: sys-apps/systemd + sys-kernel/dracut with --prefix: the final stage of shutdo...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Amadeusz Żołnowski (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-10-23 09:50 UTC by Maciej Piechotka
Modified: 2012-07-31 09:31 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Maciej Piechotka 2011-10-23 09:50:52 UTC
When I try to use systemd and dracut with prefix the jump from systemd to dracut works and filesystems are safly unmounted but the shutdown/reboot does not:

...
Unmounted /oldroot
usage: poweroff [-n] [-w] [-d] [-f] [-h] [-i]
        -n: don't sync before powering off the system.
        -w: only write a wtmp record and exit.
        -d: don't write a wtmp recond.
        -f: force halt/reboot, don't call shutdown.
        -h: put harddisks in standby mode.
        -i: shut down all network interfaces.

dracut Warning: Signal caught!

Dropping to debug shell.

dracut:/#

At this point no command to shut it down works.
(the same for reboot except it displays help of reboot command)

# cave info sys-kernel/dracut:
(...)
Extra Information for sys-kernel/dracut-013-r1::installed:
        >>> Running ebuild phase killold as portage:portage...
        >>> Starting builtin_killold
        >>> Done builtin_killold
        >>> Completed ebuild phase killold
        >>> Running ebuild phases initmisc infovars info as portage:portage...
        >>> Starting builtin_initmisc
        bunzip2 < /var/db/pkg/sys-kernel/dracut-013-r1/environment.bz2 > /var/tmp/paludis/environment-sys-kernel-dracut-013-r1-2880
        ebuild_scrub_environment /var/tmp/paludis/environment-sys-kernel-dracut-013-r1-2880
        ebuild_safe_source /var/tmp/paludis/environment-sys-kernel-dracut-013-r1-2880
        rm /var/tmp/paludis/environment-sys-kernel-dracut-013-r1-2880
        >>> Done builtin_initmisc
        >>> Starting builtin_infovars
        ACCEPT_KEYWORDS=amd64
        CBUILD=x86_64-pc-linux-gnu
        CFLAGS=-O2 -pipe -ggdb -march=native -fomit-frame-pointer
        CHOST=x86_64-pc-linux-gnu
        CONFIG_PROTECT=/etc 
        CONFIG_PROTECT_MASK=/etc/env.d /etc/gconf 
        CPPFLAGS=
        CTARGET=
        CXXFLAGS=-O2 -pipe -ggdb -march=native -fomit-frame-pointer
        DISTDIR=/var/db/pkg/sys-kernel/dracut-013-r1
        FEATURES=
        FFLAGS=
        GENTOO_MIRRORS=
        INSTALL_MASK=
        LANG=
        LC_ALL=C
        LDFLAGS=-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=both -Wl,--sort-common -lgomp -fopenmp
        LINGUAS=en en_GB pl
        MAKEOPTS=-j2 V=1
        PORTAGE_COMPRESS=
        PORTAGE_COMPRESS_FLAGS=
        PORTAGE_CONFIGROOT=
        PORTAGE_RSYNC_EXTRA_OPTS=
        PORTAGE_RSYNC_OPTS=
        PORTAGE_TMPDIR=/var/tmp/paludis
        PORTDIR=/var/db/pkg/sys-kernel/dracut-013-r1
        PORTDIR_OVERLAY=
        SYNC=
        USE=amd64 alsa_cards_ali5451 alsa_cards_als4000 alsa_cards_atiixp alsa_cards_atiixp-modem alsa_cards_bt87x alsa_cards_ca0106 alsa_cards_cmipci alsa_cards_emu10k1x alsa_cards_ens1370 alsa_cards_ens1371 alsa_cards_es1938 alsa_cards_es1968 alsa_cards_fm801 alsa_cards_hda-intel alsa_cards_intel8x0 alsa_cards_intel8x0m alsa_cards_maestro3 alsa_cards_trident alsa_cards_usb-audio alsa_cards_via82xx alsa_cards_via82xx-modem alsa_cards_ymfpci alsa_pcm_plugins_adpcm alsa_pcm_plugins_alaw alsa_pcm_plugins_asym alsa_pcm_plugins_copy alsa_pcm_plugins_dmix alsa_pcm_plugins_dshare alsa_pcm_plugins_dsnoop alsa_pcm_plugins_empty alsa_pcm_plugins_extplug alsa_pcm_plugins_file alsa_pcm_plugins_hooks alsa_pcm_plugins_iec958 alsa_pcm_plugins_ioplug alsa_pcm_plugins_ladspa alsa_pcm_plugins_lfloat alsa_pcm_plugins_linear alsa_pcm_plugins_meter alsa_pcm_plugins_mmap_emul alsa_pcm_plugins_mulaw alsa_pcm_plugins_multi alsa_pcm_plugins_null alsa_pcm_plugins_plug alsa_pcm_plugins_rate alsa_pcm_plugins_route alsa_pcm_plugins_share alsa_pcm_plugins_shm alsa_pcm_plugins_softvol apache2_modules_actions apache2_modules_alias apache2_modules_auth_basic apache2_modules_authn_alias apache2_modules_authn_anon apache2_modules_authn_dbm apache2_modules_authn_default apache2_modules_authn_file apache2_modules_authz_dbm apache2_modules_authz_default apache2_modules_authz_groupfile apache2_modules_authz_host apache2_modules_authz_owner apache2_modules_authz_user apache2_modules_autoindex apache2_modules_cache apache2_modules_cgi apache2_modules_cgid apache2_modules_dav apache2_modules_dav_fs apache2_modules_dav_lock apache2_modules_deflate apache2_modules_dir apache2_modules_disk_cache apache2_modules_env apache2_modules_expires apache2_modules_ext_filter apache2_modules_file_cache apache2_modules_filter apache2_modules_headers apache2_modules_include apache2_modules_info apache2_modules_log_config apache2_modules_logio apache2_modules_mem_cache apache2_modules_mime apache2_modules_mime_magic apache2_modules_negotiation apache2_modules_rewrite apache2_modules_setenvif apache2_modules_speling apache2_modules_status apache2_modules_unique_id apache2_modules_userdir apache2_modules_usertrack apache2_modules_vhost_alias calligra_features_braindump calligra_features_flow calligra_features_karbon calligra_features_kexi calligra_features_krita calligra_features_plan calligra_features_stage calligra_features_tables calligra_features_words cameras_ptp2 collectd_plugins_df collectd_plugins_interface collectd_plugins_irq collectd_plugins_load collectd_plugins_memory collectd_plugins_rrdtool collectd_plugins_swap collectd_plugins_syslog dracut_modules_btrfs dracut_modules_caps dracut_modules_crypt dracut_modules_gensplash dracut_modules_lvm dracut_modules_plymouth dracut_modules_syslog elibc_glibc gpsd_protocols_aivdm gpsd_protocols_ashtech gpsd_protocols_earthmate gpsd_protocols_evermore gpsd_protocols_fv18 gpsd_protocols_garmin gpsd_protocols_garmintxt gpsd_protocols_gpsclock gpsd_protocols_itrax gpsd_protocols_mtk3301 gpsd_protocols_navcom gpsd_protocols_nmea gpsd_protocols_ntrip gpsd_protocols_oceanserver gpsd_protocols_oldstyle gpsd_protocols_oncore gpsd_protocols_rtcm104v2 gpsd_protocols_rtcm104v3 gpsd_protocols_sirf gpsd_protocols_superstar2 gpsd_protocols_timing gpsd_protocols_tnt gpsd_protocols_tripmate gpsd_protocols_tsip gpsd_protocols_ubx input_devices_evdev input_devices_synaptics kernel_linux lcd_devices_bayrad lcd_devices_cfontz lcd_devices_cfontz633 lcd_devices_glk lcd_devices_hd44780 lcd_devices_lb216 lcd_devices_lcdm001 lcd_devices_mtxorb lcd_devices_ncurses lcd_devices_text linguas_en linguas_en_GB linguas_pl php_targets_php5-3 ruby_targets_jruby ruby_targets_ruby18 userland_GNU video_cards_intel xtables_addons_account xtables_addons_chaos xtables_addons_condition xtables_addons_delude xtables_addons_dhcpmac xtables_addons_fuzzy xtables_addons_geoip xtables_addons_iface xtables_addons_ipmark xtables_addons_ipp2p xtables_addons_ipset xtables_addons_ipv4options xtables_addons_length2 xtables_addons_logmark xtables_addons_lscan xtables_addons_pknock xtables_addons_psd xtables_addons_quota2 xtables_addons_rawnat xtables_addons_steal xtables_addons_sysrq xtables_addons_tarpit xtables_addons_tee amd64 
        >>> Done builtin_infovars
        >>> Starting pkg_info
        >>> Done pkg_info
        >>> Completed ebuild phases initmisc infovars info
        >>> Running ebuild phase tidyup as portage:portage...
        >>> Starting builtin_tidyup
        rm -fr /var/tmp/paludis/sys-kernel-dracut-013-r1-info
        >>> Done builtin_tidyup
        >>> Completed ebuild phase tidyup
Comment 1 Mike Gilbert gentoo-dev 2011-10-23 17:19:42 UTC
I'm pretty much guessing that this is a problem with dracut. Please re-assign among yourselves. :)
Comment 2 Amadeusz Żołnowski (RETIRED) gentoo-dev 2011-10-24 09:18:16 UTC
You, systemd guys, will actually be needed for solving the issue, if it's a Dracut issue, so don't remove yourselves from CC, pls.
Comment 3 Alexander E. Patrakov 2012-05-28 16:39:33 UTC
This is a dracut issue. For some reasons, it assumes that it can run "reboot" with the "--no-wall" parameter. In Gentoo, the reboot utility does not accept this parameter and works just as intended without it. So, to solve this bug, you just need to remove all instances of --no-wall from /usr/lib/dracut/modules.d/99shutdown/shutdown.sh
Comment 4 Maciej Piechotka 2012-06-14 05:54:04 UTC
(In reply to comment #3)
> This is a dracut issue. For some reasons, it assumes that it can run
> "reboot" with the "--no-wall" parameter. In Gentoo, the reboot utility does
> not accept this parameter and works just as intended without it. So, to
> solve this bug, you just need to remove all instances of --no-wall from
> /usr/lib/dracut/modules.d/99shutdown/shutdown.sh

It worked. I guess it should be done Gentoo-wise.
Comment 5 Amadeusz Żołnowski (RETIRED) gentoo-dev 2012-07-31 09:31:01 UTC
Done, thank you for report and solution!

+*dracut-022-r2 (31 Jul 2012)
+*dracut-019-r3 (31 Jul 2012)
+
+  31 Jul 2012; Amadeusz Żołnowski <aidecoe@gentoo.org>
+  +files/019-0001-multipath-udev-rules.patch,
+  +files/019-0002-no-pkg-config-warnings.patch,
+  +files/019-0017-99shutdown-remove-no-wall-argument-for.patch,
+  +files/022-0017-99shutdown-remove-no-wall-argument-for.patch,
+  -dracut-019-r2.ebuild, +dracut-019-r3.ebuild,
+  -files/dracut-019-multipath-udev-rules.patch,
+  -files/dracut-019-no-pkg-config-warnings.patch, -dracut-022-r1.ebuild,
+  +dracut-022-r2.ebuild:
+  Fixed bug #388199 in 019 and 022. 018 is ignored because it is going to be
+  removed soon. I have changed patches naming scheme in 019 as I did in 022.
+
+  Thanks to Alexander E. Patrakov <patrakov@gmail.com> for solving the issue.
+