platform/upstream/dracut.git
11 years agodracut.sh: always assemble /usr device in initramfs
Harald Hoyer [Mon, 12 Aug 2013 21:50:30 +0000 (23:50 +0200)]
dracut.sh: always assemble /usr device in initramfs

11 years agolsinitrd.sh: fixed modules.txt path
Harald Hoyer [Mon, 12 Aug 2013 21:50:07 +0000 (23:50 +0200)]
lsinitrd.sh: fixed modules.txt path

11 years agosystemd/dracut-initqueue.sh: added missing "then"
Harald Hoyer [Mon, 12 Aug 2013 11:08:17 +0000 (13:08 +0200)]
systemd/dracut-initqueue.sh: added missing "then"

11 years agobase: don't install switch_root, if systemd is used
Harald Hoyer [Mon, 12 Aug 2013 10:57:13 +0000 (12:57 +0200)]
base: don't install switch_root, if systemd is used

11 years agodracut.sh: fixed typo
Harald Hoyer [Mon, 12 Aug 2013 10:46:35 +0000 (12:46 +0200)]
dracut.sh: fixed typo

11 years agodracut.sh: use local lsinitrd.sh for "-l"
Harald Hoyer [Mon, 12 Aug 2013 10:46:03 +0000 (12:46 +0200)]
dracut.sh: use local lsinitrd.sh for "-l"

11 years agodracut-logger.sh: saveguard logger with --
Harald Hoyer [Mon, 12 Aug 2013 10:44:10 +0000 (12:44 +0200)]
dracut-logger.sh: saveguard logger with --

11 years agodracut-logger.sh: do not unset logging messages if sysloglvl is set
Harald Hoyer [Fri, 9 Aug 2013 13:47:30 +0000 (15:47 +0200)]
dracut-logger.sh: do not unset logging messages if sysloglvl is set

11 years agolsinitrd.sh: fixed case
Harald Hoyer [Fri, 9 Aug 2013 13:35:20 +0000 (15:35 +0200)]
lsinitrd.sh: fixed case

11 years agoomit drivers fix
dyoung@redhat.com [Thu, 8 Aug 2013 06:05:02 +0000 (14:05 +0800)]
omit drivers fix

Because omit_drivers list use underline always, so when maching with it
the _mod need to be converted as well or sometimes omit-drivers will fail
silently.

Fix this by replace '-' with '_' in instmods function.

Signed-off-by: Dave Young <dyoung@redhat.com>
11 years agomultipath: need_shutdown if multipath devices exist
Harald Hoyer [Fri, 9 Aug 2013 08:44:34 +0000 (10:44 +0200)]
multipath: need_shutdown if multipath devices exist

https://bugzilla.redhat.com/show_bug.cgi?id=994913

11 years agoiscsi/module-setup.sh: install some modules regardless of hostonly
Harald Hoyer [Fri, 9 Aug 2013 08:33:27 +0000 (10:33 +0200)]
iscsi/module-setup.sh: install some modules regardless of hostonly

11 years agonetwork/net-lib.sh: fix ibft interface configuration
Harald Hoyer [Wed, 7 Aug 2013 14:05:03 +0000 (16:05 +0200)]
network/net-lib.sh: fix ibft interface configuration

also skip ibft$num names, which have been already given

https://bugzilla.redhat.com/show_bug.cgi?id=989944

11 years agocrypt: Fix typo--/etc/crypttab not /etc/cryptab
James Lee [Tue, 6 Aug 2013 15:25:58 +0000 (11:25 -0400)]
crypt: Fix typo--/etc/crypttab not /etc/cryptab

1ae8b8a breaks the crypt module for those who use keyfiles due to a
typo leading to the exclusion of /etc/crypttab from the initrd.

11 years agodracut.sh: check the value of --kver
Harald Hoyer [Tue, 6 Aug 2013 14:56:42 +0000 (16:56 +0200)]
dracut.sh: check the value of --kver

https://bugzilla.redhat.com/show_bug.cgi?id=993327

