* [devel] Q: postinst hook for firmware-* @ 2017-09-04 11:56 Konstantin Lepikhov 2017-09-04 16:01 ` Dmitry V. Levin 0 siblings, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-04 11:56 UTC (permalink / raw) To: ALT Linux Devel Mailing List Привет! В процессе обновления пакета firmware-intel-ucode я заметил такую вещь: - пакеты *-ucode что intel что amd используются make-initrd для генерации early microcode в initramfs и это хорошо. - но мы никак не ловим вариант, когда пакет с ucode обновляется, и даже после обновления *-ucode пакета в initramfs все равно будет устаревшая версия microcode. Я считаю это неправильно, поскольку требует лишних телодвижений после обновления пакета + это совершенно непрозрачно для пользователя. Поэтому предлагаю добавить post hook который будет дергать make-initrd (и возможно делать тоже самое и для пакета linux-firmware, поскольку там храниться amd-ucode). Кто что думает и как лучше поступить? -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-04 11:56 [devel] Q: postinst hook for firmware-* Konstantin Lepikhov @ 2017-09-04 16:01 ` Dmitry V. Levin 2017-09-04 19:18 ` Konstantin Lepikhov 0 siblings, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-04 16:01 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1047 bytes --] Hi, On Mon, Sep 04, 2017 at 01:56:40PM +0200, Konstantin Lepikhov wrote: > Привет! > > В процессе обновления пакета firmware-intel-ucode я заметил такую вещь: > - пакеты *-ucode что intel что amd используются make-initrd для генерации > early microcode в initramfs и это хорошо. > - но мы никак не ловим вариант, когда пакет с ucode обновляется, и даже > после обновления *-ucode пакета в initramfs все равно будет устаревшая > версия microcode. > > Я считаю это неправильно, поскольку требует лишних телодвижений после > обновления пакета + это совершенно непрозрачно для пользователя. Поэтому > предлагаю добавить post hook который будет дергать make-initrd (и возможно > делать тоже самое и для пакета linux-firmware, поскольку там храниться > amd-ucode). > > Кто что думает и как лучше поступить? Пакеты kernel-image не дёргают make-initrd самостоятельно, полагаясь на /usr/lib/rpm/boot_kernel.filetrigger; если эти файлы склонны расползаться по пакетам, может быть, лучше подойдёт файлтриггер? -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-04 16:01 ` Dmitry V. Levin @ 2017-09-04 19:18 ` Konstantin Lepikhov 2017-09-04 21:35 ` Dmitry V. Levin 0 siblings, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-04 19:18 UTC (permalink / raw) To: devel Hi Dmitry! On 09/04/2017, at 07:01:38 PM you wrote: > Hi, > > On Mon, Sep 04, 2017 at 01:56:40PM +0200, Konstantin Lepikhov wrote: > > Привет! > > > > В процессе обновления пакета firmware-intel-ucode я заметил такую вещь: > > - пакеты *-ucode что intel что amd используются make-initrd для генерации > > early microcode в initramfs и это хорошо. > > - но мы никак не ловим вариант, когда пакет с ucode обновляется, и даже > > после обновления *-ucode пакета в initramfs все равно будет устаревшая > > версия microcode. > > > > Я считаю это неправильно, поскольку требует лишних телодвижений после > > обновления пакета + это совершенно непрозрачно для пользователя. Поэтому > > предлагаю добавить post hook который будет дергать make-initrd (и возможно > > делать тоже самое и для пакета linux-firmware, поскольку там храниться > > amd-ucode). > > > > Кто что думает и как лучше поступить? > > Пакеты kernel-image не дёргают make-initrd самостоятельно, полагаясь на > /usr/lib/rpm/boot_kernel.filetrigger; если эти файлы склонны расползаться > по пакетам, может быть, лучше подойдёт файлтриггер? Так если мне нужно перегенерить initrd, то я не против дернуть тот же boot_kernel.filetrigger. Где это задается? Внутри rpm? -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-04 19:18 ` Konstantin Lepikhov @ 2017-09-04 21:35 ` Dmitry V. Levin 2017-09-06 12:09 ` Konstantin Lepikhov 0 siblings, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-04 21:35 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1470 bytes --] On Mon, Sep 04, 2017 at 09:18:42PM +0200, Konstantin Lepikhov wrote: > Hi Dmitry! > > On 09/04/2017, at 07:01:38 PM you wrote: > > > Hi, > > > > On Mon, Sep 04, 2017 at 01:56:40PM +0200, Konstantin Lepikhov wrote: > > > Привет! > > > > > > В процессе обновления пакета firmware-intel-ucode я заметил такую вещь: > > > - пакеты *-ucode что intel что amd используются make-initrd для генерации > > > early microcode в initramfs и это хорошо. > > > - но мы никак не ловим вариант, когда пакет с ucode обновляется, и даже > > > после обновления *-ucode пакета в initramfs все равно будет устаревшая > > > версия microcode. > > > > > > Я считаю это неправильно, поскольку требует лишних телодвижений после > > > обновления пакета + это совершенно непрозрачно для пользователя. Поэтому > > > предлагаю добавить post hook который будет дергать make-initrd (и возможно > > > делать тоже самое и для пакета linux-firmware, поскольку там храниться > > > amd-ucode). > > > > > > Кто что думает и как лучше поступить? > > > > Пакеты kernel-image не дёргают make-initrd самостоятельно, полагаясь на > > /usr/lib/rpm/boot_kernel.filetrigger; если эти файлы склонны расползаться > > по пакетам, может быть, лучше подойдёт файлтриггер? > Так если мне нужно перегенерить initrd, то я не против дернуть тот же > boot_kernel.filetrigger. Где это задается? Внутри rpm? Прямо в boot_kernel.filetrigger; это пакет bootloader-utils. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-04 21:35 ` Dmitry V. Levin @ 2017-09-06 12:09 ` Konstantin Lepikhov 2017-09-06 13:37 ` Dmitry V. Levin 0 siblings, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-06 12:09 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 742 bytes --] Hi Dmitry! On 09/05/2017, at 12:35:09 AM you wrote: <skip> > > > Пакеты kernel-image не дёргают make-initrd самостоятельно, полагаясь на > > > /usr/lib/rpm/boot_kernel.filetrigger; если эти файлы склонны расползаться > > > по пакетам, может быть, лучше подойдёт файлтриггер? > > Так если мне нужно перегенерить initrd, то я не против дернуть тот же > > boot_kernel.filetrigger. Где это задается? Внутри rpm? > > Прямо в boot_kernel.filetrigger; это пакет bootloader-utils. Подойдет ли такое изменение? -- WBR et al. [-- Attachment #2: 0001-kernel.filetrigger-ucode-support.patch --] [-- Type: text/x-patch, Size: 1830 bytes --] >From c974d0d02c1275c600929b3590e6ef644a4e8159 Mon Sep 17 00:00:00 2001 From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru> Date: Wed, 6 Sep 2017 13:49:26 +0200 Subject: [PATCH] kernel.filetrigger: ucode support We need to rebuild initramfs on CPU ucode changes otherwise everything will continue use outdated version till next kernel update. --- kernel.filetrigger | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/kernel.filetrigger b/kernel.filetrigger index 9cdf01e..38ea249 100755 --- a/kernel.filetrigger +++ b/kernel.filetrigger @@ -9,6 +9,7 @@ BOOTDIR=/boot VMLINUZ_PREFIX=/boot/vmlinuz MODULES_PREFIX=/lib/modules +UCODE_PREFIX=/lib/firmware INITRD_AUTOUPDATE= . /etc/sysconfig/installkernel @@ -99,6 +100,27 @@ $VERSION" last_added="$VERSION" } +ucode_handled= +handle_ucode() +{ + local f VENDOR VERSION + f="$1"; shift + # filename format: $UCODE_PREFIX/<vendor>-ucode/* + VENDOR=${f#$UCODE_PREFIX/} + VENDOR=${VENDOR%%-ucode/*} + ucode_handled="$ucode_handled $VENDOR" + set +f + f="$(readlink -e /boot/vmlinuz)" + if [ -n "$f" -a -n "$kernel_versions_handled" ]; then + VERSION=${f#$VMLINUZ_PREFIX-} + case "$kernel_version_handled" in + "* $VERSION*") + ucode_handled= + ;; + esac + fi +} + while read f; do case "$f" in $VMLINUZ_PREFIX-[0-9].*-*-*) @@ -107,10 +129,13 @@ while read f; do $MODULES_PREFIX/*-*-*/*/*.ko*) handle_module "$f" ;; + $UCODE_PREFIX/*-ucode/*) + handle_ucode "$f" + ;; esac done -if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then +if [ -n "$kernel_versions_handled" -o -n "$ucode_handled" ] && [ "$INITRD_AUTOUPDATE" = all ]; then set +f ls -c $VMLINUZ_PREFIX-[0-9].*-*-* 2> /dev/null | while read f; do [ "$f" != "$(readlink -e /boot/vmlinuz)" ] || -- 2.10.4 ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-06 12:09 ` Konstantin Lepikhov @ 2017-09-06 13:37 ` Dmitry V. Levin 2017-09-06 22:03 ` Konstantin Lepikhov 2017-09-07 7:47 ` Konstantin Lepikhov 0 siblings, 2 replies; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-06 13:37 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 3152 bytes --] On Wed, Sep 06, 2017 at 02:09:09PM +0200, Konstantin Lepikhov wrote: > Hi Dmitry! > > On 09/05/2017, at 12:35:09 AM you wrote: > > <skip> > > > > Пакеты kernel-image не дёргают make-initrd самостоятельно, полагаясь на > > > > /usr/lib/rpm/boot_kernel.filetrigger; если эти файлы склонны расползаться > > > > по пакетам, может быть, лучше подойдёт файлтриггер? > > > Так если мне нужно перегенерить initrd, то я не против дернуть тот же > > > boot_kernel.filetrigger. Где это задается? Внутри rpm? > > > > Прямо в boot_kernel.filetrigger; это пакет bootloader-utils. > Подойдет ли такое изменение? > > -- > WBR et al. > >From c974d0d02c1275c600929b3590e6ef644a4e8159 Mon Sep 17 00:00:00 2001 > From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru> > Date: Wed, 6 Sep 2017 13:49:26 +0200 > Subject: [PATCH] kernel.filetrigger: ucode support > > We need to rebuild initramfs on CPU ucode changes otherwise everything > will continue use outdated version till next kernel update. > --- > kernel.filetrigger | 27 ++++++++++++++++++++++++++- > 1 file changed, 26 insertions(+), 1 deletion(-) > > diff --git a/kernel.filetrigger b/kernel.filetrigger > index 9cdf01e..38ea249 100755 > --- a/kernel.filetrigger > +++ b/kernel.filetrigger > @@ -9,6 +9,7 @@ > BOOTDIR=/boot > VMLINUZ_PREFIX=/boot/vmlinuz > MODULES_PREFIX=/lib/modules > +UCODE_PREFIX=/lib/firmware > INITRD_AUTOUPDATE= > > . /etc/sysconfig/installkernel > @@ -99,6 +100,27 @@ $VERSION" > last_added="$VERSION" > } > > +ucode_handled= > +handle_ucode() > +{ > + local f VENDOR VERSION > + f="$1"; shift > + # filename format: $UCODE_PREFIX/<vendor>-ucode/* > + VENDOR=${f#$UCODE_PREFIX/} > + VENDOR=${VENDOR%%-ucode/*} > + ucode_handled="$ucode_handled $VENDOR" содержимое ucode_handled дальше только проверяется на непустоту, можно записывать туда что-то более простое, например, ucode_handled=1 > + set +f set +f дальше не используется и, видимо, не нужен. > + f="$(readlink -e /boot/vmlinuz)" > + if [ -n "$f" -a -n "$kernel_versions_handled" ]; then > + VERSION=${f#$VMLINUZ_PREFIX-} > + case "$kernel_version_handled" in > + "* $VERSION*") > + ucode_handled= > + ;; > + esac > + fi Это лучше делать всего один раз после обработки цикла по файлам. Хотя почему это исключение сделано именно для /boot/vmlinuz, неочевидно. > +} > + > while read f; do > case "$f" in > $VMLINUZ_PREFIX-[0-9].*-*-*) > @@ -107,10 +129,13 @@ while read f; do > $MODULES_PREFIX/*-*-*/*/*.ko*) > handle_module "$f" > ;; > + $UCODE_PREFIX/*-ucode/*) > + handle_ucode "$f" Получается, что здесь достаточно написать ucode_detected=1, > + ;; > esac > done А сюда поместить сброс ucode_detected в случае, если он уже был обработан. > -if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > +if [ -n "$kernel_versions_handled" -o -n "$ucode_handled" ] && [ "$INITRD_AUTOUPDATE" = all ]; then > set +f > ls -c $VMLINUZ_PREFIX-[0-9].*-*-* 2> /dev/null | while read f; do > [ "$f" != "$(readlink -e /boot/vmlinuz)" ] || -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-06 13:37 ` Dmitry V. Levin @ 2017-09-06 22:03 ` Konstantin Lepikhov 2017-09-07 6:37 ` Dmitry V. Levin 2017-09-07 7:47 ` Konstantin Lepikhov 1 sibling, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-06 22:03 UTC (permalink / raw) To: devel Hi Dmitry! On 09/06/2017, at 04:37:35 PM you wrote: > > содержимое ucode_handled дальше только проверяется на непустоту, > можно записывать туда что-то более простое, например, ucode_handled=1 > ok > > + set +f > > set +f дальше не используется и, видимо, не нужен. ну как бы readlink может обломаться, если у нас нет /boot/vmlinuz. Я не знаю, эта проверка есть в handle_kernel, я ее добавил по аналогии. > > > + f="$(readlink -e /boot/vmlinuz)" > > + if [ -n "$f" -a -n "$kernel_versions_handled" ]; then > > + VERSION=${f#$VMLINUZ_PREFIX-} > > + case "$kernel_version_handled" in > > + "* $VERSION*") > > + ucode_handled= > > + ;; > > + esac > > + fi > > Это лучше делать всего один раз после обработки цикла по файлам. > Хотя почему это исключение сделано именно для /boot/vmlinuz, неочевидно. я тут не очень понял логику, которая ниже по коду - если у нас выставлен INITRD_AUTOUPDATE=all это значит что будет обновлятся initramfs для всех ядер, или только тех, что попали в обновление? Почему там еще раз проверяется является ли файл /boot/vmlinuz? > > > +} > > + > > while read f; do > > case "$f" in > > $VMLINUZ_PREFIX-[0-9].*-*-*) > > @@ -107,10 +129,13 @@ while read f; do > > $MODULES_PREFIX/*-*-*/*/*.ko*) > > handle_module "$f" > > ;; > > + $UCODE_PREFIX/*-ucode/*) > > + handle_ucode "$f" > > Получается, что здесь достаточно написать ucode_detected=1, > > > + ;; > > esac > > done > > А сюда поместить сброс ucode_detected в случае, если он уже был обработан. ok -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-06 22:03 ` Konstantin Lepikhov @ 2017-09-07 6:37 ` Dmitry V. Levin 0 siblings, 0 replies; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-07 6:37 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1443 bytes --] On Thu, Sep 07, 2017 at 12:03:43AM +0200, Konstantin Lepikhov wrote: > Hi Dmitry! > > On 09/06/2017, at 04:37:35 PM you wrote: > > > > > содержимое ucode_handled дальше только проверяется на непустоту, > > можно записывать туда что-то более простое, например, ucode_handled=1 > > > ok > > > > + set +f > > > > set +f дальше не используется и, видимо, не нужен. > ну как бы readlink может обломаться, если у нас нет /boot/vmlinuz. Это же +f, а не +e. > Я не знаю, эта проверка есть в handle_kernel, я ее добавил по аналогии. > > > > > > + f="$(readlink -e /boot/vmlinuz)" > > > + if [ -n "$f" -a -n "$kernel_versions_handled" ]; then > > > + VERSION=${f#$VMLINUZ_PREFIX-} > > > + case "$kernel_version_handled" in > > > + "* $VERSION*") > > > + ucode_handled= > > > + ;; > > > + esac > > > + fi > > > > Это лучше делать всего один раз после обработки цикла по файлам. > > Хотя почему это исключение сделано именно для /boot/vmlinuz, неочевидно. > я тут не очень понял логику, которая ниже по коду - если у нас выставлен > INITRD_AUTOUPDATE=all это значит что будет обновлятся initramfs для всех > ядер, или только тех, что попали в обновление? Судя по всему, для всех (commit 0.4.10-alt3~2), хотя зачем понадобилась такая странная логика, я не знаю. > Почему там еще раз проверяется является ли файл /boot/vmlinuz? Чтобы не обновить дважды (commit 0.4.10-alt3^0). -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-06 13:37 ` Dmitry V. Levin 2017-09-06 22:03 ` Konstantin Lepikhov @ 2017-09-07 7:47 ` Konstantin Lepikhov 2017-09-07 9:28 ` Dmitry V. Levin 1 sibling, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-07 7:47 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 746 bytes --] Hi Dmitry! On 09/06/2017, at 04:37:35 PM you wrote: <skip> > Получается, что здесь достаточно написать ucode_detected=1, > > > + ;; > > esac > > done > > А сюда поместить сброс ucode_detected в случае, если он уже был обработан. > > > -if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > > +if [ -n "$kernel_versions_handled" -o -n "$ucode_handled" ] && [ "$INITRD_AUTOUPDATE" = all ]; then > > set +f > > ls -c $VMLINUZ_PREFIX-[0-9].*-*-* 2> /dev/null | while read f; do > > [ "$f" != "$(readlink -e /boot/vmlinuz)" ] || > > Тогда все можно сделать еще проще, см. патч. -- WBR et al. [-- Attachment #2: 0001-kernel.filetrigger-ucode-support.patch --] [-- Type: text/x-patch, Size: 1638 bytes --] >From 2c6c138d7240ccd2301bcd25270e37379033f79f Mon Sep 17 00:00:00 2001 From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru> Date: Wed, 6 Sep 2017 13:49:26 +0200 Subject: [PATCH] kernel.filetrigger: ucode support We need to rebuild initramfs on CPU ucode changes otherwise everything will continue use outdated version till next kernel update. --- kernel.filetrigger | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel.filetrigger b/kernel.filetrigger index 9cdf01e..3f14faf 100755 --- a/kernel.filetrigger +++ b/kernel.filetrigger @@ -9,6 +9,7 @@ BOOTDIR=/boot VMLINUZ_PREFIX=/boot/vmlinuz MODULES_PREFIX=/lib/modules +UCODE_PREFIX=/lib/firmware INITRD_AUTOUPDATE= . /etc/sysconfig/installkernel @@ -99,6 +100,7 @@ $VERSION" last_added="$VERSION" } +ucode_detected= while read f; do case "$f" in $VMLINUZ_PREFIX-[0-9].*-*-*) @@ -107,6 +109,9 @@ while read f; do $MODULES_PREFIX/*-*-*/*/*.ko*) handle_module "$f" ;; + $UCODE_PREFIX/*-ucode/*) + ucode_detected=1 + ;; esac done @@ -119,6 +124,10 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then # regenerate initrd image without updating symlinks /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" done +elif [ -n "$ucode_detected" ]; then + VERSION=$(uname -r) + # regenerate initrd image without updating symlinks + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" elif [ -n "$module_versions_handled" ]; then module_versions_handled="$(printf '%s\n' "$module_versions_handled" |sort -u)" for m in $module_versions_handled; do -- 2.10.4 ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-07 7:47 ` Konstantin Lepikhov @ 2017-09-07 9:28 ` Dmitry V. Levin 2017-09-07 10:17 ` Konstantin Lepikhov 0 siblings, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-07 9:28 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 767 bytes --] On Thu, Sep 07, 2017 at 09:47:27AM +0200, Konstantin Lepikhov wrote: > Тогда все можно сделать еще проще, см. патч. [...] > @@ -119,6 +124,10 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > # regenerate initrd image without updating symlinks > /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > done > +elif [ -n "$ucode_detected" ]; then > + VERSION=$(uname -r) > + # regenerate initrd image without updating symlinks > + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > elif [ -n "$module_versions_handled" ]; then Обработка варианта $ucode_detected не должна исключать обработку $module_versions_handled, в остальном выглядит правдоподобно. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-07 9:28 ` Dmitry V. Levin @ 2017-09-07 10:17 ` Konstantin Lepikhov 2017-09-08 21:01 ` Dmitry V. Levin 0 siblings, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-07 10:17 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1022 bytes --] Hi Dmitry! On 09/07/2017, at 12:28:31 PM you wrote: > On Thu, Sep 07, 2017 at 09:47:27AM +0200, Konstantin Lepikhov wrote: > > Тогда все можно сделать еще проще, см. патч. > [...] > > @@ -119,6 +124,10 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > > # regenerate initrd image without updating symlinks > > /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > > done > > +elif [ -n "$ucode_detected" ]; then > > + VERSION=$(uname -r) > > + # regenerate initrd image without updating symlinks > > + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > > elif [ -n "$module_versions_handled" ]; then > > Обработка варианта $ucode_detected не должна исключать обработку > $module_versions_handled, в остальном выглядит правдоподобно. Понял, прикладываю исправленный вариант. -- WBR et al. [-- Attachment #2: 0001-kernel.filetrigger-ucode-support.patch --] [-- Type: text/x-patch, Size: 1823 bytes --] >From aa8d4bf741fbb36c90231ec8a57a9d431c595dbe Mon Sep 17 00:00:00 2001 From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru> Date: Wed, 6 Sep 2017 13:49:26 +0200 Subject: [PATCH] kernel.filetrigger: ucode support We need to rebuild initramfs on CPU ucode changes otherwise everything will continue use outdated version till next kernel update. --- kernel.filetrigger | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/kernel.filetrigger b/kernel.filetrigger index 9cdf01e..0a07292 100755 --- a/kernel.filetrigger +++ b/kernel.filetrigger @@ -9,6 +9,7 @@ BOOTDIR=/boot VMLINUZ_PREFIX=/boot/vmlinuz MODULES_PREFIX=/lib/modules +UCODE_PREFIX=/lib/firmware INITRD_AUTOUPDATE= . /etc/sysconfig/installkernel @@ -99,6 +100,7 @@ $VERSION" last_added="$VERSION" } +ucode_detected= while read f; do case "$f" in $VMLINUZ_PREFIX-[0-9].*-*-*) @@ -107,6 +109,9 @@ while read f; do $MODULES_PREFIX/*-*-*/*/*.ko*) handle_module "$f" ;; + $UCODE_PREFIX/*-ucode/*) + ucode_detected=1 + ;; esac done @@ -119,7 +124,13 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then # regenerate initrd image without updating symlinks /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" done -elif [ -n "$module_versions_handled" ]; then +elif [ -n "$module_versions_handled" -o -n "$ucode_detected" ]; then + if [ -n "$ucode_detected" ]; then + VERSION=$(uname -r) + # regenerate initrd image without updating symlinks + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" + fi + [ -n "$module_versions_handled" ] || exit 0 module_versions_handled="$(printf '%s\n' "$module_versions_handled" |sort -u)" for m in $module_versions_handled; do for k in $kernel_versions_handled; do -- 2.10.4 ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-07 10:17 ` Konstantin Lepikhov @ 2017-09-08 21:01 ` Dmitry V. Levin 2017-09-08 22:06 ` Konstantin Lepikhov 0 siblings, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-09-08 21:01 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2958 bytes --] On Thu, Sep 07, 2017 at 12:17:43PM +0200, Konstantin Lepikhov wrote: > Hi Dmitry! > > On 09/07/2017, at 12:28:31 PM you wrote: > > > On Thu, Sep 07, 2017 at 09:47:27AM +0200, Konstantin Lepikhov wrote: > > > Тогда все можно сделать еще проще, см. патч. > > [...] > > > @@ -119,6 +124,10 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > > > # regenerate initrd image without updating symlinks > > > /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > > > done > > > +elif [ -n "$ucode_detected" ]; then > > > + VERSION=$(uname -r) > > > + # regenerate initrd image without updating symlinks > > > + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > > > elif [ -n "$module_versions_handled" ]; then > > > > Обработка варианта $ucode_detected не должна исключать обработку > > $module_versions_handled, в остальном выглядит правдоподобно. > Понял, прикладываю исправленный вариант. > > -- > WBR et al. > >From aa8d4bf741fbb36c90231ec8a57a9d431c595dbe Mon Sep 17 00:00:00 2001 > From: "Konstantin A. Lepikhov" <lakostis@altlinux.ru> > Date: Wed, 6 Sep 2017 13:49:26 +0200 > Subject: [PATCH] kernel.filetrigger: ucode support > > We need to rebuild initramfs on CPU ucode changes otherwise everything > will continue use outdated version till next kernel update. > --- > kernel.filetrigger | 13 ++++++++++++- > 1 file changed, 12 insertions(+), 1 deletion(-) > > diff --git a/kernel.filetrigger b/kernel.filetrigger > index 9cdf01e..0a07292 100755 > --- a/kernel.filetrigger > +++ b/kernel.filetrigger > @@ -9,6 +9,7 @@ > BOOTDIR=/boot > VMLINUZ_PREFIX=/boot/vmlinuz > MODULES_PREFIX=/lib/modules > +UCODE_PREFIX=/lib/firmware > INITRD_AUTOUPDATE= > > . /etc/sysconfig/installkernel > @@ -99,6 +100,7 @@ $VERSION" > last_added="$VERSION" > } > > +ucode_detected= > while read f; do > case "$f" in > $VMLINUZ_PREFIX-[0-9].*-*-*) > @@ -107,6 +109,9 @@ while read f; do > $MODULES_PREFIX/*-*-*/*/*.ko*) > handle_module "$f" > ;; > + $UCODE_PREFIX/*-ucode/*) > + ucode_detected=1 > + ;; > esac > done > > @@ -119,7 +124,13 @@ if [ -n "$kernel_versions_handled" -a "$INITRD_AUTOUPDATE" = all ]; then > # regenerate initrd image without updating symlinks > /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > done > -elif [ -n "$module_versions_handled" ]; then > +elif [ -n "$module_versions_handled" -o -n "$ucode_detected" ]; then > + if [ -n "$ucode_detected" ]; then > + VERSION=$(uname -r) > + # regenerate initrd image without updating symlinks > + /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" > + fi Что-то я сразу не спросил: для какого ядра хочется обновить initrd при обновлении ucode? текущее, как написано в патче? то, на которое /boot/vmlinuz указывает? -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-08 21:01 ` Dmitry V. Levin @ 2017-09-08 22:06 ` Konstantin Lepikhov 2017-11-22 11:23 ` Mikhail Efremov 0 siblings, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-09-08 22:06 UTC (permalink / raw) To: devel Hi Dmitry! On 09/09/2017, at 12:01:37 AM you wrote: > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > при обновлении ucode? текущее, как написано в патче? > то, на которое /boot/vmlinuz указывает? конечно текущее - для новых ядер ucode подхватится сам. Текущий kernel.trigger не учитывает как раз случай, когда новый ucode приехал, а ядра остались старые. -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-09-08 22:06 ` Konstantin Lepikhov @ 2017-11-22 11:23 ` Mikhail Efremov 2017-11-23 11:55 ` Konstantin Lepikhov 0 siblings, 1 reply; 47+ messages in thread From: Mikhail Efremov @ 2017-11-22 11:23 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > Hi Dmitry! > > On 09/09/2017, at 12:01:37 AM you wrote: > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > при обновлении ucode? текущее, как написано в патче? > > то, на которое /boot/vmlinuz указывает? > конечно текущее - для новых ядер ucode подхватится сам. Текущий > kernel.trigger не учитывает как раз случай, когда новый ucode > приехал, а ядра остались старые. По умолчанию это правильное поведение, наверно. Но должна быть возможность это выключить. Потому что я не хочу, чтобы initrd, с которым я уже загрузился и, с достаточно большой вероятностью, смогу загрузиться опять, менялся на новый, с которым получится ли загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно же вообще не нужно, потому что на момент перезагрузки чаще всего уже есть более свежее ядро с новым initrd. Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, что-нибудь типа INITRD_AUTOUPDATE=nevermore. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-22 11:23 ` Mikhail Efremov @ 2017-11-23 11:55 ` Konstantin Lepikhov 2017-11-23 13:53 ` Sergey Afonin 2017-11-23 13:56 ` Mikhail Efremov 0 siblings, 2 replies; 47+ messages in thread From: Konstantin Lepikhov @ 2017-11-23 11:55 UTC (permalink / raw) To: devel Hi Mikhail! On 22-11-17, at 02:23:51 you wrote: > On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > > Hi Dmitry! > > > > On 09/09/2017, at 12:01:37 AM you wrote: > > > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > > при обновлении ucode? текущее, как написано в патче? > > > то, на которое /boot/vmlinuz указывает? > > конечно текущее - для новых ядер ucode подхватится сам. Текущий > > kernel.trigger не учитывает как раз случай, когда новый ucode > > приехал, а ядра остались старые. > > По умолчанию это правильное поведение, наверно. Но должна быть > возможность это выключить. Потому что я не хочу, чтобы initrd, с > которым я уже загрузился и, с достаточно большой вероятностью, смогу > загрузиться опять, менялся на новый, с которым получится ли > загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно > же вообще не нужно, потому что на момент перезагрузки чаще всего уже > есть более свежее ядро с новым initrd. > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой ситуацией, когда обновление microcode ломало загрузку? -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 11:55 ` Konstantin Lepikhov @ 2017-11-23 13:53 ` Sergey Afonin 2017-11-23 13:56 ` Mikhail Efremov 1 sibling, 0 replies; 47+ messages in thread From: Sergey Afonin @ 2017-11-23 13:53 UTC (permalink / raw) To: devel On Thursday 23 November 2017, Konstantin Lepikhov wrote: > > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > > > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой > ситуацией, когда обновление microcode ломало загрузку? Можно допустить какой-то случай поломки make-initrd например. Одно дело, когда мы получили проблему с initrd для нового ядра и можем подконтрольно проверить и откатиться, а совсем другое - это когда сервер не перегрузился в момент случайной аварии, и надо куда-то мчаться. -- С уважением, Сергей Афонин. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 11:55 ` Konstantin Lepikhov 2017-11-23 13:53 ` Sergey Afonin @ 2017-11-23 13:56 ` Mikhail Efremov 2017-11-23 14:22 ` Konstantin Lepikhov 1 sibling, 1 reply; 47+ messages in thread From: Mikhail Efremov @ 2017-11-23 13:56 UTC (permalink / raw) To: devel On Thu, 23 Nov 2017 12:55:42 +0100 Konstantin Lepikhov wrote: > Hi Mikhail! > > On 22-11-17, at 02:23:51 you wrote: > > > On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > > > Hi Dmitry! > > > > > > On 09/09/2017, at 12:01:37 AM you wrote: > > > > > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > > > при обновлении ucode? текущее, как написано в патче? > > > > то, на которое /boot/vmlinuz указывает? > > > конечно текущее - для новых ядер ucode подхватится сам. Текущий > > > kernel.trigger не учитывает как раз случай, когда новый ucode > > > приехал, а ядра остались старые. > > > > По умолчанию это правильное поведение, наверно. Но должна быть > > возможность это выключить. Потому что я не хочу, чтобы initrd, с > > которым я уже загрузился и, с достаточно большой вероятностью, смогу > > загрузиться опять, менялся на новый, с которым получится ли > > загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно > > же вообще не нужно, потому что на момент перезагрузки чаще всего уже > > есть более свежее ядро с новым initrd. > > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > > > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой > ситуацией, когда обновление microcode ломало загрузку? Дело не в обновлении microcode, а в том, что меняется initrd. И если по каким-то причинам новый initrd оказался не рабочим, то загрузиться с текущим ядром уже не получится. Да, бывает обратная ситуация, когда нужно перегенерить initrd, но такие случаи более-менее предсказуемы, думаю. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 13:56 ` Mikhail Efremov @ 2017-11-23 14:22 ` Konstantin Lepikhov 2017-11-23 16:19 ` Mikhail Efremov ` (2 more replies) 0 siblings, 3 replies; 47+ messages in thread From: Konstantin Lepikhov @ 2017-11-23 14:22 UTC (permalink / raw) To: devel Hi Mikhail! On 23-11-17, at 04:56:03 you wrote: > On Thu, 23 Nov 2017 12:55:42 +0100 Konstantin Lepikhov wrote: > > Hi Mikhail! > > > > On 22-11-17, at 02:23:51 you wrote: > > > > > On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > > > > Hi Dmitry! > > > > > > > > On 09/09/2017, at 12:01:37 AM you wrote: > > > > > > > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > > > > при обновлении ucode? текущее, как написано в патче? > > > > > то, на которое /boot/vmlinuz указывает? > > > > конечно текущее - для новых ядер ucode подхватится сам. Текущий > > > > kernel.trigger не учитывает как раз случай, когда новый ucode > > > > приехал, а ядра остались старые. > > > > > > По умолчанию это правильное поведение, наверно. Но должна быть > > > возможность это выключить. Потому что я не хочу, чтобы initrd, с > > > которым я уже загрузился и, с достаточно большой вероятностью, смогу > > > загрузиться опять, менялся на новый, с которым получится ли > > > загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно > > > же вообще не нужно, потому что на момент перезагрузки чаще всего уже > > > есть более свежее ядро с новым initrd. > > > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > > > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > > > > > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой > > ситуацией, когда обновление microcode ломало загрузку? > > Дело не в обновлении microcode, а в том, что меняется initrd. И если по > каким-то причинам новый initrd оказался не рабочим, то загрузиться с > текущим ядром уже не получится. Да, бывает обратная ситуация, когда > нужно перегенерить initrd, но такие случаи более-менее предсказуемы, > думаю. > Для mission critical вещей есть такая вещь как monolitic kernel. Железобетонно и предсказуемо. -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 14:22 ` Konstantin Lepikhov @ 2017-11-23 16:19 ` Mikhail Efremov 2017-11-23 18:15 ` Dmitry V. Levin 2017-11-23 17:10 ` Sergey Y. Afonin 2017-11-23 18:08 ` Michael Shigorin 2 siblings, 1 reply; 47+ messages in thread From: Mikhail Efremov @ 2017-11-23 16:19 UTC (permalink / raw) To: devel On Thu, 23 Nov 2017 15:22:36 +0100 Konstantin Lepikhov wrote: > Hi Mikhail! > > On 23-11-17, at 04:56:03 you wrote: > > > On Thu, 23 Nov 2017 12:55:42 +0100 Konstantin Lepikhov wrote: > > > Hi Mikhail! > > > > > > On 22-11-17, at 02:23:51 you wrote: > > > > > > > On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > > > > > Hi Dmitry! > > > > > > > > > > On 09/09/2017, at 12:01:37 AM you wrote: > > > > > > > > > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > > > > > при обновлении ucode? текущее, как написано в патче? > > > > > > то, на которое /boot/vmlinuz указывает? > > > > > конечно текущее - для новых ядер ucode подхватится сам. Текущий > > > > > kernel.trigger не учитывает как раз случай, когда новый ucode > > > > > приехал, а ядра остались старые. > > > > > > > > По умолчанию это правильное поведение, наверно. Но должна быть > > > > возможность это выключить. Потому что я не хочу, чтобы initrd, с > > > > которым я уже загрузился и, с достаточно большой вероятностью, смогу > > > > загрузиться опять, менялся на новый, с которым получится ли > > > > загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно > > > > же вообще не нужно, потому что на момент перезагрузки чаще всего уже > > > > есть более свежее ядро с новым initrd. > > > > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > > > > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > > > > > > > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой > > > ситуацией, когда обновление microcode ломало загрузку? > > > > Дело не в обновлении microcode, а в том, что меняется initrd. И если по > > каким-то причинам новый initrd оказался не рабочим, то загрузиться с > > текущим ядром уже не получится. Да, бывает обратная ситуация, когда > > нужно перегенерить initrd, но такие случаи более-менее предсказуемы, > > думаю. > > > Для mission critical вещей есть такая вещь как monolitic kernel. > Железобетонно и предсказуемо. Мне и на десктопе хочется иметь ядро, с которым можно загрузиться. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 16:19 ` Mikhail Efremov @ 2017-11-23 18:15 ` Dmitry V. Levin 2017-11-23 18:19 ` Michael Shigorin 2017-11-24 8:46 ` Sergey Afonin 0 siblings, 2 replies; 47+ messages in thread From: Dmitry V. Levin @ 2017-11-23 18:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2447 bytes --] On Thu, Nov 23, 2017 at 07:19:30PM +0300, Mikhail Efremov wrote: > On Thu, 23 Nov 2017 15:22:36 +0100 Konstantin Lepikhov wrote: > > Hi Mikhail! > > > > On 23-11-17, at 04:56:03 you wrote: > > > > > On Thu, 23 Nov 2017 12:55:42 +0100 Konstantin Lepikhov wrote: > > > > Hi Mikhail! > > > > > > > > On 22-11-17, at 02:23:51 you wrote: > > > > > > > > > On Sat, 9 Sep 2017 00:06:53 +0200 Konstantin Lepikhov wrote: > > > > > > Hi Dmitry! > > > > > > > > > > > > On 09/09/2017, at 12:01:37 AM you wrote: > > > > > > > > > > > > > Что-то я сразу не спросил: для какого ядра хочется обновить initrd > > > > > > > при обновлении ucode? текущее, как написано в патче? > > > > > > > то, на которое /boot/vmlinuz указывает? > > > > > > конечно текущее - для новых ядер ucode подхватится сам. Текущий > > > > > > kernel.trigger не учитывает как раз случай, когда новый ucode > > > > > > приехал, а ядра остались старые. > > > > > > > > > > По умолчанию это правильное поведение, наверно. Но должна быть > > > > > возможность это выключить. Потому что я не хочу, чтобы initrd, с > > > > > которым я уже загрузился и, с достаточно большой вероятностью, смогу > > > > > загрузиться опять, менялся на новый, с которым получится ли > > > > > загрузиться - неизвестно. Я сам перегенерю initrd, если нужно. Обычно > > > > > же вообще не нужно, потому что на момент перезагрузки чаще всего уже > > > > > есть более свежее ядро с новым initrd. > > > > > Должно быть какое-то специально значение переменной INITRD_AUTOUPDATE, > > > > > что-нибудь типа INITRD_AUTOUPDATE=nevermore. > > > > > > > > > Feel free to add. Хотя мне интересно, вы сами сталкивались с такой > > > > ситуацией, когда обновление microcode ломало загрузку? > > > > > > Дело не в обновлении microcode, а в том, что меняется initrd. И если по > > > каким-то причинам новый initrd оказался не рабочим, то загрузиться с > > > текущим ядром уже не получится. Да, бывает обратная ситуация, когда > > > нужно перегенерить initrd, но такие случаи более-менее предсказуемы, > > > думаю. > > > > > Для mission critical вещей есть такая вещь как monolitic kernel. > > Железобетонно и предсказуемо. > > Мне и на десктопе хочется иметь ядро, с которым можно загрузиться. Предложение: генерить новые initrd на каждый чих, но при этом хранить *все* сгенерённые initrd до тех пор, пока хранится их ядро. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 18:15 ` Dmitry V. Levin @ 2017-11-23 18:19 ` Michael Shigorin 2017-11-24 8:46 ` Sergey Afonin 1 sibling, 0 replies; 47+ messages in thread From: Michael Shigorin @ 2017-11-23 18:19 UTC (permalink / raw) To: devel On Thu, Nov 23, 2017 at 09:15:50PM +0300, Dmitry V. Levin wrote: > Предложение: генерить новые initrd на каждый чих, но при этом > хранить *все* сгенерённые initrd до тех пор, пока хранится их > ядро. Возможно, достаточно при загрузке хардлинкать в сторонку текущие vmlinuz+initrd.img, при этом "сторонку" можно даже в загрузчик штатно прописать как "last bootable" или вроде того. Если /boot не r/o, разумеется. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 18:15 ` Dmitry V. Levin 2017-11-23 18:19 ` Michael Shigorin @ 2017-11-24 8:46 ` Sergey Afonin 2017-11-24 9:58 ` Alexey Gladkov 1 sibling, 1 reply; 47+ messages in thread From: Sergey Afonin @ 2017-11-24 8:46 UTC (permalink / raw) To: ALT Devel discussion list On Thursday 23 November 2017, Dmitry V. Levin wrote: > > Мне и на десктопе хочется иметь ядро, с которым можно загрузиться. > > Предложение: генерить новые initrd на каждый чих, но при этом > хранить *все* сгенерённые initrd до тех пор, пока хранится их ядро. Тут суть в том, что по внезапному reboot/reset должен загрузиться тот initrd, с которым уже когда-то загружались, а не тот, который никогда не проверяли. -- С уважением, Сергей Афонин. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-24 8:46 ` Sergey Afonin @ 2017-11-24 9:58 ` Alexey Gladkov 0 siblings, 0 replies; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 9:58 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 839 bytes --] On Fri, Nov 24, 2017 at 12:46:54PM +0400, Sergey Afonin wrote: > Тут суть в том, что по внезапному reboot/reset должен загрузиться > тот initrd, с которым уже когда-то загружались, а не тот, который > никогда не проверяли. Для этого в некоторых системах есть понятие "последнее загрузившееся". Это можно сделать и у нас путём обновления симлинка в /boot после успешной загрузки. Вопрос в том, что считать успешной загрузкой т.к. очевидно что доступный корень это не достаточное условие. -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 14:22 ` Konstantin Lepikhov 2017-11-23 16:19 ` Mikhail Efremov @ 2017-11-23 17:10 ` Sergey Y. Afonin 2017-11-23 18:08 ` Michael Shigorin 2 siblings, 0 replies; 47+ messages in thread From: Sergey Y. Afonin @ 2017-11-23 17:10 UTC (permalink / raw) To: devel On Thursday 23 November 2017, Konstantin Lepikhov wrote: > Для mission critical вещей есть такая вещь как monolitic kernel. > Железобетонно и предсказуемо. Вообще-то ALT на сервера ставят. И текущее состояние вполне себе железобетонно и предсказуемо, как и monolitic kernel. -- С уважением, Сергей Афонин ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 14:22 ` Konstantin Lepikhov 2017-11-23 16:19 ` Mikhail Efremov 2017-11-23 17:10 ` Sergey Y. Afonin @ 2017-11-23 18:08 ` Michael Shigorin 2017-11-23 18:10 ` Anton Farygin 2017-11-23 23:06 ` Konstantin Lepikhov 2 siblings, 2 replies; 47+ messages in thread From: Michael Shigorin @ 2017-11-23 18:08 UTC (permalink / raw) To: devel On Thu, Nov 23, 2017 at 03:22:36PM +0100, Konstantin Lepikhov wrote: > > Дело не в обновлении microcode, а в том, что меняется initrd. > > И если по каким-то причинам новый initrd оказался не рабочим, > > то загрузиться с текущим ядром уже не получится. Да, бывает > > обратная ситуация, когда нужно перегенерить initrd, но такие > > случаи более-менее предсказуемы, думаю. > Для mission critical вещей есть такая вещь как monolitic kernel. > Железобетонно и предсказуемо. Это другая крайность. Мне кажется, что не следует перекладывать риск тех, кому не пофиг на микрокод, на всех. У всех, кому не пофиг на ядро, оно обновится (вместе со штатной и _ожидаемой_ перегенерацией initrd) примерно в течение недели. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 18:08 ` Michael Shigorin @ 2017-11-23 18:10 ` Anton Farygin 2017-11-23 18:24 ` Sergey Y. Afonin 2017-11-23 23:06 ` Konstantin Lepikhov 1 sibling, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-23 18:10 UTC (permalink / raw) To: ALT Linux Team development discussions, Michael Shigorin 23.11.2017 21:08, Michael Shigorin пишет: > On Thu, Nov 23, 2017 at 03:22:36PM +0100, Konstantin Lepikhov wrote: >>> Дело не в обновлении microcode, а в том, что меняется initrd. >>> И если по каким-то причинам новый initrd оказался не рабочим, >>> то загрузиться с текущим ядром уже не получится. Да, бывает >>> обратная ситуация, когда нужно перегенерить initrd, но такие >>> случаи более-менее предсказуемы, думаю. >> Для mission critical вещей есть такая вещь как monolitic kernel. >> Железобетонно и предсказуемо. > Это другая крайность. > > Мне кажется, что не следует перекладывать риск тех, кому не пофиг > на микрокод, на всех. У всех, кому не пофиг на ядро, оно обновится > (вместе со штатной и _ожидаемой_ перегенерацией initrd) примерно > в течение недели. > Конечно, микрокод хотелось бы обновить как можно быстрее. По мне так будет достаточно вывести после установки обновления микрокода сообщение о том, что нужно перегенерить initrd. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 18:10 ` Anton Farygin @ 2017-11-23 18:24 ` Sergey Y. Afonin 0 siblings, 0 replies; 47+ messages in thread From: Sergey Y. Afonin @ 2017-11-23 18:24 UTC (permalink / raw) To: ALT Linux Team development discussions On Thursday 23 November 2017, Anton Farygin wrote: > По мне так будет достаточно вывести после установки обновления > микрокода сообщение о том, что нужно перегенерить initrd. Да, вот это не повредит. И можно, сразу, готовую строчку для исполнения в консоли подсказывать. Кстати, что-то менять в initrd, но неперезагружаться при этом - это же бессмысленно ? -- С уважением, Сергей Афонин ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 18:08 ` Michael Shigorin 2017-11-23 18:10 ` Anton Farygin @ 2017-11-23 23:06 ` Konstantin Lepikhov 2017-11-23 23:41 ` Dmitry V. Levin 1 sibling, 1 reply; 47+ messages in thread From: Konstantin Lepikhov @ 2017-11-23 23:06 UTC (permalink / raw) To: devel Hi Michael! On 23-11-17, at 09:08:58 you wrote: > On Thu, Nov 23, 2017 at 03:22:36PM +0100, Konstantin Lepikhov wrote: > > > Дело не в обновлении microcode, а в том, что меняется initrd. > > > И если по каким-то причинам новый initrd оказался не рабочим, > > > то загрузиться с текущим ядром уже не получится. Да, бывает > > > обратная ситуация, когда нужно перегенерить initrd, но такие > > > случаи более-менее предсказуемы, думаю. > > Для mission critical вещей есть такая вещь как monolitic kernel. > > Железобетонно и предсказуемо. > > Это другая крайность. > > Мне кажется, что не следует перекладывать риск тех, кому не пофиг > на микрокод, на всех. У всех, кому не пофиг на ядро, оно обновится > (вместе со штатной и _ожидаемой_ перегенерацией initrd) примерно > в течение недели. > Это все прекрасно и замечательно, но: - Добавленный функционал по микрокоду это просто логическое продолжение того, что делает триггер сейчас - а именно поддерживает initrd в актуальном состоянии. см. код $ cat ~/git/work/bootloader-utils/kernel.filetrigger ... ucode_detected= while read f; do case "$f" in ... $UCODE_PREFIX/*-ucode/*) ucode_detected=1 ;; esac done ... if [ -n "$ucode_detected" ]; then VERSION=$(uname -r) # regenerate initrd image without updating symlinks /sbin/installkernel $INSTALLKERNEL_ARGS --nodefault --noflavour "$VERSION" fi ... Да, initrd пересоздается, но для текущего ядра и пересоздается возможно тем же самым make-inird которым он создавался изначально. И в системе есть другие ядра, и initrd для них остается нетронутым. Если же ядро одно, то я не знаю, это редкий случай. Да, можно вынести эту логику в отдельный триггер, который будет ставиться вместе с make-initrd-ucode чтобы всем было хорошо, но мне не хочется дублировать код. PS В тему "а вдруг что": давайте тогда придумаем механизм сохранения предыдущей версии systemd после обновления, он знаете ли вашу систему так поломать может при обновлении, никакой initrd не спасет. Не далее как раз такое случилось - #ALT 34193 -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 23:06 ` Konstantin Lepikhov @ 2017-11-23 23:41 ` Dmitry V. Levin 2017-11-24 0:43 ` Alexey Gladkov 0 siblings, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-11-23 23:41 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1453 bytes --] Hi, On Fri, Nov 24, 2017 at 12:06:35AM +0100, Konstantin Lepikhov wrote: > Hi Michael! > > On 23-11-17, at 09:08:58 you wrote: > > > On Thu, Nov 23, 2017 at 03:22:36PM +0100, Konstantin Lepikhov wrote: > > > > Дело не в обновлении microcode, а в том, что меняется initrd. > > > > И если по каким-то причинам новый initrd оказался не рабочим, > > > > то загрузиться с текущим ядром уже не получится. Да, бывает > > > > обратная ситуация, когда нужно перегенерить initrd, но такие > > > > случаи более-менее предсказуемы, думаю. > > > Для mission critical вещей есть такая вещь как monolitic kernel. > > > Железобетонно и предсказуемо. > > > > Это другая крайность. > > > > Мне кажется, что не следует перекладывать риск тех, кому не пофиг > > на микрокод, на всех. У всех, кому не пофиг на ядро, оно обновится > > (вместе со штатной и _ожидаемой_ перегенерацией initrd) примерно > > в течение недели. > > > Это все прекрасно и замечательно, но: > - Добавленный функционал по микрокоду это просто логическое продолжение > того, что делает триггер сейчас - а именно поддерживает initrd в > актуальном состоянии. Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной системе обновляется что-либо из того, что включено в initrd. Правда, для того, чтобы это более-менее корректно реализовать, придётся научить make-initrd складировать информацию о файлах, скопированных в initrd. -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-23 23:41 ` Dmitry V. Levin @ 2017-11-24 0:43 ` Alexey Gladkov 2017-11-24 1:41 ` Dmitry V. Levin 2017-11-24 4:37 ` [devel] Q: agp modules in initrd ? Anton Farygin 0 siblings, 2 replies; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 0:43 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 690 bytes --] On Fri, Nov 24, 2017 at 02:41:05AM +0300, Dmitry V. Levin wrote: > Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной > системе обновляется что-либо из того, что включено в initrd. > Правда, для того, чтобы это более-менее корректно реализовать, придётся > научить make-initrd складировать информацию о файлах, скопированных > в initrd. Это совсем не сложно. Куда положить список файлов ? -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-24 0:43 ` Alexey Gladkov @ 2017-11-24 1:41 ` Dmitry V. Levin 2017-12-05 13:48 ` Alexey Gladkov 2017-11-24 4:37 ` [devel] Q: agp modules in initrd ? Anton Farygin 1 sibling, 1 reply; 47+ messages in thread From: Dmitry V. Levin @ 2017-11-24 1:41 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 594 bytes --] On Fri, Nov 24, 2017 at 01:43:59AM +0100, Alexey Gladkov wrote: > On Fri, Nov 24, 2017 at 02:41:05AM +0300, Dmitry V. Levin wrote: > > Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной > > системе обновляется что-либо из того, что включено в initrd. > > Правда, для того, чтобы это более-менее корректно реализовать, придётся > > научить make-initrd складировать информацию о файлах, скопированных > > в initrd. > > Это совсем не сложно. > > Куда положить список файлов ? Первое, что приходит в голову - это /var/lib/initrd/${initrd%.img}.in -- ldv [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 801 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: postinst hook for firmware-* 2017-11-24 1:41 ` Dmitry V. Levin @ 2017-12-05 13:48 ` Alexey Gladkov 0 siblings, 0 replies; 47+ messages in thread From: Alexey Gladkov @ 2017-12-05 13:48 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1296 bytes --] On Fri, Nov 24, 2017 at 04:41:26AM +0300, Dmitry V. Levin wrote: > On Fri, Nov 24, 2017 at 01:43:59AM +0100, Alexey Gladkov wrote: > > On Fri, Nov 24, 2017 at 02:41:05AM +0300, Dmitry V. Levin wrote: > > > Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной > > > системе обновляется что-либо из того, что включено в initrd. > > > Правда, для того, чтобы это более-менее корректно реализовать, придётся > > > научить make-initrd складировать информацию о файлах, скопированных > > > в initrd. > > > > Это совсем не сложно. > > > > Куда положить список файлов ? > > Первое, что приходит в голову - это /var/lib/initrd/${initrd%.img}.in Добавил фичу и теперь для всех у кого в /etc/initrd.mk есть `FEATURES += imagelog` будет сохраняться список файлов и фич. http://git.altlinux.org/people/legion/packages/make-initrd.git?p=make-initrd.git;a=commit;h=82a3161c2ae3a1eae7f1b75c0b0aedaef1087659 -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 0:43 ` Alexey Gladkov 2017-11-24 1:41 ` Dmitry V. Levin @ 2017-11-24 4:37 ` Anton Farygin 2017-11-24 10:06 ` Alexey Gladkov 2017-11-24 11:44 ` Konstantin Lepikhov 1 sibling, 2 replies; 47+ messages in thread From: Anton Farygin @ 2017-11-24 4:37 UTC (permalink / raw) To: ALT Linux Team development discussions, Alexey Gladkov 24.11.2017 03:43, Alexey Gladkov пишет: > On Fri, Nov 24, 2017 at 02:41:05AM +0300, Dmitry V. Levin wrote: >> Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной >> системе обновляется что-либо из того, что включено в initrd. >> Правда, для того, чтобы это более-менее корректно реализовать, придётся >> научить make-initrd складировать информацию о файлах, скопированных >> в initrd. > Это совсем не сложно. > > Куда положить список файлов ? > Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь почему в наш initrd попадают все -agp модули ? Вот, для примера, на моём xps 9560: Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp video Технически конечно их никто не должен загрузить, но всё-таки странно. autofs4 тоже непонятно каким образом туда влетел. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 4:37 ` [devel] Q: agp modules in initrd ? Anton Farygin @ 2017-11-24 10:06 ` Alexey Gladkov 2017-11-24 10:32 ` Anton Farygin 2017-11-24 11:44 ` Konstantin Lepikhov 1 sibling, 1 reply; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 10:06 UTC (permalink / raw) To: Anton Farygin; +Cc: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 934 bytes --] On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: > Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь > почему в наш initrd попадают все -agp модули ? > > Вот, для примера, на моём xps 9560: > > Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 > fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp > intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp > video > > Технически конечно их никто не должен загрузить, но всё-таки странно. > autofs4 тоже непонятно каким образом туда влетел. Покажи пожалуйста вывод команд: make-initrd guess-modules / make-initrd guess-config -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 10:06 ` Alexey Gladkov @ 2017-11-24 10:32 ` Anton Farygin 2017-11-24 11:15 ` Alexey Gladkov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 10:32 UTC (permalink / raw) To: Alexey Gladkov; +Cc: ALT Linux Team development discussions 24.11.2017 13:06, Alexey Gladkov пишет: > On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: >> Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь >> почему в наш initrd попадают все -agp модули ? >> >> Вот, для примера, на моём xps 9560: >> >> Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 >> fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp >> intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp >> video >> >> Технически конечно их никто не должен загрузить, но всё-таки странно. >> autofs4 тоже непонятно каким образом туда влетел. > Покажи пожалуйста вывод команд: > > make-initrd guess-modules / > make-initrd guess-config > # make-initrd guess-modules / Generating module dependencies on host ... /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme-core.ko /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme.ko /lib/modules/4.13.14-un-def-alt1/kernel/drivers/pci/hotplug/shpchp.ko /lib/modules/4.13.14-un-def-alt1/kernel/fs/crypto/fscrypto.ko /lib/modules/4.13.14-un-def-alt1/kernel/fs/ext4/ext4.ko /lib/modules/4.13.14-un-def-alt1/kernel/fs/jbd2/jbd2.ko /lib/modules/4.13.14-un-def-alt1/kernel/fs/mbcache.ko /lib/modules/4.13.14-un-def-alt1/kernel/lib/crc16.ko # make-initrd guess-config Generating module dependencies on host ... RESCUE_MODULES += \ hid-generic hid evdev input-leds serio_raw MODULES_ADD += \ ext4 nvme-core nvme shpchp FEATURES += \ add-modules cleanup compress fstab rdshell sysvinit ucode ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 10:32 ` Anton Farygin @ 2017-11-24 11:15 ` Alexey Gladkov 2017-11-24 11:25 ` Anton Farygin 0 siblings, 1 reply; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 11:15 UTC (permalink / raw) To: Anton Farygin; +Cc: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2110 bytes --] On Fri, Nov 24, 2017 at 01:32:04PM +0300, Anton Farygin wrote: > 24.11.2017 13:06, Alexey Gladkov пишет: > > On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: > >> Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь > >> почему в наш initrd попадают все -agp модули ? > >> > >> Вот, для примера, на моём xps 9560: > >> > >> Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 > >> fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp > >> intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp > >> video > >> > >> Технически конечно их никто не должен загрузить, но всё-таки странно. > >> autofs4 тоже непонятно каким образом туда влетел. > > Покажи пожалуйста вывод команд: > > > > make-initrd guess-modules / > > make-initrd guess-config > > > # make-initrd guess-modules / > Generating module dependencies on host ... > /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme-core.ko > /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme.ko > /lib/modules/4.13.14-un-def-alt1/kernel/drivers/pci/hotplug/shpchp.ko > /lib/modules/4.13.14-un-def-alt1/kernel/fs/crypto/fscrypto.ko > /lib/modules/4.13.14-un-def-alt1/kernel/fs/ext4/ext4.ko > /lib/modules/4.13.14-un-def-alt1/kernel/fs/jbd2/jbd2.ko > /lib/modules/4.13.14-un-def-alt1/kernel/fs/mbcache.ko > /lib/modules/4.13.14-un-def-alt1/kernel/lib/crc16.ko > # make-initrd guess-config > Generating module dependencies on host ... > RESCUE_MODULES += \ > hid-generic hid evdev input-leds serio_raw > > MODULES_ADD += \ > ext4 nvme-core nvme shpchp > > FEATURES += \ > add-modules cleanup compress fstab rdshell sysvinit ucode > > Какие дополнительные фичи у тебя подключены ? -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 11:15 ` Alexey Gladkov @ 2017-11-24 11:25 ` Anton Farygin 2017-11-24 12:44 ` Alexey Gladkov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 11:25 UTC (permalink / raw) To: Alexey Gladkov; +Cc: ALT Linux Team development discussions 24.11.2017 14:15, Alexey Gladkov пишет: > On Fri, Nov 24, 2017 at 01:32:04PM +0300, Anton Farygin wrote: >> 24.11.2017 13:06, Alexey Gladkov пишет: >>> On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: >>>> Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь >>>> почему в наш initrd попадают все -agp модули ? >>>> >>>> Вот, для примера, на моём xps 9560: >>>> >>>> Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 >>>> fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp >>>> intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp >>>> video >>>> >>>> Технически конечно их никто не должен загрузить, но всё-таки странно. >>>> autofs4 тоже непонятно каким образом туда влетел. >>> Покажи пожалуйста вывод команд: >>> >>> make-initrd guess-modules / >>> make-initrd guess-config >>> >> # make-initrd guess-modules / >> Generating module dependencies on host ... >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme-core.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/pci/hotplug/shpchp.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/crypto/fscrypto.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/ext4/ext4.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/jbd2/jbd2.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/mbcache.ko >> /lib/modules/4.13.14-un-def-alt1/kernel/lib/crc16.ko >> # make-initrd guess-config >> Generating module dependencies on host ... >> RESCUE_MODULES += \ >> hid-generic hid evdev input-leds serio_raw >> >> MODULES_ADD += \ >> ext4 nvme-core nvme shpchp >> >> FEATURES += \ >> add-modules cleanup compress fstab rdshell sysvinit ucode >> >> > Какие дополнительные фичи у тебя подключены ? > Ты про это? # rpm -qa|grep make-initrd make-initrd-luks-2.0.5-alt1.x86_64 make-initrd-2.0.5-alt1.x86_64 make-initrd-busybox-1.24.2-alt2.x86_64 make-initrd-lvm-2.0.5-alt1.x86_64 make-initrd-ucode-2.0.5-alt1.x86_64 make-initrd-devmapper-2.0.5-alt1.x86_64 make-initrd-plymouth-2.0.5-alt1.x86_64 # cat /etc/initrd/initrd.mk # trying to detect modules and features to access to root volume AUTODETECT = all FEATURES += plymouth ucode FEATURES+=systemd MODULES_PRELOAD+=autofs4 ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 11:25 ` Anton Farygin @ 2017-11-24 12:44 ` Alexey Gladkov 2017-11-24 13:10 ` Anton Farygin 0 siblings, 1 reply; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 12:44 UTC (permalink / raw) To: Anton Farygin; +Cc: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 3229 bytes --] On Fri, Nov 24, 2017 at 02:25:49PM +0300, Anton Farygin wrote: > 24.11.2017 14:15, Alexey Gladkov пишет: > > On Fri, Nov 24, 2017 at 01:32:04PM +0300, Anton Farygin wrote: > >> 24.11.2017 13:06, Alexey Gladkov пишет: > >>> On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: > >>>> Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь > >>>> почему в наш initrd попадают все -agp модули ? > >>>> > >>>> Вот, для примера, на моём xps 9560: > >>>> > >>>> Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 > >>>> fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp > >>>> intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp > >>>> video > >>>> > >>>> Технически конечно их никто не должен загрузить, но всё-таки странно. > >>>> autofs4 тоже непонятно каким образом туда влетел. > >>> Покажи пожалуйста вывод команд: > >>> > >>> make-initrd guess-modules / > >>> make-initrd guess-config > >>> > >> # make-initrd guess-modules / > >> Generating module dependencies on host ... > >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme-core.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/pci/hotplug/shpchp.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/crypto/fscrypto.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/ext4/ext4.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/jbd2/jbd2.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/fs/mbcache.ko > >> /lib/modules/4.13.14-un-def-alt1/kernel/lib/crc16.ko > >> # make-initrd guess-config > >> Generating module dependencies on host ... > >> RESCUE_MODULES += \ > >> hid-generic hid evdev input-leds serio_raw > >> > >> MODULES_ADD += \ > >> ext4 nvme-core nvme shpchp > >> > >> FEATURES += \ > >> add-modules cleanup compress fstab rdshell sysvinit ucode > >> > >> > > Какие дополнительные фичи у тебя подключены ? > > > Ты про это? > # rpm -qa|grep make-initrd > make-initrd-luks-2.0.5-alt1.x86_64 > make-initrd-2.0.5-alt1.x86_64 > make-initrd-busybox-1.24.2-alt2.x86_64 > make-initrd-lvm-2.0.5-alt1.x86_64 > make-initrd-ucode-2.0.5-alt1.x86_64 > make-initrd-devmapper-2.0.5-alt1.x86_64 > make-initrd-plymouth-2.0.5-alt1.x86_64 > > > # cat /etc/initrd/initrd.mk > # trying to detect modules and features to access to root volume > AUTODETECT = all > FEATURES += plymouth ucode > FEATURES+=systemd В сизифе такой фичи нет. А что это за фича если не секрет ? > MODULES_PRELOAD+=autofs4 > Теперь я могу ответить. > почему в наш initrd попадают все -agp модули ? Потому что ты используешь plymouth. Эта фича добавляет эти agp модули. -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 12:44 ` Alexey Gladkov @ 2017-11-24 13:10 ` Anton Farygin 2017-11-24 15:04 ` Alexey Gladkov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 13:10 UTC (permalink / raw) To: Alexey Gladkov; +Cc: ALT Linux Team development discussions 24.11.2017 15:44, Alexey Gladkov пишет: > On Fri, Nov 24, 2017 at 02:25:49PM +0300, Anton Farygin wrote: >> 24.11.2017 14:15, Alexey Gladkov пишет: >>> On Fri, Nov 24, 2017 at 01:32:04PM +0300, Anton Farygin wrote: >>>> 24.11.2017 13:06, Alexey Gladkov пишет: >>>>> On Fri, Nov 24, 2017 at 07:37:21AM +0300, Anton Farygin wrote: >>>>>> Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь >>>>>> почему в наш initrd попадают все -agp модули ? >>>>>> >>>>>> Вот, для примера, на моём xps 9560: >>>>>> >>>>>> Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 >>>>>> fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp >>>>>> intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp >>>>>> video >>>>>> >>>>>> Технически конечно их никто не должен загрузить, но всё-таки странно. >>>>>> autofs4 тоже непонятно каким образом туда влетел. >>>>> Покажи пожалуйста вывод команд: >>>>> >>>>> make-initrd guess-modules / >>>>> make-initrd guess-config >>>>> >>>> # make-initrd guess-modules / >>>> Generating module dependencies on host ... >>>> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme-core.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/nvme/host/nvme.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/drivers/pci/hotplug/shpchp.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/fs/crypto/fscrypto.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/fs/ext4/ext4.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/fs/jbd2/jbd2.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/fs/mbcache.ko >>>> /lib/modules/4.13.14-un-def-alt1/kernel/lib/crc16.ko >>>> # make-initrd guess-config >>>> Generating module dependencies on host ... >>>> RESCUE_MODULES += \ >>>> hid-generic hid evdev input-leds serio_raw >>>> >>>> MODULES_ADD += \ >>>> ext4 nvme-core nvme shpchp >>>> >>>> FEATURES += \ >>>> add-modules cleanup compress fstab rdshell sysvinit ucode >>>> >>>> >>> Какие дополнительные фичи у тебя подключены ? >>> >> Ты про это? >> # rpm -qa|grep make-initrd >> make-initrd-luks-2.0.5-alt1.x86_64 >> make-initrd-2.0.5-alt1.x86_64 >> make-initrd-busybox-1.24.2-alt2.x86_64 >> make-initrd-lvm-2.0.5-alt1.x86_64 >> make-initrd-ucode-2.0.5-alt1.x86_64 >> make-initrd-devmapper-2.0.5-alt1.x86_64 >> make-initrd-plymouth-2.0.5-alt1.x86_64 >> >> >> # cat /etc/initrd/initrd.mk >> # trying to detect modules and features to access to root volume >> AUTODETECT = all >> FEATURES += plymouth ucode >> FEATURES+=systemd > В сизифе такой фичи нет. А что это за фича если не секрет ? > Честно не в курсе. Я ничего специально не делал ;) ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 13:10 ` Anton Farygin @ 2017-11-24 15:04 ` Alexey Gladkov 2017-11-24 15:07 ` Anton Farygin 0 siblings, 1 reply; 47+ messages in thread From: Alexey Gladkov @ 2017-11-24 15:04 UTC (permalink / raw) To: Anton Farygin; +Cc: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 678 bytes --] On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: > >> # cat /etc/initrd/initrd.mk > >> # trying to detect modules and features to access to root volume > >> AUTODETECT = all > >> FEATURES += plymouth ucode > >> FEATURES+=systemd > > В сизифе такой фичи нет. А что это за фича если не секрет ? > > > Честно не в курсе. Я ничего специально не делал ;) Ты аккуратнее с этим. Если кто-нибудь создаст /usr/share/make-initrd/features/systemd, то тебе прилетит неожиданный подарок. -- Rgrds, legion [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 163 bytes --] ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 15:04 ` Alexey Gladkov @ 2017-11-24 15:07 ` Anton Farygin 2017-11-24 15:47 ` Mikhail Efremov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 15:07 UTC (permalink / raw) To: Alexey Gladkov; +Cc: ALT Linux Team development discussions 24.11.2017 18:04, Alexey Gladkov пишет: > On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: >>>> # cat /etc/initrd/initrd.mk >>>> # trying to detect modules and features to access to root volume >>>> AUTODETECT = all >>>> FEATURES += plymouth ucode >>>> FEATURES+=systemd >>> В сизифе такой фичи нет. А что это за фича если не секрет ? >>> >> Честно не в курсе. Я ничего специально не делал ;) > Ты аккуратнее с этим. Если кто-нибудь создаст > /usr/share/make-initrd/features/systemd, то тебе прилетит > неожиданный подарок. > Это дефолт из дистрибутива, похоже. Будем искать. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 15:07 ` Anton Farygin @ 2017-11-24 15:47 ` Mikhail Efremov 2017-11-24 16:04 ` Anton Farygin 0 siblings, 1 reply; 47+ messages in thread From: Mikhail Efremov @ 2017-11-24 15:47 UTC (permalink / raw) To: devel On Fri, 24 Nov 2017 18:07:09 +0300 Anton Farygin wrote: > 24.11.2017 18:04, Alexey Gladkov пишет: > > On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: > >>>> # cat /etc/initrd/initrd.mk > >>>> # trying to detect modules and features to access to root volume > >>>> AUTODETECT = all > >>>> FEATURES += plymouth ucode > >>>> FEATURES+=systemd > >>> В сизифе такой фичи нет. А что это за фича если не секрет ? > >>> > >> Честно не в курсе. Я ничего специально не делал ;) > > Ты аккуратнее с этим. Если кто-нибудь создаст > > /usr/share/make-initrd/features/systemd, то тебе прилетит > > неожиданный подарок. > > > Это дефолт из дистрибутива, похоже. > > Будем искать. Такая фича была в p6, как я вижу. С тех пор в конфиг так и добавляется. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 15:47 ` Mikhail Efremov @ 2017-11-24 16:04 ` Anton Farygin 2017-11-24 16:20 ` Mikhail Efremov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 16:04 UTC (permalink / raw) To: ALT Linux Team development discussions, Mikhail Efremov 24.11.2017 18:47, Mikhail Efremov пишет: > On Fri, 24 Nov 2017 18:07:09 +0300 Anton Farygin wrote: >> 24.11.2017 18:04, Alexey Gladkov пишет: >>> On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: >>>>>> # cat /etc/initrd/initrd.mk >>>>>> # trying to detect modules and features to access to root volume >>>>>> AUTODETECT = all >>>>>> FEATURES += plymouth ucode >>>>>> FEATURES+=systemd >>>>> В сизифе такой фичи нет. А что это за фича если не секрет ? >>>>> >>>> Честно не в курсе. Я ничего специально не делал ;) >>> Ты аккуратнее с этим. Если кто-нибудь создаст >>> /usr/share/make-initrd/features/systemd, то тебе прилетит >>> неожиданный подарок. >>> >> Это дефолт из дистрибутива, похоже. >> >> Будем искать. > Такая фича была в p6, как я вижу. С тех пор в конфиг так и добавляется. > Уберёшь ? ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 16:04 ` Anton Farygin @ 2017-11-24 16:20 ` Mikhail Efremov 2017-11-24 16:21 ` Anton Farygin 0 siblings, 1 reply; 47+ messages in thread From: Mikhail Efremov @ 2017-11-24 16:20 UTC (permalink / raw) To: devel On Fri, 24 Nov 2017 19:04:36 +0300 Anton Farygin wrote: > 24.11.2017 18:47, Mikhail Efremov пишет: > > On Fri, 24 Nov 2017 18:07:09 +0300 Anton Farygin wrote: > >> 24.11.2017 18:04, Alexey Gladkov пишет: > >>> On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: > >>>>>> # cat /etc/initrd/initrd.mk > >>>>>> # trying to detect modules and features to access to root volume > >>>>>> AUTODETECT = all > >>>>>> FEATURES += plymouth ucode > >>>>>> FEATURES+=systemd > >>>>> В сизифе такой фичи нет. А что это за фича если не секрет ? > >>>>> > >>>> Честно не в курсе. Я ничего специально не делал ;) > >>> Ты аккуратнее с этим. Если кто-нибудь создаст > >>> /usr/share/make-initrd/features/systemd, то тебе прилетит > >>> неожиданный подарок. > >>> > >> Это дефолт из дистрибутива, похоже. > >> > >> Будем искать. > > Такая фича была в p6, как я вижу. С тех пор в конфиг так и добавляется. > > > Уберёшь ? Да, конечно. Там ещё и MODULES_PRELOAD+=autofs4 добавляется, кстати. Кто-нибудь в курсе, это еще нужно в случае systemd или это тоже устарело? -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 16:20 ` Mikhail Efremov @ 2017-11-24 16:21 ` Anton Farygin 2017-11-24 17:38 ` Mikhail Efremov 0 siblings, 1 reply; 47+ messages in thread From: Anton Farygin @ 2017-11-24 16:21 UTC (permalink / raw) To: ALT Linux Team development discussions, Mikhail Efremov 24.11.2017 19:20, Mikhail Efremov пишет: > On Fri, 24 Nov 2017 19:04:36 +0300 Anton Farygin wrote: >> 24.11.2017 18:47, Mikhail Efremov пишет: >>> On Fri, 24 Nov 2017 18:07:09 +0300 Anton Farygin wrote: >>>> 24.11.2017 18:04, Alexey Gladkov пишет: >>>>> On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: >>>>>>>> # cat /etc/initrd/initrd.mk >>>>>>>> # trying to detect modules and features to access to root volume >>>>>>>> AUTODETECT = all >>>>>>>> FEATURES += plymouth ucode >>>>>>>> FEATURES+=systemd >>>>>>> В сизифе такой фичи нет. А что это за фича если не секрет ? >>>>>>> >>>>>> Честно не в курсе. Я ничего специально не делал ;) >>>>> Ты аккуратнее с этим. Если кто-нибудь создаст >>>>> /usr/share/make-initrd/features/systemd, то тебе прилетит >>>>> неожиданный подарок. >>>>> >>>> Это дефолт из дистрибутива, похоже. >>>> >>>> Будем искать. >>> Такая фича была в p6, как я вижу. С тех пор в конфиг так и добавляется. >>> >> Уберёшь ? > Да, конечно. Там ещё и MODULES_PRELOAD+=autofs4 добавляется, кстати. > Кто-нибудь в курсе, это еще нужно в случае systemd или это тоже > устарело? > Не могу представить, зачем в initramfs может понадобиться autofs4. ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 16:21 ` Anton Farygin @ 2017-11-24 17:38 ` Mikhail Efremov 0 siblings, 0 replies; 47+ messages in thread From: Mikhail Efremov @ 2017-11-24 17:38 UTC (permalink / raw) To: devel On Fri, 24 Nov 2017 19:21:47 +0300 Anton Farygin wrote: > 24.11.2017 19:20, Mikhail Efremov пишет: > > On Fri, 24 Nov 2017 19:04:36 +0300 Anton Farygin wrote: > >> 24.11.2017 18:47, Mikhail Efremov пишет: > >>> On Fri, 24 Nov 2017 18:07:09 +0300 Anton Farygin wrote: > >>>> 24.11.2017 18:04, Alexey Gladkov пишет: > >>>>> On Fri, Nov 24, 2017 at 04:10:04PM +0300, Anton Farygin wrote: > >>>>>>>> # cat /etc/initrd/initrd.mk > >>>>>>>> # trying to detect modules and features to access to root volume > >>>>>>>> AUTODETECT = all > >>>>>>>> FEATURES += plymouth ucode > >>>>>>>> FEATURES+=systemd > >>>>>>> В сизифе такой фичи нет. А что это за фича если не секрет ? > >>>>>>> > >>>>>> Честно не в курсе. Я ничего специально не делал ;) > >>>>> Ты аккуратнее с этим. Если кто-нибудь создаст > >>>>> /usr/share/make-initrd/features/systemd, то тебе прилетит > >>>>> неожиданный подарок. > >>>>> > >>>> Это дефолт из дистрибутива, похоже. > >>>> > >>>> Будем искать. > >>> Такая фича была в p6, как я вижу. С тех пор в конфиг так и добавляется. > >>> > >> Уберёшь ? > > Да, конечно. Там ещё и MODULES_PRELOAD+=autofs4 добавляется, кстати. > > Кто-нибудь в курсе, это еще нужно в случае systemd или это тоже > > устарело? > > > Не могу представить, зачем в initramfs может понадобиться autofs4. Он добавляется только в случае syatemd. Если никто не вспомнит зачем это было нужно, то тоже уберу. -- WBR, Mikhail Efremov ^ permalink raw reply [flat|nested] 47+ messages in thread
* Re: [devel] Q: agp modules in initrd ? 2017-11-24 4:37 ` [devel] Q: agp modules in initrd ? Anton Farygin 2017-11-24 10:06 ` Alexey Gladkov @ 2017-11-24 11:44 ` Konstantin Lepikhov 1 sibling, 0 replies; 47+ messages in thread From: Konstantin Lepikhov @ 2017-11-24 11:44 UTC (permalink / raw) To: devel Hi Anton! On 11/24/2017, at 07:37:21 AM you wrote: > 24.11.2017 03:43, Alexey Gladkov пишет: > > On Fri, Nov 24, 2017 at 02:41:05AM +0300, Dmitry V. Levin wrote: > >> Я бы пошёл ещё дальше и обновлял бы initrd всякий раз, когда в основной > >> системе обновляется что-либо из того, что включено в initrd. > >> Правда, для того, чтобы это более-менее корректно реализовать, придётся > >> научить make-initrd складировать информацию о файлах, скопированных > >> в initrd. > > Это совсем не сложно. > > > > Куда положить список файлов ? > > > Кстати, уж коль пошла речь про initrd, пока вспомнил - может быть знаешь > почему в наш initrd попадают все -agp модули ? > > Вот, для примера, на моём xps 9560: > > Packed modules: autofs4 button crc16 drm drm_kms_helper evdev ext4 > fscrypto hid hid-generic i2c-algo-bit i2c-core i915 input-leds intel-agp > intel-gtt jbd2 mbcache nvme nvme-core serio_raw shpchp sis-agp via-agp > video agpgart все еще может требоваться модулем drm_kms_helper и drm: kernel/drivers/gpu/drm/drm_kms_helper.ko.xz: kernel/drivers/gpu/drm/drm.ko.xz kernel/drivers/char/agp/agpgart.ko.xz ... Про остальные -agp не знаю, прямых зависимостей на них нет в modules.dep. -- WBR et al. ^ permalink raw reply [flat|nested] 47+ messages in thread
end of thread, other threads:[~2017-12-05 13:48 UTC | newest] Thread overview: 47+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2017-09-04 11:56 [devel] Q: postinst hook for firmware-* Konstantin Lepikhov 2017-09-04 16:01 ` Dmitry V. Levin 2017-09-04 19:18 ` Konstantin Lepikhov 2017-09-04 21:35 ` Dmitry V. Levin 2017-09-06 12:09 ` Konstantin Lepikhov 2017-09-06 13:37 ` Dmitry V. Levin 2017-09-06 22:03 ` Konstantin Lepikhov 2017-09-07 6:37 ` Dmitry V. Levin 2017-09-07 7:47 ` Konstantin Lepikhov 2017-09-07 9:28 ` Dmitry V. Levin 2017-09-07 10:17 ` Konstantin Lepikhov 2017-09-08 21:01 ` Dmitry V. Levin 2017-09-08 22:06 ` Konstantin Lepikhov 2017-11-22 11:23 ` Mikhail Efremov 2017-11-23 11:55 ` Konstantin Lepikhov 2017-11-23 13:53 ` Sergey Afonin 2017-11-23 13:56 ` Mikhail Efremov 2017-11-23 14:22 ` Konstantin Lepikhov 2017-11-23 16:19 ` Mikhail Efremov 2017-11-23 18:15 ` Dmitry V. Levin 2017-11-23 18:19 ` Michael Shigorin 2017-11-24 8:46 ` Sergey Afonin 2017-11-24 9:58 ` Alexey Gladkov 2017-11-23 17:10 ` Sergey Y. Afonin 2017-11-23 18:08 ` Michael Shigorin 2017-11-23 18:10 ` Anton Farygin 2017-11-23 18:24 ` Sergey Y. Afonin 2017-11-23 23:06 ` Konstantin Lepikhov 2017-11-23 23:41 ` Dmitry V. Levin 2017-11-24 0:43 ` Alexey Gladkov 2017-11-24 1:41 ` Dmitry V. Levin 2017-12-05 13:48 ` Alexey Gladkov 2017-11-24 4:37 ` [devel] Q: agp modules in initrd ? Anton Farygin 2017-11-24 10:06 ` Alexey Gladkov 2017-11-24 10:32 ` Anton Farygin 2017-11-24 11:15 ` Alexey Gladkov 2017-11-24 11:25 ` Anton Farygin 2017-11-24 12:44 ` Alexey Gladkov 2017-11-24 13:10 ` Anton Farygin 2017-11-24 15:04 ` Alexey Gladkov 2017-11-24 15:07 ` Anton Farygin 2017-11-24 15:47 ` Mikhail Efremov 2017-11-24 16:04 ` Anton Farygin 2017-11-24 16:20 ` Mikhail Efremov 2017-11-24 16:21 ` Anton Farygin 2017-11-24 17:38 ` Mikhail Efremov 2017-11-24 11:44 ` Konstantin Lepikhov
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git