ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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 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 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: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: 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: 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: 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  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

* 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: 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

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