11 years agodracut.sh: do not strip in FIPS mode
Harald Hoyer [Tue, 6 Aug 2013 09:43:58 +0000 (11:43 +0200)]
dracut.sh: do not strip in FIPS mode

11 years ago51-dracut-rescue.install: fixed rescue image creation
Harald Hoyer [Tue, 6 Aug 2013 09:01:45 +0000 (11:01 +0200)]
51-dracut-rescue.install: fixed rescue image creation

11 years agodracut-functions.sh: inst_multiple == dracut_install
Harald Hoyer [Mon, 5 Aug 2013 10:10:12 +0000 (12:10 +0200)]
dracut-functions.sh: inst_multiple == dracut_install

11 years agodracut-functions.sh: removed non dracut-install shell functions
Harald Hoyer [Mon, 5 Aug 2013 09:47:54 +0000 (11:47 +0200)]
dracut-functions.sh: removed non dracut-install shell functions

11 years agodracut.sh/dracut-functions.sh: handle root on non-block device
Harald Hoyer [Mon, 5 Aug 2013 09:25:45 +0000 (11:25 +0200)]
dracut.sh/dracut-functions.sh: handle root on non-block device

11 years agosystemd/dracut-initqueue.sh: continue to boot if finished failed
Harald Hoyer [Mon, 5 Aug 2013 09:23:16 +0000 (11:23 +0200)]
systemd/dracut-initqueue.sh: continue to boot if finished failed

but /sysroot/etc/fstab exists.

11 years agodracut.asc: small corrections
Harald Hoyer [Mon, 5 Aug 2013 09:22:55 +0000 (11:22 +0200)]
dracut.asc: small corrections

11 years agodracut.sh: call find with -print0 and cpio with --null
Harald Hoyer [Mon, 5 Aug 2013 09:22:21 +0000 (11:22 +0200)]
dracut.sh: call find with -print0 and cpio with --null

11 years agolsinitrd.sh: add old cpio signature
Harald Hoyer [Mon, 5 Aug 2013 09:14:24 +0000 (11:14 +0200)]
lsinitrd.sh: add old cpio signature

11 years ago95terminfo: install vt102
WANG Chao [Thu, 1 Aug 2013 10:54:55 +0000 (18:54 +0800)]
95terminfo: install vt102

systemd uses vt102 as default term for tty:

commit acda6a0
Author: Lennart Poettering <lennart@poettering.net>
Date:   Sun Apr 22 02:45:39 2012 +0200

    default to v102 everywhere, instead of vt100, to synchronize with agetty

Signed-off-by: WANG Chao <chaowang@redhat.com>
11 years agocms/cmssetup.sh: correct port for zfcp.conf
Harald Hoyer [Wed, 31 Jul 2013 15:28:04 +0000 (17:28 +0200)]
cms/cmssetup.sh: correct port for zfcp.conf

11 years agolvm: add "--yes" to lvm lvchange
Harald Hoyer [Wed, 31 Jul 2013 15:17:37 +0000 (17:17 +0200)]
lvm: add "--yes" to lvm lvchange

11 years agoChange the implementation of action_on_fail
Baoquan He [Tue, 23 Jul 2013 10:16:00 +0000 (18:16 +0800)]
Change the implementation of action_on_fail

Currently when action_on_fail is enabled, the emergency_shell won't be called.
In kdump even though user specify the default action as emergency_shell,
dracut skip it. Now change the implementation of action_on_fail to depend
on a file which is created by kdump when making kdump initrd, then remove it
at the beginning of kdump. This can solve the explicit emergency_shell problem.

And action_on_fail won't need paramenters, remove the relevant description in
dracut man page.

Signed-off-by: Baoquan He <bhe@redhat.com>
11 years agoRevert "base: setup correct system time and time zone in initrd"
Harald Hoyer [Wed, 31 Jul 2013 13:55:13 +0000 (15:55 +0200)]
Revert "base: setup correct system time and time zone in initrd"

This reverts commit 77364fd6bb01ea184db73b1a5ad05da984752293.

