patches.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Christophe Leroy <christophe.leroy@csgroup.eu>
To: Askar Safin <safinaskar@gmail.com>,
	linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: "Linus Torvalds" <torvalds@linux-foundation.org>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"Christian Brauner" <brauner@kernel.org>,
	"Al Viro" <viro@zeniv.linux.org.uk>, "Jan Kara" <jack@suse.cz>,
	"Christoph Hellwig" <hch@lst.de>, "Jens Axboe" <axboe@kernel.dk>,
	"Andy Shevchenko" <andy.shevchenko@gmail.com>,
	"Aleksa Sarai" <cyphar@cyphar.com>,
	"Thomas Weißschuh" <thomas.weissschuh@linutronix.de>,
	"Julian Stecklina" <julian.stecklina@cyberus-technology.de>,
	"Gao Xiang" <hsiangkao@linux.alibaba.com>,
	"Art Nikpal" <email2tema@gmail.com>,
	"Andrew Morton" <akpm@linux-foundation.org>,
	"Eric Curtin" <ecurtin@redhat.com>,
	"Alexander Graf" <graf@amazon.com>,
	"Rob Landley" <rob@landley.net>,
	"Lennart Poettering" <mzxreary@0pointer.de>,
	linux-arch@vger.kernel.org, linux-alpha@vger.kernel.org,
	linux-snps-arc@lists.infradead.org,
	linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org,
	linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev,
	linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org,
	linux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org,
	linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org,
	linux-s390@vger.kernel.org, linux-sh@vger.kernel.org,
	sparclinux@vger.kernel.org, linux-um@lists.infradead.org,
	x86@kernel.org, "Ingo Molnar" <mingo@redhat.com>,
	linux-block@vger.kernel.org, initramfs@vger.kernel.org,
	linux-api@vger.kernel.org, linux-doc@vger.kernel.org,
	linux-efi@vger.kernel.org, linux-ext4@vger.kernel.org,
	"Theodore Y . Ts'o" <tytso@mit.edu>,
	linux-acpi@vger.kernel.org, "Michal Simek" <monstr@monstr.eu>,
	devicetree@vger.kernel.org,
	"Luis Chamberlain" <mcgrof@kernel.org>,
	"Kees Cook" <kees@kernel.org>,
	"Thorsten Blum" <thorsten.blum@linux.dev>,
	"Heiko Carstens" <hca@linux.ibm.com>,
	patches@lists.linux.dev
Subject: Re: [PATCH RESEND 04/62] init: x86, arm, sh, sparc: remove variable rd_image_start, which controls starting block number of initrd
Date: Mon, 15 Sep 2025 13:43:43 +0200	[thread overview]
Message-ID: <ba78173a-9312-40fc-a88a-d94764ed6010@csgroup.eu> (raw)
In-Reply-To: <20250913003842.41944-5-safinaskar@gmail.com>



