Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd with lvm2. The system boots, but does not activate the LVs and hence cannot do the local mounts needed (e.g. Job dev-vg-opt.device/start timed out.). Upgrading to testing =sys-fs/lvm2-2.02.104 fixes the problem.
Created attachment 365086 [details] emerge --info Could not include where requested since it is too large.
It's near a month in the tree: *lvm2-2.02.104 (19 Nov 2013) 19 Nov 2013; Samuli Suominen <ssuominen@gentoo.org> +lvm2-2.02.104.ebuild: Version bump (and make sure to pull in thin-provisioning-tools version that doesn't pull in ruby by default) OK with CCing arches?
Making this blocked by bugs I have found related with this version (to double check them first)
(In reply to Allan Gottlieb from comment #0) > Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file > /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd > with lvm2. This service is useless if lvm2 is configured without --enable-udev-systemd-background-jobs (see bug 493936). So probably you've hit a different bug. As you can see, lvm2-pvscan@.service is not used: $ qlist -ICv lvm2 sys-fs/lvm2-2.02.104 $ grep ^RUN /lib/udev/rules.d/69-dm-lvm-metad.rules RUN+="/sbin/lvm pvscan --background --cache --activate ay --major $major --minor $minor", ENV{LVM_SCANNED}="1"
I've attached a patch to the bug 493936. With the patch I have: $ grep SYSTEMD_WANTS /lib/udev/rules.d/69-dm-lvm-metad.rules ENV{SYSTEMD_WANTS}="lvm2-pvscan@$major:$minor.service" $ sudo systemctl | grep lvm2-pvscan lvm2-pvscan@8:4.service loaded active exited LVM2 PV scan on device 8:4
(In reply to Alexander Tsoy from comment #4) > (In reply to Allan Gottlieb from comment #0) > > Current stable =sys-fs/lvm2-2.02.103 does not contain the needed file > > /usr/lib/systemd/system/lvm2-pvscan@.service, which is needed for systemd > > with lvm2. > > This service is useless if lvm2 is configured without > --enable-udev-systemd-background-jobs (see bug 493936). So probably you've > hit a different bug. Very likely. However, it is true that .104 fixed the problem so I still recommend stabilization.
In my opinion it is not the testing version of LVM that solves the problem but the reemerge that is caused by installing it. LVM checks for systemd during the configuration step. Because usually LVM is installed before systemd, systemd is not detected which probably leads to the symptoms described.
(In reply to Christian Widmer from comment #7) > In my opinion it is not the testing version of LVM that solves the problem > but the reemerge that is caused by installing it. LVM checks for systemd > during the configuration step. Because usually LVM is installed before > systemd, systemd is not detected which probably leads to the symptoms > described. If so, that suggests a different bug. Before going to the testing version, I had enabled the systemd USE flag and did several emerge update worlds (with some variant of --newuse). If lvm2 needs to know about systemd it should look at that flag. I notice that "systemd" is in the "inherit" statement, but I can't quite understand the description of "inherit" in man 5 ebuild.
maybe more updated version fixing more bugs would be a better candidate at this time :)
(In reply to Pacho Ramos from comment #9) > maybe more updated version fixing more bugs would be a better candidate at > this time :) yes. but CCing arches in ~2 weeks because 2.02.108 was added only recently. but saying the information already: please test and stabilize: =sys-block/thin-provisioning-tools-0.3.2 =sys-fs/lvm2-2.02.108
And lets get -r1 of thin-provisioning-tools to fix building on certain toolchains Please test and stabilize: =sys-block/thin-provisioning-tools-0.3.2-r1 =sys-fs/lvm2-2.02.108
Please test and stabilize: =sys-block/thin-provisioning-tools-0.3.2-r1 =sys-fs/lvm2-2.02.108
Note: USE="static" is now in base/package.use.stable.mask and doesn't block stabilization
Turns out 2.02.108 was a bad release (segfault with lvscan) and we should go straight for 2.02.109 which is just a bugfix release to correct 2.02.108 mistakes It's a good thing nobody stabilized this yet Please test and stabilize: =sys-block/thin-provisioning-tools-0.3.2-r1 =sys-fs/lvm2-2.02.109
amd64/x86 done
Stable for HPPA.
/usr/bin/install: cannot create regular file ‘/var/tmp/portage/sys-fs/lvm2-2.02.109/image//lib/systemd/lvm2-cluster-activation’: No such file or directory Really? zeus ~ # emerge --info lvm2 Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.19-r1, 3.15.10-gentoo-OLIMP x86_64) ================================================================= System Settings ================================================================= System uname: Linux-3.15.10-gentoo-OLIMP-x86_64-Intel-R-_Xeon-R-_CPU_E5640_@_2.67GHz-with-gentoo-2.2 KiB Mem: 49525500 total, 46987876 free KiB Swap: 0 total, 0 free Timestamp of tree: Mon, 08 Sep 2014 20:30:02 +0000 ld GNU ld (GNU Binutils) 2.23.2 app-shells/bash: 4.2_p45 dev-lang/python: 2.7.7 dev-util/pkgconfig: 0.28-r1 sys-apps/baselayout: 2.2 sys-apps/openrc: 0.12.4 sys-apps/sandbox: 2.6-r1 sys-devel/autoconf: 2.13, 2.69 sys-devel/automake: 1.12.6, 1.13.4 sys-devel/binutils: 2.23.2 sys-devel/gcc: 4.7.3-r1 sys-devel/gcc-config: 1.7.3 sys-devel/libtool: 2.4.2-r1 sys-devel/make: 3.82-r4 sys-kernel/linux-headers: 3.13 (virtual/os-headers) sys-libs/glibc: 2.19-r1 Repositories: gentoo local ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" CXXFLAGS="-O2 -pipe" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="--keep-going --jobs=3" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://distfiles.gentoo.org" LANG="ru_RU.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j17" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.dstu.local/gentoo-portage" USE="acl amd64 bzip2 cli cracklib crypt cxx dri fortran gpm iconv ipv6 mmx modules multilib ncurses nls nptl openmp pam pcre readline session sse sse2 ssl syslog tcpd threads unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7" QEMU_SOFTMMU_TARGETS="x86_64" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON ================================================================= Package Settings ================================================================= sys-fs/lvm2-2.02.109 was built with the following: USE="clvm cman readline udev -device-mapper-only -lvm1 -lvm2create_initrd (-selinux) -static -static-libs -systemd -thin" ABI_X86="64" Workaround: pinkbyte@oas1 ~ $ diff -u /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild lvm2-2.02.109.ebuild --- /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild 2014-08-27 13:31:17.000000000 +0400 +++ lvm2-2.02.109.ebuild 2014-09-09 16:59:17.033918650 +0400 @@ -210,7 +210,7 @@ src_install() { local inst - INSTALL_TARGETS="install install_systemd_units install_systemd_generators install_tmpfiles_configuration" + INSTALL_TARGETS="install install_tmpfiles_configuration" use device-mapper-only && INSTALL_TARGETS="install_device-mapper" for inst in ${INSTALL_TARGETS}; do emake DESTDIR="${D}" ${inst} Probably these targets generated only with USE="systemd"?
(In reply to Sergey Popov from comment #17) > /usr/bin/install: cannot create regular file > ‘/var/tmp/portage/sys-fs/lvm2-2.02.109/image//lib/systemd/lvm2-cluster- > activation’: No such file or directory > > Really? > > zeus ~ # emerge --info lvm2 > Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.19-r1, > 3.15.10-gentoo-OLIMP x86_64) > ================================================================= > System Settings > ================================================================= > System uname: > Linux-3.15.10-gentoo-OLIMP-x86_64-Intel-R-_Xeon-R-_CPU_E5640_@_2.67GHz-with- > gentoo-2.2 > KiB Mem: 49525500 total, 46987876 free > KiB Swap: 0 total, 0 free > Timestamp of tree: Mon, 08 Sep 2014 20:30:02 +0000 > ld GNU ld (GNU Binutils) 2.23.2 > app-shells/bash: 4.2_p45 > dev-lang/python: 2.7.7 > dev-util/pkgconfig: 0.28-r1 > sys-apps/baselayout: 2.2 > sys-apps/openrc: 0.12.4 > sys-apps/sandbox: 2.6-r1 > sys-devel/autoconf: 2.13, 2.69 > sys-devel/automake: 1.12.6, 1.13.4 > sys-devel/binutils: 2.23.2 > sys-devel/gcc: 4.7.3-r1 > sys-devel/gcc-config: 1.7.3 > sys-devel/libtool: 2.4.2-r1 > sys-devel/make: 3.82-r4 > sys-kernel/linux-headers: 3.13 (virtual/os-headers) > sys-libs/glibc: 2.19-r1 > Repositories: gentoo local > ACCEPT_KEYWORDS="amd64" > ACCEPT_LICENSE="* -@EULA" > CBUILD="x86_64-pc-linux-gnu" > CFLAGS="-O2 -pipe" > CHOST="x86_64-pc-linux-gnu" > CONFIG_PROTECT="/etc" > CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf > /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" > CXXFLAGS="-O2 -pipe" > DISTDIR="/usr/portage/distfiles" > EMERGE_DEFAULT_OPTS="--keep-going --jobs=3" > FCFLAGS="-O2 -pipe" > FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks > ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs > protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs > unmerge-orphans userfetch userpriv usersandbox usersync" > FFLAGS="-O2 -pipe" > GENTOO_MIRRORS="http://distfiles.gentoo.org" > LANG="ru_RU.UTF-8" > LDFLAGS="-Wl,-O1 -Wl,--as-needed" > MAKEOPTS="-j17" > PKGDIR="/usr/portage/packages" > PORTAGE_CONFIGROOT="/" > PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times > --omit-dir-times --compress --force --whole-file --delete --stats > --human-readable --timeout=180 --exclude=/distfiles --exclude=/local > --exclude=/packages" > PORTAGE_TMPDIR="/var/tmp" > PORTDIR="/usr/portage" > PORTDIR_OVERLAY="/usr/local/portage" > SYNC="rsync://rsync.dstu.local/gentoo-portage" > USE="acl amd64 bzip2 cli cracklib crypt cxx dri fortran gpm iconv ipv6 mmx > modules multilib ncurses nls nptl openmp pam pcre readline session sse sse2 > ssl syslog tcpd threads unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 > als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 > es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio > via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core > socache_shmcb unixd actions alias auth_basic authn_alias authn_anon > authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile > authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs > dav_lock deflate dir disk_cache env expires ext_filter file_cache filter > headers include info log_config logio mem_cache mime mime_magic negotiation > rewrite setenvif speling status unique_id userdir usertrack vhost_alias" > CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon > braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load > memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm > earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip > navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 > timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" > KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 > lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console > presenter-minimizer" LINGUAS="ru" OFFICE_IMPLEMENTATION="libreoffice" > PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" > PYTHON_TARGETS="python2_7" QEMU_SOFTMMU_TARGETS="x86_64" > RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel > mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware > dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset > ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark > ipmark dhcpmac delude chaos account" > Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, > PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, > USE_PYTHON > > ================================================================= > Package Settings > ================================================================= > > sys-fs/lvm2-2.02.109 was built with the following: > USE="clvm cman readline udev -device-mapper-only -lvm1 -lvm2create_initrd > (-selinux) -static -static-libs -systemd -thin" ABI_X86="64" > > Workaround: > > pinkbyte@oas1 ~ $ diff -u /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild > lvm2-2.02.109.ebuild > --- /usr/portage/sys-fs/lvm2/lvm2-2.02.109.ebuild 2014-08-27 > 13:31:17.000000000 +0400 > +++ lvm2-2.02.109.ebuild 2014-09-09 16:59:17.033918650 +0400 > @@ -210,7 +210,7 @@ > > src_install() { > local inst > - INSTALL_TARGETS="install install_systemd_units > install_systemd_generators install_tmpfiles_configuration" > + INSTALL_TARGETS="install install_tmpfiles_configuration" > use device-mapper-only && INSTALL_TARGETS="install_device-mapper" > for inst in ${INSTALL_TARGETS}; do > emake DESTDIR="${D}" ${inst} > > Probably these targets generated only with USE="systemd"? This has something to do with your "clvm cman" which are in package.use.stable.mask and, thus, doesn't affect this stabilization at all. File a new bug, or I'm afraid your comment will be lost.
(In reply to Samuli Suominen from comment #18) > This has something to do with your "clvm cman" which are in > package.use.stable.mask and, thus, doesn't affect this stabilization at all. > File a new bug, or I'm afraid your comment will be lost. Yeah, probably you are right, sorry for the noise. Anyway - i have filed bug #522430 is for this issue and it should not block the stabilization process.
arm stable
Stable on alpha.
ppc stable
ppc64 stable
sparc stable
ia64 done now