Too many problems with adjtime in the initramfs

https://bugzilla.redhat.com/show_bug.cgi?id=981617

11 years agoGenerate correct ifcfg file for vlan= option.
Radek Vykydal [Wed, 31 Jul 2013 13:18:20 +0000 (15:18 +0200)]
Generate correct ifcfg file for vlan= option.

11 years agodracut-031 031
Harald Hoyer [Wed, 31 Jul 2013 12:24:25 +0000 (14:24 +0200)]
dracut-031

11 years agokernel-modules/module-setup.sh: silently omit some filesystem drivers
Harald Hoyer [Wed, 31 Jul 2013 11:49:52 +0000 (13:49 +0200)]
kernel-modules/module-setup.sh: silently omit some filesystem drivers

11 years agodracut.conf.d/fedora.conf.example: don't omit drivers
Harald Hoyer [Wed, 31 Jul 2013 11:49:32 +0000 (13:49 +0200)]
dracut.conf.d/fedora.conf.example: don't omit drivers

11 years agosystemd: use systemd in the initramfs, if installed on the system
Harald Hoyer [Wed, 31 Jul 2013 11:30:49 +0000 (13:30 +0200)]
systemd: use systemd in the initramfs, if installed on the system

and systemd version is >= 198

11 years agonetwork: add vlan support for iBFT
Harald Hoyer [Wed, 31 Jul 2013 11:17:24 +0000 (13:17 +0200)]
network: add vlan support for iBFT

11 years agodracut-logger.sh: do not use systemd-cat, if no /run/systemd/journal
Harald Hoyer [Wed, 31 Jul 2013 11:12:41 +0000 (13:12 +0200)]
dracut-logger.sh: do not use systemd-cat, if no /run/systemd/journal

11 years agonetwork/net-lib.sh: safeguard against incomplete iBFT settings
Harald Hoyer [Wed, 31 Jul 2013 10:00:53 +0000 (12:00 +0200)]
network/net-lib.sh: safeguard against incomplete iBFT settings

11 years agofips: handle checksum checks for RHEV kernels
Harald Hoyer [Wed, 31 Jul 2013 09:31:13 +0000 (11:31 +0200)]
fips: handle checksum checks for RHEV kernels

https://bugzilla.redhat.com/show_bug.cgi?id=947729

11 years agofips: cope with module aliases, when checking modules
Harald Hoyer [Wed, 31 Jul 2013 09:26:46 +0000 (11:26 +0200)]
fips: cope with module aliases, when checking modules

Also do not fail, if module aliases try to load CPU specific modules
like crc32c_intel.

11 years agoTEST-30-ISCSI: eth0 -> ens3
Harald Hoyer [Wed, 31 Jul 2013 09:23:51 +0000 (11:23 +0200)]
TEST-30-ISCSI: eth0 -> ens3

11 years agoremove "< <(" syntax
Harald Hoyer [Wed, 31 Jul 2013 09:00:29 +0000 (11:00 +0200)]
remove "< <(" syntax

bash seems to want /dev/fd in that case. dracut is sometimes called in
environments, where /proc and /dev are not mounted.

11 years agoTEST-50-MULTINIC: change interface names to ens*
Harald Hoyer [Wed, 31 Jul 2013 08:59:25 +0000 (10:59 +0200)]
TEST-50-MULTINIC: change interface names to ens*

11 years agoTEST-10: double disk space
Harald Hoyer [Wed, 31 Jul 2013 07:57:57 +0000 (09:57 +0200)]
TEST-10: double disk space

11 years agodracut.spec: add bcache and modsign module
Harald Hoyer [Tue, 30 Jul 2013 14:21:59 +0000 (16:21 +0200)]
dracut.spec: add bcache and modsign module

11 years agobase/init.sh: create static device nodes with kmod
Harald Hoyer [Tue, 30 Jul 2013 14:19:03 +0000 (16:19 +0200)]
base/init.sh: create static device nodes with kmod