Le 13/09/2025 à 02:37, Askar Safin a écrit :
> [Vous ne recevez pas souvent de courriers de safinaskar@gmail.com. Découvrez pourquoi ceci est important à https://aka.ms/LearnAboutSenderIdentification ]
> 
> This is preparation for initrd removal
> 
> Signed-off-by: Askar Safin <safinaskar@gmail.com>
> ---
>   Documentation/arch/x86/boot.rst       | 4 ++--
>   arch/arm/kernel/atags_parse.c         | 2 --
>   arch/sh/include/asm/setup.h           | 1 -
>   arch/sh/kernel/head_32.S              | 2 +-
>   arch/sh/kernel/setup.c                | 9 +--------
>   arch/sparc/boot/piggyback.c           | 4 ++--
>   arch/sparc/kernel/head_32.S           | 4 ++--
>   arch/sparc/kernel/head_64.S           | 6 ++++--
>   arch/sparc/kernel/setup_32.c          | 5 -----
>   arch/sparc/kernel/setup_64.c          | 5 -----
>   arch/x86/boot/header.S                | 2 +-
>   arch/x86/include/uapi/asm/bootparam.h | 5 +----
>   arch/x86/kernel/setup.c               | 5 -----
>   include/linux/initrd.h                | 3 ---
>   init/do_mounts_rd.c                   | 8 +++-----
>   15 files changed, 17 insertions(+), 48 deletions(-)
> 
> diff --git a/Documentation/arch/x86/boot.rst b/Documentation/arch/x86/boot.rst
> index 77e6163288db..118aa7b69667 100644
> --- a/Documentation/arch/x86/boot.rst
> +++ b/Documentation/arch/x86/boot.rst
> @@ -189,7 +189,7 @@ Offset/Size Proto           Name                    Meaning
>   01F1/1         ALL(1)          setup_sects             The size of the setup in sectors
>   01F2/2         ALL             root_flags              If set, the root is mounted readonly
>   01F4/4         2.04+(2)        syssize                 The size of the 32-bit code in 16-byte paras
> -01F8/2         ALL             ram_size                DO NOT USE - for bootsect.S use only
> +01F8/2         ALL             ram_size                DO NOT USE - for bootsect.S use only - used to control initrd, which was removed from Linux in 2025

Is this change really needed/usefull. Here people can think it shall not 
be used because it is removed in 2025. But it reality it was already 
DO-NOT-USE 20 years old.

>   01FA/2         ALL             vid_mode                Video mode control
>   01FC/2         ALL             root_dev                Default root device number
>   01FE/2         ALL             boot_flag               0xAA55 magic number
> @@ -308,7 +308,7 @@ Offset/size:        0x1f8/2
>   Protocol:      ALL
>   ============   ===============
> 
> -  This field is obsolete.
> +  This field is obsolete. Used to control initrd, which was removed from Linux in 2025.

Same comment, this field has been obsolete long before the removal of 
initrd in 2025 so that new comment bring confusion.

> 
>   ============   ===================
>   Field name:    vid_mode
> diff --git a/arch/arm/kernel/atags_parse.c b/arch/arm/kernel/atags_parse.c
> index 4ec591bde3df..a3f0a4f84e04 100644
> --- a/arch/arm/kernel/atags_parse.c
> +++ b/arch/arm/kernel/atags_parse.c
> @@ -90,8 +90,6 @@ __tagtable(ATAG_VIDEOTEXT, parse_tag_videotext);
>   #ifdef CONFIG_BLK_DEV_RAM
>   static int __init parse_tag_ramdisk(const struct tag *tag)
>   {
> -       rd_image_start = tag->u.ramdisk.start;
> -
>          if (tag->u.ramdisk.size)
>                  rd_size = tag->u.ramdisk.size;
> 
> diff --git a/arch/sh/include/asm/setup.h b/arch/sh/include/asm/setup.h
> index 84bb23a771f3..d1b97c5726e4 100644
> --- a/arch/sh/include/asm/setup.h
> +++ b/arch/sh/include/asm/setup.h
> @@ -10,7 +10,6 @@
>   #define PARAM  ((unsigned char *)empty_zero_page)
> 
>   #define MOUNT_ROOT_RDONLY (*(unsigned long *) (PARAM+0x000))
> -#define RAMDISK_FLAGS (*(unsigned long *) (PARAM+0x004))
>   #define ORIG_ROOT_DEV (*(unsigned long *) (PARAM+0x008))
>   #define LOADER_TYPE (*(unsigned long *) (PARAM+0x00c))
>   #define INITRD_START (*(unsigned long *) (PARAM+0x010))
> diff --git a/arch/sh/kernel/head_32.S b/arch/sh/kernel/head_32.S
> index b603b7968b38..4382c0f058c8 100644
> --- a/arch/sh/kernel/head_32.S
> +++ b/arch/sh/kernel/head_32.S
> @@ -28,7 +28,7 @@
>          .section        .empty_zero_page, "aw"
>   ENTRY(empty_zero_page)
>          .long   1               /* MOUNT_ROOT_RDONLY */
> -       .long   0               /* RAMDISK_FLAGS */
> +       .long   0               /* RAMDISK_FLAGS - used to control initrd, which was removed from Linux in 2025 */
>          .long   0x0200          /* ORIG_ROOT_DEV */
>          .long   1               /* LOADER_TYPE */
>          .long   0x00000000      /* INITRD_START */
> diff --git a/arch/sh/kernel/setup.c b/arch/sh/kernel/setup.c
> index d66f098e9e9f..50f1d39fe34f 100644
> --- a/arch/sh/kernel/setup.c
> +++ b/arch/sh/kernel/setup.c
> @@ -70,8 +70,6 @@ EXPORT_SYMBOL(sh_mv);
> 
>   extern int root_mountflags;
> 
> -#define RAMDISK_IMAGE_START_MASK       0x07FF
> -
>   static char __initdata command_line[COMMAND_LINE_SIZE] = { 0, };
> 
>   static struct resource code_resource = {
> @@ -273,19 +271,14 @@ void __init setup_arch(char **cmdline_p)
> 
>          printk(KERN_NOTICE "Boot params:\n"
>                             "... MOUNT_ROOT_RDONLY - %08lx\n"
> -                          "... RAMDISK_FLAGS     - %08lx\n"
>                             "... ORIG_ROOT_DEV     - %08lx\n"
>                             "... LOADER_TYPE       - %08lx\n"
>                             "... INITRD_START      - %08lx\n"
>                             "... INITRD_SIZE       - %08lx\n",
> -                          MOUNT_ROOT_RDONLY, RAMDISK_FLAGS,
> +                          MOUNT_ROOT_RDONLY,
>                             ORIG_ROOT_DEV, LOADER_TYPE,
>                             INITRD_START, INITRD_SIZE);
> 
> -#ifdef CONFIG_BLK_DEV_RAM
> -       rd_image_start = RAMDISK_FLAGS & RAMDISK_IMAGE_START_MASK;
> -#endif
> -
>          if (!MOUNT_ROOT_RDONLY)
>                  root_mountflags &= ~MS_RDONLY;
>          setup_initial_init_mm(_text, _etext, _edata, _end);
> diff --git a/arch/sparc/boot/piggyback.c b/arch/sparc/boot/piggyback.c
> index 6d74064add0a..a9cc55254ff8 100644
> --- a/arch/sparc/boot/piggyback.c
> +++ b/arch/sparc/boot/piggyback.c
> @@ -220,8 +220,8 @@ int main(int argc,char **argv)
> 
>          /*
>           * root_flags = 0
> -        * root_dev = 1 (RAMDISK_MAJOR)
> -        * ram_flags = 0
> +        * root_dev = 1 (1 used to mean RAMDISK_MAJOR, i. e. initrd, which was removed from Linux)

At the end of your series RAMDISK_MAJOR still exists so this comment is 
wrong.

> +        * ram_flags = 0 (used to control initrd, which was removed from Linux in 2025)
>           * sparc_ramdisk_image = "PAGE aligned address after _end")
>           * sparc_ramdisk_size = size of image
>           */

Shouldn't this block be droped entirely ?

> diff --git a/arch/sparc/kernel/head_32.S b/arch/sparc/kernel/head_32.S
> index 38345460d542..46f0e39b9037 100644
> --- a/arch/sparc/kernel/head_32.S
> +++ b/arch/sparc/kernel/head_32.S
> @@ -65,7 +65,7 @@ empty_zero_page:      .skip PAGE_SIZE
>   EXPORT_SYMBOL(empty_zero_page)
> 
>          .global root_flags
> -       .global ram_flags
> +       .global ram_flags /* used to control initrd, which was removed from Linux in 2025 */

Can we remove this line completely instead of adding a comment ?

>          .global root_dev
>          .global sparc_ramdisk_image
>          .global sparc_ramdisk_size
> @@ -81,7 +81,7 @@ root_flags:
>          .half   1
>   root_dev:
>          .half   0
> -ram_flags:
> +ram_flags: /* used to control initrd, which was removed from Linux in 2025 */

Same, why not remove this object completely ?

>          .half   0
>   sparc_ramdisk_image:
>          .word   0
> diff --git a/arch/sparc/kernel/head_64.S b/arch/sparc/kernel/head_64.S
> index cf0549134234..4480c0532fe9 100644
> --- a/arch/sparc/kernel/head_64.S
> +++ b/arch/sparc/kernel/head_64.S
> @@ -52,7 +52,9 @@ stext:
>    * Fields should be kept upward compatible and whenever any change is made,
>    * HdrS version should be incremented.
>    */
> -        .global root_flags, ram_flags, root_dev
> +        .global root_flags
> +        .global ram_flags /* used to control initrd, which was removed from Linux in 2025 */

Same, can you remove them ?
Such comments in the code are generaly pointless, you can recover 
history with 'git log'.

> +        .global root_dev
>           .global sparc_ramdisk_image, sparc_ramdisk_size
>          .global sparc_ramdisk_image64
> 
> @@ -71,7 +73,7 @@ root_flags:
>           .half   1
>   root_dev:
>           .half   0
> -ram_flags:
> +ram_flags: /* used to control initrd, which was removed from Linux in 2025 */

Same, remove.

>           .half   0
>   sparc_ramdisk_image:
>           .word   0
> diff --git a/arch/sparc/kernel/setup_32.c b/arch/sparc/kernel/setup_32.c
> index eb60be31127f..fb46fb3acf54 100644
> --- a/arch/sparc/kernel/setup_32.c
> +++ b/arch/sparc/kernel/setup_32.c
> @@ -170,8 +170,6 @@ static void __init boot_flags_init(char *commands)
> 
>   extern unsigned short root_flags;
>   extern unsigned short root_dev;
> -extern unsigned short ram_flags;
> -#define RAMDISK_IMAGE_START_MASK       0x07FF
> 
>   extern int root_mountflags;
> 
> @@ -335,9 +333,6 @@ void __init setup_arch(char **cmdline_p)
>          if (!root_flags)
>                  root_mountflags &= ~MS_RDONLY;
>          ROOT_DEV = old_decode_dev(root_dev);
> -#ifdef CONFIG_BLK_DEV_RAM
> -       rd_image_start = ram_flags & RAMDISK_IMAGE_START_MASK;
> -#endif
> 
>          prom_setsync(prom_sync_me);
> 
> diff --git a/arch/sparc/kernel/setup_64.c b/arch/sparc/kernel/setup_64.c
> index f728f1b00aca..79b56613c6d8 100644
> --- a/arch/sparc/kernel/setup_64.c
> +++ b/arch/sparc/kernel/setup_64.c
> @@ -143,8 +143,6 @@ static void __init boot_flags_init(char *commands)
> 
>   extern unsigned short root_flags;
>   extern unsigned short root_dev;
> -extern unsigned short ram_flags;
> -#define RAMDISK_IMAGE_START_MASK       0x07FF
> 
>   extern int root_mountflags;
> 
> @@ -640,9 +638,6 @@ void __init setup_arch(char **cmdline_p)
>          if (!root_flags)
>                  root_mountflags &= ~MS_RDONLY;
>          ROOT_DEV = old_decode_dev(root_dev);
> -#ifdef CONFIG_BLK_DEV_RAM
> -       rd_image_start = ram_flags & RAMDISK_IMAGE_START_MASK;
> -#endif
> 
>   #ifdef CONFIG_IP_PNP
>          if (!ic_set_manually) {
> diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S
> index 9bea5a1e2c52..0ced2e9f100e 100644
> --- a/arch/x86/boot/header.S
> +++ b/arch/x86/boot/header.S
> @@ -235,7 +235,7 @@ hdr:
>                  .byte setup_sects - 1
>   root_flags:    .word ROOT_RDONLY
>   syssize:       .long ZO__edata / 16
> -ram_size:      .word 0                 /* Obsolete */
> +ram_size:      .word 0                 /* Used to control initrd, which was removed from Linux in 2025 */

Same, just remove, or make 'reserved' if you need to keep the space.

>   vid_mode:      .word SVGA_MODE
>   root_dev:      .word 0                 /* Default to major/minor 0/0 */
>   boot_flag:     .word 0xAA55
> diff --git a/arch/x86/include/uapi/asm/bootparam.h b/arch/x86/include/uapi/asm/bootparam.h
> index f53dd3f319ba..bf56549f79bb 100644
> --- a/arch/x86/include/uapi/asm/bootparam.h
> +++ b/arch/x86/include/uapi/asm/bootparam.h
> @@ -4,9 +4,6 @@
> 
>   #include <asm/setup_data.h>
> 
> -/* ram_size flags */
> -#define RAMDISK_IMAGE_START_MASK       0x07FF
> -
>   /* loadflags */
>   #define LOADED_HIGH    (1<<0)
>   #define KASLR_FLAG     (1<<1)
> @@ -37,7 +34,7 @@ struct setup_header {
>          __u8    setup_sects;
>          __u16   root_flags;
>          __u32   syssize;
> -       __u16   ram_size;
> +       __u16   ram_size; /* used to control initrd, which was removed from Linux in 2025 */

Rename it to 'reserved'.

>          __u16   vid_mode;
>          __u16   root_dev;
>          __u16   boot_flag;
> diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
> index 6409e766fb17..797c3c9fc75e 100644
> --- a/arch/x86/kernel/setup.c
> +++ b/arch/x86/kernel/setup.c
> @@ -222,8 +222,6 @@ extern int root_mountflags;
> 
>   unsigned long saved_video_mode;
> 
> -#define RAMDISK_IMAGE_START_MASK       0x07FF
> -
>   static char __initdata command_line[COMMAND_LINE_SIZE];
>   #ifdef CONFIG_CMDLINE_BOOL
>   char builtin_cmdline[COMMAND_LINE_SIZE] = CONFIG_CMDLINE;
> @@ -541,9 +539,6 @@ static void __init parse_boot_params(void)
>          bootloader_version  = bootloader_type & 0xf;
>          bootloader_version |= boot_params.hdr.ext_loader_ver << 4;
> 
> -#ifdef CONFIG_BLK_DEV_RAM
> -       rd_image_start = boot_params.hdr.ram_size & RAMDISK_IMAGE_START_MASK;
> -#endif
>   #ifdef CONFIG_EFI
>          if (!strncmp((char *)&boot_params.efi_info.efi_loader_signature,
>                       EFI32_LOADER_SIGNATURE, 4)) {
> diff --git a/include/linux/initrd.h b/include/linux/initrd.h
> index f1a1f4c92ded..6320a9cb6686 100644
> --- a/include/linux/initrd.h
> +++ b/include/linux/initrd.h
> @@ -5,9 +5,6 @@
> 
>   #define INITRD_MINOR 250 /* shouldn't collide with /dev/ram* too soon ... */
> 
> -/* starting block # of image */
> -extern int rd_image_start;
> -
>   /* size of a single RAM disk */
>   extern unsigned long rd_size;
> 
> diff --git a/init/do_mounts_rd.c b/init/do_mounts_rd.c
> index f7d53bc21e41..8e0a774a9c6f 100644
> --- a/init/do_mounts_rd.c
> +++ b/init/do_mounts_rd.c
> @@ -17,11 +17,9 @@
>   static struct file *in_file, *out_file;
>   static loff_t in_pos, out_pos;
> 
> -int __initdata rd_image_start;         /* starting block # of image */

Why do you need to change this really ? In any case this entire file 
goes away in a later patch so you shouldn't bother to update that.

> -
>   static int __init ramdisk_start_setup(char *str)
>   {
> -       rd_image_start = simple_strtol(str,NULL,0);
> +       /* will be removed in next commit */

Useless comment, don't add such burden.

>          return 1;
>   }
>   __setup("ramdisk_start=", ramdisk_start_setup);
> @@ -60,7 +58,7 @@ identify_ramdisk_image(struct file *file, loff_t pos,
>          unsigned char *buf;
>          const char *compress_name;
>          unsigned long n;
> -       int start_block = rd_image_start;
> +       int start_block = 0;

Don't change, it is removed later.

> 
>          buf = kmalloc(size, GFP_KERNEL);
>          if (!buf)
> @@ -196,7 +194,7 @@ int __init rd_load_image(char *from)
>          if (IS_ERR(in_file))
>                  goto noclose_input;
> 
> -       in_pos = rd_image_start * BLOCK_SIZE;
> +       in_pos = 0;

Same

>          nblocks = identify_ramdisk_image(in_file, in_pos, &decompressor);
>          if (nblocks < 0)
>                  goto done;
> --
> 2.47.2
> 
> 


  reply	other threads:[~2025-09-15 11:50 UTC|newest]

Thread overview: 103+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-09-13  0:37 [PATCH RESEND 00/62] initrd: remove classic initrd support Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 01/62] init: remove deprecated "load_ramdisk" command line parameter, which does nothing Askar Safin
2025-09-15 11:17   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 02/62] init: remove deprecated "prompt_ramdisk" " Askar Safin
2025-09-15 11:16   ` Christophe Leroy
2025-10-10  3:17     ` Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 03/62] init: sh, sparc, x86: remove unused constants RAMDISK_PROMPT_FLAG and RAMDISK_LOAD_FLAG Askar Safin
2025-09-15 11:19   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 04/62] init: x86, arm, sh, sparc: remove variable rd_image_start, which controls starting block number of initrd Askar Safin
2025-09-15 11:43   ` Christophe Leroy [this message]
2025-09-13  0:37 ` [PATCH RESEND 05/62] init: remove "ramdisk_start" command line parameter, " Askar Safin
2025-09-15 11:48   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 06/62] arm: init: remove special logic for setting brd.rd_size Askar Safin
2025-09-15 11:53   ` Christophe Leroy
2025-09-15 11:57   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 07/62] arm: init: remove ATAG_RAMDISK Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 08/62] arm: init: remove FLAG_RDLOAD and FLAG_RDPROMPT Askar Safin
2025-09-15 11:54   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 09/62] arm: init: document rd_start (in param_struct) as obsolete Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 10/62] initrd: remove initrd (initial RAM disk) support Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 11/62] init, efi: remove "noinitrd" command line parameter Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 12/62] init: remove /proc/sys/kernel/real-root-dev Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 13/62] ext2: remove ext2_image_size and associated code Askar Safin
2025-09-15  9:19   ` Jan Kara
2025-09-13  0:37 ` [PATCH RESEND 14/62] init: m68k, mips, powerpc, s390, sh: remove Root_RAM0 Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 15/62] doc: modernize Documentation/admin-guide/blockdev/ramdisk.rst Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 16/62] brd: remove "ramdisk_size" command line parameter Askar Safin
2025-09-15 11:48   ` Christophe Leroy
2025-09-13  0:37 ` [PATCH RESEND 17/62] doc: modernize Documentation/filesystems/ramfs-rootfs-initramfs.rst Askar Safin
2025-09-15 21:05   ` Rob Landley
2025-09-13  0:37 ` [PATCH RESEND 18/62] doc: modernize Documentation/driver-api/early-userspace/early_userspace_support.rst Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 19/62] init: remove mentions of "ramdisk=" command line parameter Askar Safin
2025-09-13  0:37 ` [PATCH RESEND 20/62] doc: remove Documentation/power/swsusp-dmcrypt.rst Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 21/62] init: remove all mentions of root=/dev/ram* Askar Safin
2025-09-14 10:06   ` Krzysztof Kozlowski
2025-09-14 20:13     ` Andrew Morton
2025-09-15  4:41       ` Krzysztof Kozlowski
2025-10-10  2:48     ` Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 22/62] doc: remove obsolete mentions of pivot_root Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 23/62] init: rename __initramfs_{start,size} to __builtin_initramfs_{start,size} Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 24/62] init: remove wrong comment Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 25/62] init: rename phys_initrd_{start,size} to phys_external_initramfs_{start,size} Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 26/62] init: move phys_external_initramfs_{start,size} to init/initramfs.c Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 27/62] init: alpha: remove "extern unsigned long initrd_start, initrd_end" Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 28/62] init: alpha, arc, arm, arm64, csky, m68k, microblaze, mips, nios2, openrisc, parisc, powerpc, s390, sh, sparc, um, x86, xtensa: rename initrd_{start,end} to virt_external_initramfs_{start,end} Askar Safin
2025-09-13  5:48   ` Borislav Petkov
2025-09-13  5:59     ` Borislav Petkov
2025-10-09 11:19       ` Askar Safin
2025-09-16  3:09   ` Rob Herring
2025-10-10  4:07     ` Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 29/62] init: move virt_external_initramfs_{start,end} to init/initramfs.c Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 30/62] doc: remove documentation for block device 4 0 Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 31/62] init: rename initrd_below_start_ok to initramfs_below_start_ok Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 32/62] init: move initramfs_below_start_ok to init/initramfs.c Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 33/62] init: remove init/do_mounts_initrd.c Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 34/62] init: inline create_dev into the only caller Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 35/62] init: make mount_root_generic static Askar Safin
2025-09-13  0:38 ` [PATCH RESEND 36/62] init: make mount_root static Askar Safin
2025-09-13  8:58 ` [PATCH RESEND 00/62] initrd: remove classic initrd support Julian Stecklina
2025-09-14  3:43 ` [PATCH RESEND 37/62] init: remove root_mountflags from init/do_mounts.h Askar Safin
2025-09-14  3:50 ` [PATCH RESEND 38/62] init: remove most headers " Askar Safin
2025-09-14  3:51 ` [PATCH RESEND 39/62] init: make console_on_rootfs static Askar Safin
2025-09-14  3:51 ` [PATCH RESEND 40/62] init: rename free_initrd_mem to free_initramfs_mem Askar Safin
2025-09-14  3:52 ` [PATCH RESEND 41/62] init: rename reserve_initrd_mem to reserve_initramfs_mem Askar Safin
2025-09-14  3:52 ` [PATCH RESEND 42/62] init: rename <linux/initrd.h> to <linux/initramfs.h> Askar Safin
2025-09-14  3:53 ` [PATCH RESEND 43/62] setsid: inline ksys_setsid into the only caller Askar Safin
2025-09-14  3:54 ` [PATCH RESEND 44/62] doc: kernel-parameters: remove [RAM] from reserve_mem= Askar Safin
2025-09-14  3:54 ` [PATCH RESEND 45/62] doc: kernel-parameters: replace [RAM] with [INITRAMFS] Askar Safin
2025-09-14  3:55 ` [PATCH RESEND 46/62] init: edit docs for initramfs-related configs Askar Safin
2025-09-14  3:55 ` [PATCH RESEND 47/62] init: fix typo: virtul => virtual Askar Safin
2025-09-14  3:56 ` [PATCH RESEND 48/62] init: fix comment Askar Safin
2025-09-14  3:57 ` [PATCH RESEND 49/62] init: rename ramdisk_execute_command to initramfs_execute_command Askar Safin
2025-09-14  3:57 ` [PATCH RESEND 50/62] init: rename ramdisk_command_access to initramfs_command_access Askar Safin
2025-09-14  3:58 ` [PATCH RESEND 51/62] init: rename get_boot_config_from_initrd to get_boot_config_from_initramfs Askar Safin
2025-09-14  3:58 ` [PATCH RESEND 52/62] init: rename do_retain_initrd to retain_initramfs Askar Safin
2025-09-14  3:59 ` [PATCH RESEND 53/62] init: rename kexec_free_initrd to kexec_free_initramfs Askar Safin
2025-09-14  4:00 ` [PATCH RESEND 54/62] init: arm, x86: deal with some references to initrd Askar Safin
2025-09-14  4:00 ` [PATCH RESEND 55/62] init: rename CONFIG_BLK_DEV_INITRD to CONFIG_INITRAMFS Askar Safin
2025-09-14  4:01 ` [PATCH RESEND 56/62] init: rename CONFIG_RD_GZIP to CONFIG_INITRAMFS_DECOMPRESS_GZIP Askar Safin
2025-09-14  4:01 ` [PATCH RESEND 57/62] init: rename CONFIG_RD_BZIP2 to CONFIG_INITRAMFS_DECOMPRESS_BZIP2 Askar Safin
2025-09-14  4:02 ` [PATCH RESEND 58/62] init: rename CONFIG_RD_LZMA to CONFIG_INITRAMFS_DECOMPRESS_LZMA Askar Safin
2025-09-14  4:03 ` [PATCH RESEND 59/62] init: rename CONFIG_RD_XZ to CONFIG_INITRAMFS_DECOMPRESS_XZ Askar Safin
2025-09-14  4:03 ` [PATCH RESEND 60/62] init: rename CONFIG_RD_LZO to CONFIG_INITRAMFS_DECOMPRESS_LZO Askar Safin
2025-09-14  4:04 ` [PATCH RESEND 61/62] init: rename CONFIG_RD_LZ4 to CONFIG_INITRAMFS_DECOMPRESS_LZ4 Askar Safin
2025-09-14  4:04 ` [PATCH RESEND 62/62] init: rename CONFIG_RD_ZSTD to CONFIG_INITRAMFS_DECOMPRESS_ZSTD Askar Safin
2025-09-14  4:19 ` [PATCH RESEND 00/62] initrd: remove classic initrd support Askar Safin
2025-09-14 10:08 ` Krzysztof Kozlowski
2025-09-15 13:34 ` Christian Brauner
2025-09-16  1:04   ` Askar Safin
2025-09-16 17:08 ` Jessica Clarke
2025-10-10  4:09   ` Askar Safin
2025-09-18 15:28 ` Nicolas Schichan
2025-09-18 19:58   ` Askar Safin
2025-09-19 15:24     ` Nicolas Schichan
2025-09-20  3:54       ` Askar Safin
2025-09-22 14:28         ` Nicolas Schichan
2025-09-25 13:10           ` [PATCH-RFC] init: simplify initrd code (was Re: [PATCH RESEND 00/62] initrd: remove classic initrd support) nschichan
2025-09-29  9:13             ` David Disseldorp
2025-10-10  4:57             ` Askar Safin
2025-10-09  8:42           ` [PATCH RESEND 00/62] initrd: remove classic initrd support Askar Safin
2025-09-23 12:04 ` Christophe Leroy
2025-09-24 16:17   ` Alexander Patrakov
2025-09-24 19:20     ` Rob Landley

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ba78173a-9312-40fc-a88a-d94764ed6010@csgroup.eu \
    --to=christophe.leroy@csgroup.eu \
    --cc=akpm@linux-foundation.org \
    --cc=andy.shevchenko@gmail.com \
    --cc=axboe@kernel.dk \
    --cc=brauner@kernel.org \
    --cc=cyphar@cyphar.com \
    --cc=devicetree@vger.kernel.org \
    --cc=ecurtin@redhat.com \
    --cc=email2tema@gmail.com \
    --cc=graf@amazon.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hca@linux.ibm.com \
    --cc=hch@lst.de \
    --cc=hsiangkao@linux.alibaba.com \
    --cc=initramfs@vger.kernel.org \
    --cc=jack@suse.cz \
    --cc=julian.stecklina@cyberus-technology.de \
    --cc=kees@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-alpha@vger.kernel.org \
    --cc=linux-api@vger.kernel.org \
    --cc=linux-arch@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-csky@vger.kernel.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-efi@vger.kernel.org \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-hexagon@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-m68k@lists.linux-m68k.org \
    --cc=linux-mips@vger.kernel.org \
    --cc=linux-openrisc@vger.kernel.org \
    --cc=linux-parisc@vger.kernel.org \
    --cc=linux-riscv@lists.infradead.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-sh@vger.kernel.org \
    --cc=linux-snps-arc@lists.infradead.org \
    --cc=linux-um@lists.infradead.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=loongarch@lists.linux.dev \
    --cc=mcgrof@kernel.org \
    --cc=mingo@redhat.com \
    --cc=monstr@monstr.eu \
    --cc=mzxreary@0pointer.de \
    --cc=patches@lists.linux.dev \
    --cc=rob@landley.net \
    --cc=safinaskar@gmail.com \
    --cc=sparclinux@vger.kernel.org \
    --cc=thomas.weissschuh@linutronix.de \
    --cc=thorsten.blum@linux.dev \
    --cc=torvalds@linux-foundation.org \
    --cc=tytso@mit.edu \
    --cc=viro@zeniv.linux.org.uk \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).