From aa02bd17db0f2aab18a0833310b2ea11ba987969 Mon Sep 17 00:00:00 2001 From: torben Date: Tue, 1 Mar 2016 15:00:37 +0100 Subject: Improve performance. --- builder/dnbd3-rootfs/module-setup.sh | 63 ++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 32 deletions(-) (limited to 'builder/dnbd3-rootfs') diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh index 7585e7cf..d2681dd7 100755 --- a/builder/dnbd3-rootfs/module-setup.sh +++ b/builder/dnbd3-rootfs/module-setup.sh @@ -35,12 +35,15 @@ _parse_dracut_args() { logging.set_level "$level" logging.set_commands_level debug done + $debug + return $? } -_parse_dracut_args ${dracut_args[*]} +_debug=0 +_parse_dracut_args ${dracut_args[*]} || _debug=$? + clean() { # NOTE: This method is currently triggered manually and not supported by # dracut itself. - build_clean_xmount "$moddir/binaries/xmount/" build_clean_qemu_xmount "$moddir/binaries/qemu-xmount/" build_clean_dnbd3 "$moddir/binaries/dnbd3/" @@ -101,37 +104,32 @@ check() { exceptions.deactivate - # Tell dracut that this module should only be included if is required + # Tell dracut that this module should only be included if it is required # explicitly. return 255 } depends() { - # DEBUG: echo base network bash kernel-modules systemd-initrd dracut-systemd fs-lib rootfs-block - echo base network bash kernel-modules shutdown # NOTE: btrfs module should be used if it would work. + echo base network bash kernel-modules shutdown } installkernel() { inst "$moddir/binaries/dnbd3/build/dnbd3.ko" \ /usr/lib/modules/current/extra/dnbd3.ko - # Debugging: - instmods cfg80211 rfkill vboxsf nls_iso8859_1 ppdev nls_cp437 iosf_mbi \ - vfat fat snd_intel8x0 crct10dif_pclmul crc32_pclmul input_leds \ - led_class aesni_intel evdev aes_x86_64 lrw joydev gf128mul \ - snd_ac97_codec glue_helper ablk_helper cryptd psmouse ac97_bus \ - snd_pcm vboxvideo mousedev serio_raw pcspkr mac_hid snd_timer battery \ - video snd ac acpi_cpufreq processor button parport_pc e1000 parport \ - drm intel_agp soundcore intel_gtt vboxguest i2c_piix4 sch_fq_codel \ - ip_tables x_tables hid_generic usbhid hid xor raid6_pq sr_mod \ - cdrom sd_mod ata_generic pata_acpi atkbd libps2 i8042 serio ohci_pci \ - ohci_hcd crc32c_intel usbcore ahci usb_common libahci ata_piix libata \ - scsi_mod \ - ext4 dm_snapshot btrfs crc32c - # Production: - # instmods ext4 dm_snapshot btrfs crc32c - # NOTE: btrfs crc32c should usually be included by the btrfs dracut module. + #instmods cfg80211 rfkill vboxsf nls_iso8859_1 ppdev nls_cp437 iosf_mbi \ + # vfat fat snd_intel8x0 crct10dif_pclmul crc32_pclmul input_leds \ + # led_class aesni_intel evdev aes_x86_64 lrw joydev gf128mul \ + # snd_ac97_codec glue_helper ablk_helper cryptd psmouse ac97_bus \ + # snd_pcm vboxvideo mousedev serio_raw pcspkr mac_hid snd_timer battery \ + # video snd ac acpi_cpufreq processor button parport_pc e1000 parport \ + # drm intel_agp soundcore intel_gtt vboxguest i2c_piix4 sch_fq_codel \ + # ip_tables x_tables hid_generic usbhid hid xor raid6_pq sr_mod \ + # cdrom sd_mod ata_generic pata_acpi atkbd libps2 i8042 serio ohci_pci \ + # ohci_hcd crc32c_intel usbcore ahci usb_common libahci ata_piix libata \ + # scsi_mod ext4 + instmods dm_snapshot btrfs crc32c } install() { @@ -226,17 +224,18 @@ install() { # endregion - # Debugging: - inst_multiple lsblk ping ip ifconfig sshd htop tail head vim touch sed \ - lsmod sleep route wget find lsof strace chroot switch_root pivot_root \ - mount fdisk mkfs.xfs env busybox ps agetty tree \ - insmod blockdev partx dmsetup sed cut awk tr insmod \ - blockdev partx dmsetup cat cut awk losetup dd mkfs.ext4 grep \ - basename dirname sort mktemp diff qemu-img genfstab mountpoint - # Production: - # inst_multiple insmod blockdev partx dmsetup sed cat cut awk tr touch \ - # losetup grep basename dirname mktemp diff sleep wget mount sort \ - # qemu-nbd bash genfstab mountpoint dd + if [[ "$_debug" == 0 ]]; then + inst_multiple lsblk ping ip ifconfig sshd htop tail head vim touch sed \ + lsmod sleep route wget find lsof strace chroot switch_root pivot_root \ + mount fdisk mkfs.xfs env busybox ps agetty tree \ + insmod blockdev partx dmsetup sed cut awk tr insmod \ + blockdev partx dmsetup cat cut awk losetup dd mkfs.ext4 grep \ + basename dirname sort mktemp diff qemu-img genfstab mountpoint + else + inst_multiple insmod blockdev partx dmsetup sed cat cut awk tr touch \ + losetup grep basename dirname mktemp diff sleep wget mount sort \ + qemu-nbd bash genfstab mountpoint dd + fi } # region vim modline -- cgit v1.2.3-55-g7522 From da74700622e86a2913a98d3fccff0bb550d97657 Mon Sep 17 00:00:00 2001 From: torben Date: Tue, 1 Mar 2016 15:00:58 +0100 Subject: Improve performance --- builder/dnbd3-rootfs/scripts/rebash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'builder/dnbd3-rootfs') diff --git a/builder/dnbd3-rootfs/scripts/rebash b/builder/dnbd3-rootfs/scripts/rebash index b1dee276..49983fd9 160000 --- a/builder/dnbd3-rootfs/scripts/rebash +++ b/builder/dnbd3-rootfs/scripts/rebash @@ -1 +1 @@ -Subproject commit b1dee276b8e185b4df5d276e2ff5b5d5a08204a3 +Subproject commit 49983fd95b737e8d5b92a7b559e5ac5fdda4a598 -- cgit v1.2.3-55-g7522 From 44b50194b5ac370347798ca8f7e5f547fd165309 Mon Sep 17 00:00:00 2001 From: torben Date: Tue, 1 Mar 2016 15:02:55 +0100 Subject: Refactor. --- builder/dnbd3-rootfs/module-setup.sh | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'builder/dnbd3-rootfs') diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh index d2681dd7..5420f042 100755 --- a/builder/dnbd3-rootfs/module-setup.sh +++ b/builder/dnbd3-rootfs/module-setup.sh @@ -117,18 +117,6 @@ depends() { installkernel() { inst "$moddir/binaries/dnbd3/build/dnbd3.ko" \ /usr/lib/modules/current/extra/dnbd3.ko - - #instmods cfg80211 rfkill vboxsf nls_iso8859_1 ppdev nls_cp437 iosf_mbi \ - # vfat fat snd_intel8x0 crct10dif_pclmul crc32_pclmul input_leds \ - # led_class aesni_intel evdev aes_x86_64 lrw joydev gf128mul \ - # snd_ac97_codec glue_helper ablk_helper cryptd psmouse ac97_bus \ - # snd_pcm vboxvideo mousedev serio_raw pcspkr mac_hid snd_timer battery \ - # video snd ac acpi_cpufreq processor button parport_pc e1000 parport \ - # drm intel_agp soundcore intel_gtt vboxguest i2c_piix4 sch_fq_codel \ - # ip_tables x_tables hid_generic usbhid hid xor raid6_pq sr_mod \ - # cdrom sd_mod ata_generic pata_acpi atkbd libps2 i8042 serio ohci_pci \ - # ohci_hcd crc32c_intel usbcore ahci usb_common libahci ata_piix libata \ - # scsi_mod ext4 instmods dm_snapshot btrfs crc32c } -- cgit v1.2.3-55-g7522 From bb51c2366e2cca738f3c4e953d654603e574a863 Mon Sep 17 00:00:00 2001 From: torben Date: Tue, 1 Mar 2016 15:37:53 +0100 Subject: Reduce initramfs size. --- builder/dnbd3-rootfs/module-setup.sh | 39 +++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 12 deletions(-) (limited to 'builder/dnbd3-rootfs') diff --git a/builder/dnbd3-rootfs/module-setup.sh b/builder/dnbd3-rootfs/module-setup.sh index 5420f042..e9040ce8 100755 --- a/builder/dnbd3-rootfs/module-setup.sh +++ b/builder/dnbd3-rootfs/module-setup.sh @@ -212,18 +212,33 @@ install() { # endregion - if [[ "$_debug" == 0 ]]; then - inst_multiple lsblk ping ip ifconfig sshd htop tail head vim touch sed \ - lsmod sleep route wget find lsof strace chroot switch_root pivot_root \ - mount fdisk mkfs.xfs env busybox ps agetty tree \ - insmod blockdev partx dmsetup sed cut awk tr insmod \ - blockdev partx dmsetup cat cut awk losetup dd mkfs.ext4 grep \ - basename dirname sort mktemp diff qemu-img genfstab mountpoint - else - inst_multiple insmod blockdev partx dmsetup sed cat cut awk tr touch \ - losetup grep basename dirname mktemp diff sleep wget mount sort \ - qemu-nbd bash genfstab mountpoint dd - fi + inst_multiple \ + awk \ + basename \ + bash \ + blockdev \ + cat \ + cut \ + dd \ + diff \ + dirname \ + dmsetup \ + find \ + genfstab \ + grep \ + insmod \ + losetup \ + lsblk \ + mktemp \ + mount \ + mountpoint \ + qemu-img \ + sed \ + sleep \ + sort \ + touch \ + tr \ + wget } # region vim modline -- cgit v1.2.3-55-g7522