11 years agosystemd/dracut-pre-trigger.service: run after systemd-tmpfiles-setup-dev
Harald Hoyer [Tue, 30 Jul 2013 14:18:28 +0000 (16:18 +0200)]
systemd/dracut-pre-trigger.service: run after systemd-tmpfiles-setup-dev

11 years agosystemd: include systemd-tempfiles
Harald Hoyer [Tue, 30 Jul 2013 14:18:03 +0000 (16:18 +0200)]
systemd: include systemd-tempfiles

11 years agodracut.sh: check for file existance before trying to read from it
Harald Hoyer [Tue, 30 Jul 2013 13:33:10 +0000 (15:33 +0200)]
dracut.sh: check for file existance before trying to read from it

11 years agobase: hard depend on systemd, if system was started by systemd
Harald Hoyer [Tue, 30 Jul 2013 10:36:12 +0000 (12:36 +0200)]
base: hard depend on systemd, if system was started by systemd

11 years agocrypt: Wait for udev to settle before unlocking disk
James Lee [Mon, 29 Jul 2013 20:10:22 +0000 (16:10 -0400)]
crypt: Wait for udev to settle before unlocking disk

To eliminate a race condition that occurs when unlocking one device
depends on the result of unlocking a device before it, the crypt
module must wait for udev to settle between each unlock attempt.

Example

/etc/crypttab:

  keyfile /dev/md1 none luks
  sda4_crypt /dev/sda4 /dev/mapper/keyfile luks
  sdb4_crypt /dev/sdb4 /dev/mapper/keyfile luks

Without this patch, sometimes /dev/sda4 fails to unlock because udev
doesn't have time to create /dev/mapper/keyfile before it's needed.

11 years agourl-lib/module-setup.sh: fixed grepping libcurl
Harald Hoyer [Tue, 30 Jul 2013 13:25:44 +0000 (15:25 +0200)]
url-lib/module-setup.sh: fixed grepping libcurl

11 years agomdraid/mdmon-pre-shutdown.sh: removed unneeded code
Harald Hoyer [Tue, 30 Jul 2013 13:24:05 +0000 (15:24 +0200)]
mdraid/mdmon-pre-shutdown.sh: removed unneeded code

11 years agobase/dracut-lib.sh: check for /proc/cmdline existance
Harald Hoyer [Tue, 30 Jul 2013 13:14:59 +0000 (15:14 +0200)]
base/dracut-lib.sh: check for /proc/cmdline existance

11 years agodracut.spec: fix typo
Harald Hoyer [Tue, 30 Jul 2013 11:27:36 +0000 (13:27 +0200)]
dracut.spec: fix typo

11 years agosystemd: add support for kmod static devnodes
Harald Hoyer [Tue, 30 Jul 2013 09:58:33 +0000 (11:58 +0200)]
systemd: add support for kmod static devnodes

11 years agonetwork:ifup handle bootif style interfaces
Harald Hoyer [Mon, 29 Jul 2013 14:06:28 +0000 (16:06 +0200)]
network:ifup handle bootif style interfaces

e.g. ip=77-77-6f-6f-64-73:dhcp

11 years agoLatArCyrHeb-16 as a default i18n font for Gentoo
Amadeusz Żołnowski [Thu, 25 Jul 2013 18:24:56 +0000 (20:24 +0200)]
LatArCyrHeb-16 as a default i18n font for Gentoo

11 years agocrypt: Skip /etc/crypttab if not present
Amadeusz Żołnowski [Thu, 25 Jul 2013 21:28:44 +0000 (23:28 +0200)]
crypt: Skip /etc/crypttab if not present

Prevents following error message:

I: *** Including module: crypt ***
/usr/lib/dracut/modules.d/90crypt/module-setup.sh: line 31: /etc/crypttab: No such file or directory

11 years agobcache: add support for bcache
Harald Hoyer [Wed, 24 Jul 2013 12:35:19 +0000 (14:35 +0200)]
bcache: add support for bcache

11 years agodracut.sh: check for /sbin /bin /lib
Harald Hoyer [Wed, 24 Jul 2013 11:43:32 +0000 (13:43 +0200)]
dracut.sh: check for /sbin /bin /lib

use readlink to detect, if /usr has to be mounted

11 years agoadd debian udev rule files
Harald Hoyer [Wed, 24 Jul 2013 11:42:17 +0000 (13:42 +0200)]
add debian udev rule files

11 years agousrmount: do not install, if /sbin/init does not live in /usr
Harald Hoyer [Wed, 24 Jul 2013 11:41:15 +0000 (13:41 +0200)]
usrmount: do not install, if /sbin/init does not live in /usr

11 years agodracut-functions.sh:get_fs_env() fallback to blkid for ID_FS_TYPE not found
Harald Hoyer [Wed, 24 Jul 2013 11:38:57 +0000 (13:38 +0200)]
dracut-functions.sh:get_fs_env() fallback to blkid for ID_FS_TYPE not found

11 years agomodsign: do not install, if no keys present
Harald Hoyer [Wed, 24 Jul 2013 08:34:19 +0000 (10:34 +0200)]
modsign: do not install, if no keys present

also fixed inst_hook

11 years agodracut: 90kernel-modules/module-setup.sh: add ehci-tegra.ko on arm
Kyle McMartin [Wed, 24 Jul 2013 02:07:05 +0000 (22:07 -0400)]
dracut: 90kernel-modules/module-setup.sh: add ehci-tegra.ko on arm

kernel-tegra is now part of the base kernel package, so bits and pieces
ended up modular, and as a result, if you boot off the internal USB, you
drop to a dracut shell with no way of getting to root.

11 years agoLoad kernel module signing keys before we start doing any real work.
Peter Jones [Tue, 23 Jul 2013 19:22:45 +0000 (15:22 -0400)]
Load kernel module signing keys before we start doing any real work.

This loads kernel module signing keys, so that we can verify signed
modules in secure boot mode.

Signed-off-by: Peter Jones <pjones@redhat.com>
11 years ago95rootfs-block: fix PARTUUID parsing
Brandon Philips [Tue, 23 Jul 2013 01:17:02 +0000 (18:17 -0700)]
95rootfs-block: fix PARTUUID parsing

In the kernel comments PARTUUID is shown using uppercase A-F:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c?id=HEAD#n183

However, dracut tries to use the value of PARTUUID directly in
/dev/disks/by-partuuid/ which expects the hex to be lowercase. This will
cause root to never be found, oops!

Fix dracut so it can, like the Kernel, accept either casing.

Untested but I added a hack on my local system that was similar.

11 years agosystemd: Replace prefdm.service with display-manager.service
Colin Walters [Fri, 19 Jul 2013 00:16:10 +0000 (20:16 -0400)]
systemd: Replace prefdm.service with display-manager.service

The former is dead, the latter is the new name.  See:

http://cgit.freedesktop.org/systemd/systemd/commit/?id=b2c9cbafb8b1a2742978e1faf37fbb3cf4fb5d44
https://fedoraproject.org/wiki/Features/DisplayManagerRework

11 years agobase: provide pidof() shell function
Harald Hoyer [Tue, 23 Jul 2013 10:33:45 +0000 (12:33 +0200)]
base: provide pidof() shell function

11 years agoinit.sh: don't check for systemd-udevd in lower version branch
Harald Hoyer [Tue, 23 Jul 2013 10:26:06 +0000 (12:26 +0200)]
init.sh: don't check for systemd-udevd in lower version branch

11 years agodracut.spec: require procps-ng for ps
Harald Hoyer [Tue, 23 Jul 2013 10:25:38 +0000 (12:25 +0200)]
dracut.spec: require procps-ng for ps

11 years agodracut: use sysloglvl for systemd-cat logging
Harald Hoyer [Fri, 19 Jul 2013 07:46:00 +0000 (09:46 +0200)]
dracut: use sysloglvl for systemd-cat logging

11 years agoUse systemd-cat for logging on systemd systems, if logfile is empty
Harald Hoyer [Fri, 19 Jul 2013 07:34:45 +0000 (09:34 +0200)]
Use systemd-cat for logging on systemd systems, if logfile is empty

11 years agodracut-functions.sh: only wait for the last pid spawned
Harald Hoyer [Fri, 19 Jul 2013 07:34:04 +0000 (09:34 +0200)]
dracut-functions.sh: only wait for the last pid spawned

11 years agodracut-functions.sh: don't warn twice about omitted modules
Harald Hoyer [Fri, 19 Jul 2013 07:33:45 +0000 (09:33 +0200)]
dracut-functions.sh: don't warn twice about omitted modules

11 years agoresume: do not include in hostonly, if no swap is present
Harald Hoyer [Thu, 18 Jul 2013 12:41:31 +0000 (14:41 +0200)]
resume: do not include in hostonly, if no swap is present

11 years agoRevert "systemd: add systemd-fsck-root.service" 030
Harald Hoyer [Wed, 17 Jul 2013 13:05:30 +0000 (15:05 +0200)]
Revert "systemd: add systemd-fsck-root.service"

This reverts commit 35857f556ce9150f37a194e5c9f840212eef0870.

11 years agoAUTHORS: update
Harald Hoyer [Wed, 17 Jul 2013 12:58:44 +0000 (14:58 +0200)]
AUTHORS: update

11 years agoNEWS: update
Harald Hoyer [Wed, 17 Jul 2013 12:58:35 +0000 (14:58 +0200)]
NEWS: update

11 years agodracut: do not enable early microcode inclusion by default
Harald Hoyer [Wed, 17 Jul 2013 12:35:35 +0000 (14:35 +0200)]
dracut: do not enable early microcode inclusion by default

11 years agorename sosreport to rdsosreport
Harald Hoyer [Wed, 17 Jul 2013 12:31:59 +0000 (14:31 +0200)]
rename sosreport to rdsosreport

Renamed sosreport to rdsosreport to differ from the sosreport tool on
the real root.

11 years agorename dracut-nohostonly and dracut-norescue rpm subpackages
Harald Hoyer [Wed, 17 Jul 2013 10:29:31 +0000 (12:29 +0200)]
rename dracut-nohostonly and dracut-norescue rpm subpackages

dracut-nohostonly -> dracut-config-generic
dracut-norescue   -> dracut
                  -> dracut-config-rescue

11 years agodmraid: let dmraid setup the partitions
Harald Hoyer [Wed, 17 Jul 2013 10:07:19 +0000 (12:07 +0200)]
dmraid: let dmraid setup the partitions

11 years agodo not wait_for_dev for the root device
Harald Hoyer [Wed, 17 Jul 2013 10:03:01 +0000 (12:03 +0200)]
do not wait_for_dev for the root device

it's specified on the kernel command line

11 years agosystemd: add systemd-fsck-root.service
Harald Hoyer [Wed, 17 Jul 2013 09:59:46 +0000 (11:59 +0200)]
systemd: add systemd-fsck-root.service

11 years agorootfs-block: do not touch root-fsck
Harald Hoyer [Wed, 17 Jul 2013 09:58:55 +0000 (11:58 +0200)]
rootfs-block: do not touch root-fsck

in systemd environments, we use systemd in the initramfs

11 years agoi18n: do not moan about missing kbd directory
Harald Hoyer [Wed, 17 Jul 2013 09:58:17 +0000 (11:58 +0200)]
i18n: do not moan about missing kbd directory

11 years agobase: remove RD_TIMESTAMP
Harald Hoyer [Wed, 17 Jul 2013 09:26:55 +0000 (11:26 +0200)]
base: remove RD_TIMESTAMP

11 years agodracut.sh: Support early microcode loading.
Konrad Rzeszutek Wilk [Fri, 12 Jul 2013 21:02:54 +0000 (17:02 -0400)]
dracut.sh: Support early microcode loading.

On Wed, Jul 10, 2013 at 10:58:15AM -0400, Konrad Rzeszutek Wilk wrote:
> On Wed, Jul 10, 2013 at 09:37:11AM +0200, Harald Hoyer wrote:
> > On 07/10/2013 02:29 AM, Yu, Fenghua wrote:
> > >> From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com]
> > >> Sent: Tuesday, July 09, 2013 12:24 PM
> > >> Implement it per Linux kernel Documentation/x86/early-microcode.txt
> > >> (from v3.11-rc0):
> > [...]
> > > This patch works fine with one microcode blob in binary format. There are situations that the microcode is not delivered in one blob in binary format:
> > >
> > > First, each microcode patch is one file instead all microcode patches are in one big blob. Secondly, old delivered microcode file is in ascii format.
> > >
> > > To handle those formats, additional code needs to convert the formats into one big binary microcode blob. I'm not sure if we should consider the code and if we should put the code in dracut.
> > >
> > > Thanks.
> > >
> > > -Fenghua
> > >
> >
> >
> > $ ls /lib/firmware/amd-ucode
> > microcode_amd.bin  microcode_amd_fam15h.bin  microcode_amd_solaris.bin
>
> Right, so all of those blobs (for AMD) get stuck in AuthenticAMD.bin.
>
> > $ ls /lib/firmware/intel-ucode
> > 06-03-02  06-06-00  06-07-02  06-08-0a  06-0b-04  06-0f-06  06-16-01  06-1c-02
> > 06-25-02  06-2d-07  0f-01-02  0f-02-09  0f-04-03  0f-04-0a
> > 06-05-00  06-06-05  06-07-03  06-09-05  06-0d-06  06-0f-07  06-17-06  06-1c-0a
> > 06-25-05  06-2f-02  0f-02-04  0f-03-02  0f-04-04  0f-06-02
> > 06-05-01  06-06-0a  06-08-01  06-0a-00  06-0e-08  06-0f-0a  06-17-07  06-1d-01
> > 06-26-01  06-3a-09  0f-02-05  0f-03-03  0f-04-07  0f-06-04
> > 06-05-02  06-06-0d  06-08-03  06-0a-01  06-0e-0c  06-0f-0b  06-17-0a  06-1e-04
> > 06-2a-07  0f-00-07  0f-02-06  0f-03-04  0f-04-08  0f-06-05
> > 06-05-03  06-07-01  06-08-06  06-0b-01  06-0f-02  06-0f-0d  06-1a-04  06-1e-05
> > 06-2d-06  0f-00-0a  0f-02-07  0f-04-01  0f-04-09  0f-06-08
>
> And all of those get catted in GenuineIntel.bin.
>
> >
> > Also, for [[ $hostonly ]], we only want to add the current running CPU microcode.
>
> <nods> Will do that. Are you OK with me adding some of this CPU detection logic
> in dracut-functions.sh?

This is still RFC, as I had not done the --no-compress logic (or tested it).
Please see if this is OK:

>From 5f853d2ececd4cadff648e22cb9c9287a01a9783 Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Date: Tue, 9 Jul 2013 13:57:01 -0400
Subject: [PATCH] dracut.sh: Support early microcode loading.

Implement it per Linux kernel Documentation/x86/early-microcode.txt
(from v3.11-rc0):

<start>
Early load microcode
====================
By Fenghua Yu <fenghua.yu@intel.com>

Kernel can update microcode in early phase of boot time. Loading microcode early
can fix CPU issues before they are observed during kernel boot time.

Microcode is stored in an initrd file. The microcode is read from the initrd
file and loaded to CPUs during boot time.

The format of the combined initrd image is microcode in cpio format followed by
the initrd image (maybe compressed). Kernel parses the combined initrd image
during boot time. The microcode file in cpio name space is:
on Intel: kernel/x86/microcode/GenuineIntel.bin
on AMD  : kernel/x86/microcode/AuthenticAMD.bin

During BSP boot (before SMP starts), if the kernel finds the microcode file in
the initrd file, it parses the microcode and saves matching microcode in memory.
If matching microcode is found, it will be uploaded in BSP and later on in all
APs.

The cached microcode patch is applied when CPUs resume from a sleep state.

There are two legacy user space interfaces to load microcode, either through
/dev/cpu/microcode or through /sys/devices/system/cpu/microcode/reload file
in sysfs.

In addition to these two legacy methods, the early loading method described
here is the third method with which microcode can be uploaded to a system's
CPUs.

The following example script shows how to generate a new combined initrd file in
/boot/initrd-3.5.0.ucode.img with original microcode microcode.bin and
original initrd image /boot/initrd-3.5.0.img.

mkdir initrd
cd initrd
mkdir -p kernel/x86/microcode
cp ../microcode.bin kernel/x86/microcode/GenuineIntel.bin (or AuthenticAMD.bin)
find . | cpio -o -H newc >../ucode.cpio
cd ..
cat ucode.cpio /boot/initrd-3.5.0.img >/boot/initrd-3.5.0.ucode.img
<end>

That is what we do in the patch. Furthermoere there is also
an off-switch: "no-early-microcode" to disable it.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
[v1: Support --host-only parameter]

11 years agodracut.sh: correct dropindirs_sort
Harald Hoyer [Fri, 12 Jul 2013 08:35:49 +0000 (10:35 +0200)]
dracut.sh: correct dropindirs_sort

11 years agobase/module-setup.sh: do not add devs to initqueue/finished
Harald Hoyer [Fri, 12 Jul 2013 08:14:42 +0000 (10:14 +0200)]
base/module-setup.sh: do not add devs to initqueue/finished

when need-initqueue is not set in systemd mode

11 years agobase/module-setup.sh: do not include systemd-timestamp
Harald Hoyer [Fri, 12 Jul 2013 08:13:49 +0000 (10:13 +0200)]
base/module-setup.sh: do not include systemd-timestamp

when using systemd in the initramfs

11 years agodracut-cmdline.service: remove Before: systemd-vconsole-setup.service
Harald Hoyer [Fri, 12 Jul 2013 07:47:24 +0000 (09:47 +0200)]
dracut-cmdline.service: remove Before: systemd-vconsole-setup.service

11 years agosystemd/module-setup.sh: create emtpy /etc/machine-id
Harald Hoyer [Thu, 11 Jul 2013 10:15:17 +0000 (12:15 +0200)]
systemd/module-setup.sh: create emtpy /etc/machine-id

Even in hostonly mode, if none was found on the system.

11 years agodracut.sh: unset all LC_* and LANG
Harald Hoyer [Fri, 5 Jul 2013 14:21:50 +0000 (16:21 +0200)]
dracut.sh: unset all LC_* and LANG

saves 10% of time :-)

11 years agomodules.d/10i18n/module-setup.sh: handle empty vconsole.conf
Harald Hoyer [Fri, 5 Jul 2013 13:33:28 +0000 (15:33 +0200)]
modules.d/10i18n/module-setup.sh: handle empty vconsole.conf

if /etc/vconsole.conf exists and is empty, then do not install anything.

11 years agoterminfo: only install l/linux v/vt100 and v/vt220
Harald Hoyer [Fri, 5 Jul 2013 13:32:58 +0000 (15:32 +0200)]
terminfo: only install l/linux v/vt100 and v/vt220

11 years agoadd PARTLABEL and PARTUUID
Harald Hoyer [Fri, 5 Jul 2013 13:31:06 +0000 (15:31 +0200)]
add PARTLABEL and PARTUUID

11 years agomasterkey/module-setup.sh:check() check for $hostonly rather than "-h"
Harald Hoyer [Thu, 4 Jul 2013 10:31:31 +0000 (12:31 +0200)]
masterkey/module-setup.sh:check() check for $hostonly rather than "-h"

11 years agobeautified shell code
Harald Hoyer [Thu, 4 Jul 2013 10:29:59 +0000 (12:29 +0200)]
beautified shell code

checked with shellcheck http://www.shellcheck.net/about.html