From: Johannes Berg <johannes@sipsolutions.net> To: Hajime Tazaki <thehajime@gmail.com>, linux-um@lists.infradead.org, jdike@addtoit.com, richard@nod.at, anton.ivanov@cambridgegreys.com Cc: tavi.purdila@gmail.com, linux-kernel-library@freelists.org, linux-arch@vger.kernel.org, retrage01@gmail.com Subject: Re: [RFC v7 16/21] um: nommu: plug in the build system Date: Wed, 07 Oct 2020 21:20:00 +0200 [thread overview] Message-ID: <52dec5e578550efa0b8abbbabcf45d7ef7845c52.camel@sipsolutions.net> (raw) In-Reply-To: <714783a8d1d6aace7d0e315fc12ffc60b5867ada.1601960644.git.thehajime@gmail.com> On Tue, 2020-10-06 at 18:44 +0900, Hajime Tazaki wrote: > Basic Makefiles for building library of nommu mode. Add a new architecture > specific target for installing the resulting library files and headers. > > To make nommu binaries build, UML introduced an additional option, UMMODE > variable, to switch the output file of build: kernel (default), or > library (nommu). Those modes are not able to be ON at the same time. Here you did that again :) I think you should really be up-front about it and call it "kernel" and "library" mode. Then do the ifdefs on library mode etc. Sure, kernel mode will be CONFIG_MMU=y and library mode will be !CONFIG_MMU instead, but it really makes more sense to call things CONFIG_UMMODE_LIB in most cases, I think? Yes, a lot of stuff *does* depend on CONFIG_MMU, and that still makes sense. It just feels like a lot of stuff you made depend on CONFIG_MMU here (or !CONFIG_MMU) really isn't related too much to that, rather than being related to "library mode". > make defconfig ARCH=um UMMODE=library > make ARCH=um UMMODE=library Why not make it a real Kconfig symbol? I find the ARCH=um tricky enough to remember all the time, so much I usually write a "GNUmakefile" with export ARCH=um include Makefile :-) > +config UMMODE_LIB > + bool "UML mode: library mode" > + default y if "$(UMMODE)" = "library" So wait, you _can_ switch that through Kconfig then, because you made it a visible option (string after "bool"). But it won't work, because then you later in the build system etc. still check UMMODE instead of CONFIG_UMMODE_LIB. Seems like something that ought to be fixed one way or the other - at the very least hide this symbol if setting it manually is invalid. > + help > + This mode switches a mode to build a library of UML (Linux > + Kernel Library/LKL). This switch is exclusive to "kernel mode" > + of UML, which is traditional mode of UML. Not sure if that historically made more sense, but you don't have any UMMODE_KERNEL option or something like that, so the help text seems confusing? > + For more detail about LKL, see > + <file:Documentation/virt/uml/lkl.txt>. > + > config MMU > bool > - default y > + default y if !UMMODE_LIB > > config NO_IOMEM > def_bool y > @@ -45,12 +56,12 @@ config LOCKDEP_SUPPORT > > config STACKTRACE_SUPPORT > bool > - default y > + default y if MMU Same as what I said above - there really shouldn't be any inherent reason why STACKTRACE_SUPPORT depends on CONFIG_MMU, is there? Apart from not having implemented it in UMMODE_LIB, that is, and then you should make this if !UMMODE_LIB? > config GENERIC_CALIBRATE_DELAY > bool > - default y > + default y if MMU Same here. This one _surely_ has no relation to MMU. > +ifeq ($(UMMODE),library) > + SUBARCH := um/nommu > +endif > INSTALL_PATH=$(objtree)/tools/um > +ifeq ($(UMMODE),library) Here a few places using UMMODE which must come from the command line. > linux.o: vmlinux > @echo ' LINK $@' > - $(Q)$(OBJCOPY) -R .eh_frame $< $@ > + $(Q)$(OBJCOPY) -R .eh_frame -L sem_init -L sem_post -L sem_wait -L sem_destroy $< $@ Care to explain? > $(Q)mkdir -p $(objtree)/tools/um/lib > > define archhelp > diff --git a/arch/um/kernel/Makefile b/arch/um/kernel/Makefile > index 9b63831a69e1..01605ed439cb 100644 > --- a/arch/um/kernel/Makefile > +++ b/arch/um/kernel/Makefile > @@ -14,17 +14,21 @@ CPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START) \ > $(LDS_EXTRA) > extra-y := vmlinux.lds > > -obj-y = config.o exec.o exitcode.o irq.o ksyms.o mem.o \ > - physmem.o process.o ptrace.o reboot.o sigio.o \ > - signal.o syscall.o sysrq.o time.o tlb.o trap.o \ > - um_arch.o umid.o maccess.o kmsg_dump.o skas/ > +obj-y = config.o exitcode.o irq.o ksyms.o \ > + process.o reboot.o sigio.o \ > + signal.o syscall.o time.o \ > + um_arch.o umid.o maccess.o kmsg_dump.o > + > +ifdef CONFIG_MMU > +obj-y += exec.o mem.o physmem.o ptrace.o sysrq.o tlb.o trap.o skas/ > +endif > > obj-$(CONFIG_BLK_DEV_INITRD) += initrd.o > obj-$(CONFIG_GPROF) += gprof_syms.o > obj-$(CONFIG_GCOV) += gmon_syms.o > obj-$(CONFIG_EARLY_PRINTK) += early_printk.o > obj-$(CONFIG_STACKTRACE) += stacktrace.o > -obj-y += user_syms.o > +obj-$(CONFIG_MMU) += user_syms.o > > USER_OBJS := config.o > > diff --git a/arch/um/nommu/um/Kconfig b/arch/um/nommu/um/Kconfig > new file mode 100644 > index 000000000000..20b3eaccb6f0 > --- /dev/null > +++ b/arch/um/nommu/um/Kconfig > @@ -0,0 +1,37 @@ > +config UML_NOMMU > + def_bool y > + depends on !SMP && !MMU again, using MMU to mean "LKL" (both UML_NOMMU and !MMU places) > + select UACCESS_MEMCPY > + select ARCH_THREAD_STACK_ALLOCATOR > + select ARCH_HAS_SYSCALL_WRAPPER You never use this except for the selects, maybe can go elsewhere? > +config 64BIT > + bool > + default y > + > +config GENERIC_CSUM > + def_bool y > + > +config GENERIC_ATOMIC64 > + bool > + default y if !64BIT > + > +config SECCOMP > + bool > + default n > + > +config GENERIC_HWEIGHT > + def_bool y > + > +config GENERIC_CALIBRATE_DELAY > + bool > + default n > + > +config STACKTRACE_SUPPORT > + bool > + default n You ... were just changing these elsewhere, so one of that isn't needed? > +# XXX: need this to work well with tap13.py What's tap13.py?? johannes
WARNING: multiple messages have this Message-ID (diff)
From: Johannes Berg <johannes@sipsolutions.net> To: Hajime Tazaki <thehajime@gmail.com>, linux-um@lists.infradead.org, jdike@addtoit.com, richard@nod.at, anton.ivanov@cambridgegreys.com Cc: tavi.purdila@gmail.com, linux-kernel-library@freelists.org, retrage01@gmail.com, linux-arch@vger.kernel.org Subject: Re: [RFC v7 16/21] um: nommu: plug in the build system Date: Wed, 07 Oct 2020 21:20:00 +0200 [thread overview] Message-ID: <52dec5e578550efa0b8abbbabcf45d7ef7845c52.camel@sipsolutions.net> (raw) In-Reply-To: <714783a8d1d6aace7d0e315fc12ffc60b5867ada.1601960644.git.thehajime@gmail.com> On Tue, 2020-10-06 at 18:44 +0900, Hajime Tazaki wrote: > Basic Makefiles for building library of nommu mode. Add a new architecture > specific target for installing the resulting library files and headers. > > To make nommu binaries build, UML introduced an additional option, UMMODE > variable, to switch the output file of build: kernel (default), or > library (nommu). Those modes are not able to be ON at the same time. Here you did that again :) I think you should really be up-front about it and call it "kernel" and "library" mode. Then do the ifdefs on library mode etc. Sure, kernel mode will be CONFIG_MMU=y and library mode will be !CONFIG_MMU instead, but it really makes more sense to call things CONFIG_UMMODE_LIB in most cases, I think? Yes, a lot of stuff *does* depend on CONFIG_MMU, and that still makes sense. It just feels like a lot of stuff you made depend on CONFIG_MMU here (or !CONFIG_MMU) really isn't related too much to that, rather than being related to "library mode". > make defconfig ARCH=um UMMODE=library > make ARCH=um UMMODE=library Why not make it a real Kconfig symbol? I find the ARCH=um tricky enough to remember all the time, so much I usually write a "GNUmakefile" with export ARCH=um include Makefile :-) > +config UMMODE_LIB > + bool "UML mode: library mode" > + default y if "$(UMMODE)" = "library" So wait, you _can_ switch that through Kconfig then, because you made it a visible option (string after "bool"). But it won't work, because then you later in the build system etc. still check UMMODE instead of CONFIG_UMMODE_LIB. Seems like something that ought to be fixed one way or the other - at the very least hide this symbol if setting it manually is invalid. > + help > + This mode switches a mode to build a library of UML (Linux > + Kernel Library/LKL). This switch is exclusive to "kernel mode" > + of UML, which is traditional mode of UML. Not sure if that historically made more sense, but you don't have any UMMODE_KERNEL option or something like that, so the help text seems confusing? > + For more detail about LKL, see > + <file:Documentation/virt/uml/lkl.txt>. > + > config MMU > bool > - default y > + default y if !UMMODE_LIB > > config NO_IOMEM > def_bool y > @@ -45,12 +56,12 @@ config LOCKDEP_SUPPORT > > config STACKTRACE_SUPPORT > bool > - default y > + default y if MMU Same as what I said above - there really shouldn't be any inherent reason why STACKTRACE_SUPPORT depends on CONFIG_MMU, is there? Apart from not having implemented it in UMMODE_LIB, that is, and then you should make this if !UMMODE_LIB? > config GENERIC_CALIBRATE_DELAY > bool > - default y > + default y if MMU Same here. This one _surely_ has no relation to MMU. > +ifeq ($(UMMODE),library) > + SUBARCH := um/nommu > +endif > INSTALL_PATH=$(objtree)/tools/um > +ifeq ($(UMMODE),library) Here a few places using UMMODE which must come from the command line. > linux.o: vmlinux > @echo ' LINK $@' > - $(Q)$(OBJCOPY) -R .eh_frame $< $@ > + $(Q)$(OBJCOPY) -R .eh_frame -L sem_init -L sem_post -L sem_wait -L sem_destroy $< $@ Care to explain? > $(Q)mkdir -p $(objtree)/tools/um/lib > > define archhelp > diff --git a/arch/um/kernel/Makefile b/arch/um/kernel/Makefile > index 9b63831a69e1..01605ed439cb 100644 > --- a/arch/um/kernel/Makefile > +++ b/arch/um/kernel/Makefile > @@ -14,17 +14,21 @@ CPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START) \ > $(LDS_EXTRA) > extra-y := vmlinux.lds > > -obj-y = config.o exec.o exitcode.o irq.o ksyms.o mem.o \ > - physmem.o process.o ptrace.o reboot.o sigio.o \ > - signal.o syscall.o sysrq.o time.o tlb.o trap.o \ > - um_arch.o umid.o maccess.o kmsg_dump.o skas/ > +obj-y = config.o exitcode.o irq.o ksyms.o \ > + process.o reboot.o sigio.o \ > + signal.o syscall.o time.o \ > + um_arch.o umid.o maccess.o kmsg_dump.o > + > +ifdef CONFIG_MMU > +obj-y += exec.o mem.o physmem.o ptrace.o sysrq.o tlb.o trap.o skas/ > +endif > > obj-$(CONFIG_BLK_DEV_INITRD) += initrd.o > obj-$(CONFIG_GPROF) += gprof_syms.o > obj-$(CONFIG_GCOV) += gmon_syms.o > obj-$(CONFIG_EARLY_PRINTK) += early_printk.o > obj-$(CONFIG_STACKTRACE) += stacktrace.o > -obj-y += user_syms.o > +obj-$(CONFIG_MMU) += user_syms.o > > USER_OBJS := config.o > > diff --git a/arch/um/nommu/um/Kconfig b/arch/um/nommu/um/Kconfig > new file mode 100644 > index 000000000000..20b3eaccb6f0 > --- /dev/null > +++ b/arch/um/nommu/um/Kconfig > @@ -0,0 +1,37 @@ > +config UML_NOMMU > + def_bool y > + depends on !SMP && !MMU again, using MMU to mean "LKL" (both UML_NOMMU and !MMU places) > + select UACCESS_MEMCPY > + select ARCH_THREAD_STACK_ALLOCATOR > + select ARCH_HAS_SYSCALL_WRAPPER You never use this except for the selects, maybe can go elsewhere? > +config 64BIT > + bool > + default y > + > +config GENERIC_CSUM > + def_bool y > + > +config GENERIC_ATOMIC64 > + bool > + default y if !64BIT > + > +config SECCOMP > + bool > + default n > + > +config GENERIC_HWEIGHT > + def_bool y > + > +config GENERIC_CALIBRATE_DELAY > + bool > + default n > + > +config STACKTRACE_SUPPORT > + bool > + default n You ... were just changing these elsewhere, so one of that isn't needed? > +# XXX: need this to work well with tap13.py What's tap13.py?? johannes _______________________________________________ linux-um mailing list linux-um@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-um
next prev parent reply other threads:[~2020-10-07 19:20 UTC|newest] Thread overview: 476+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-02-05 7:30 [RFC v3 00/26] Unifying LKL into UML Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 01/26] asm-generic: atomic64: allow using generic atomic64 on 64bit platforms Hajime Tazaki 2020-02-05 9:34 ` Peter Zijlstra 2020-02-05 12:24 ` Octavian Purdila 2020-02-05 12:24 ` Octavian Purdila 2020-02-05 12:29 ` Anton Ivanov 2020-02-05 12:29 ` Anton Ivanov 2020-02-05 12:49 ` Peter Zijlstra 2020-02-05 12:49 ` Peter Zijlstra 2020-02-05 14:00 ` Octavian Purdila 2020-02-05 14:00 ` Octavian Purdila 2020-02-05 17:13 ` Peter Zijlstra 2020-02-05 17:13 ` Peter Zijlstra 2020-02-07 12:32 ` Octavian Purdila 2020-02-07 12:32 ` Octavian Purdila [not found] ` <cover.1580882335.git.thehajime-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> 2020-02-05 7:30 ` [RFC v3 02/26] arch: add __SYSCALL_DEFINE_ARCH Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 03/26] um lkl: architecture skeleton for Linux kernel library Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 04/26] um lkl: host interface Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 05/26] um lkl: memory handling Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 06/26] um lkl: kernel threads support Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 07/26] um lkl: interrupt support Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 10:47 ` Anton Ivanov 2020-02-05 10:47 ` Anton Ivanov 2020-02-05 14:46 ` Hajime Tazaki 2020-02-05 14:46 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 08/26] um lkl: system call interface and application API Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 09/26] um lkl: timers, time and delay support Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 10/26] um lkl: basic kernel console support Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 11/26] um lkl: initialization and cleanup Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 12/26] um lkl: plug in the build system Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 13/26] lkl tools: skeleton for host side library Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 14/26] lkl tools: host lib: add utilities functions Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 15/26] lkl tools: host lib: filesystem helpers Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 16/26] lkl tools: host lib: networking helpers Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 17/26] lkl tools: host lib: posix host operations Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 18/26] lkl tools: add test programs Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 19/26] lkl tools: cptofs that reads/writes to/from a filesystem image Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 20/26] lkl tools: fs2tar that converts a filesystem image to tar Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 21/26] lkl tools: add lklfuse Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 22/26] um lkl: add documentation Hajime Tazaki 2020-02-05 7:30 ` Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 23/26] um lkl: add CI scripts to conduct regression tests Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 24/26] um lkl: add UML network driver for lkl Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 25/26] um lkl: add UML block device driver (ubd) " Hajime Tazaki 2020-02-05 7:30 ` [RFC v3 26/26] um: fix clone flags to be familar with valgrind Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 00/25] Unifying LKL into UML Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 01/25] arch: add __SYSCALL_DEFINE_ARCH Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 02/25] um lkl: architecture skeleton for Linux kernel library Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 21:53 ` Johannes Berg 2020-03-30 21:53 ` Johannes Berg 2020-03-30 22:12 ` Richard Weinberger 2020-03-30 22:12 ` Richard Weinberger 2020-03-31 7:08 ` Hajime Tazaki 2020-03-31 7:08 ` Hajime Tazaki 2020-03-31 20:16 ` Johannes Berg 2020-03-31 20:16 ` Johannes Berg 2020-04-02 6:44 ` Hajime Tazaki 2020-04-02 6:44 ` Hajime Tazaki 2020-04-07 19:25 ` Octavian Purdila 2020-04-07 19:25 ` Octavian Purdila 2020-04-07 19:25 ` Octavian Purdila 2020-03-30 14:45 ` [RFC v4 03/25] um lkl: host interface Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 04/25] um lkl: memory handling Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 05/25] um lkl: kernel threads support Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 06/25] um lkl: interrupt support Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 07/25] um lkl: system call interface and application API Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 08/25] um lkl: timers, time and delay support Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 09/25] um lkl: basic kernel console support Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 10/25] um lkl: initialization and cleanup Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 11/25] um lkl: plug in the build system Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 12/25] lkl tools: skeleton for host side library Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 13/25] lkl tools: host lib: add utilities functions Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 14/25] lkl tools: host lib: filesystem helpers Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 15/25] lkl tools: host lib: networking helpers Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 16/25] lkl tools: host lib: posix host operations Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 17/25] lkl tools: add test programs Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 18/25] lkl tools: cptofs that reads/writes to/from a filesystem image Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 19/25] lkl tools: fs2tar that converts a filesystem image to tar Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 20/25] lkl tools: add lklfuse Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 21/25] um lkl: add documentation Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 22/25] um lkl: add CI scripts to conduct regression tests Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 23/25] um lkl: add UML network driver for lkl Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 21:31 ` Johannes Berg 2020-03-30 21:31 ` Johannes Berg 2020-03-31 2:38 ` Hajime Tazaki 2020-03-31 2:38 ` Hajime Tazaki 2020-03-31 19:52 ` Johannes Berg 2020-03-31 19:52 ` Johannes Berg 2020-03-30 14:45 ` [RFC v4 24/25] um lkl: add UML block device driver (ubd) " Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-03-30 14:45 ` [RFC v4 25/25] um: fix clone flags to be familiar with valgrind Hajime Tazaki 2020-03-30 14:45 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 00/21] Unifying LKL into UML Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 01/21] um: split build in kernel and host parts Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-09-21 16:01 ` Anton Ivanov 2020-09-21 16:01 ` Anton Ivanov 2020-09-21 22:27 ` Hajime Tazaki 2020-09-21 22:27 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 02/21] um: add os init and exit calls Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 03/21] um: move arch/um/os-Linux dir to tools/um/uml Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 04/21] um: host: implement os_initcalls and os_exitcalls Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-07-02 14:06 ` [RFC v5 05/21] um: move arch/x86/um/os-Linux to tools/um/uml/ Hajime Tazaki 2020-07-02 14:06 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 06/21] scritps: um: suppress warnings if SRCARCH=um Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 07/21] um: extend arch_switch_to for alternate SUBARCH Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 08/21] um: add nommu mode for UML library mode Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 09/21] um: nommu: host interface Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 10/21] um: nommu: memory handling Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 11/21] um: nommu: kernel thread support Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 12/21] um: nommu: system call interface and application API Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 13/21] um: nommu: basic console support Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 14/21] um: nommu: initialization and cleanup Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 15/21] um: nommu: integrate with irq infrastructure of UML Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 16/21] um: nommu: plug in the build system Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 17/21] um: host: add nommu build for ARCH=um Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 18/21] um: host: add utilities functions Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 19/21] um: host: posix host operations Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 20/21] um: host: add test programs Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-07-02 14:07 ` [RFC v5 21/21] um: nommu: add block device support of UML Hajime Tazaki 2020-07-02 14:07 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 00/21] Unifying LKL into UML Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 01/21] um: split build in kernel and host parts Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:33 ` Anton Ivanov 2020-09-24 7:33 ` Anton Ivanov 2020-09-24 8:26 ` Hajime Tazaki 2020-09-24 8:26 ` Hajime Tazaki 2020-09-24 8:37 ` Anton Ivanov 2020-09-24 8:37 ` Anton Ivanov 2020-09-24 7:36 ` Anton Ivanov 2020-09-24 7:36 ` Anton Ivanov 2020-09-24 8:13 ` Hajime Tazaki 2020-09-24 8:13 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 02/21] um: add os init and exit calls Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 03/21] um: move arch/um/os-Linux dir to tools/um/uml Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 04/21] um: host: implement os_initcalls and os_exitcalls Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 05/21] um: move arch/x86/um/os-Linux to tools/um/uml/ Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 06/21] scritps: um: suppress warnings if SRCARCH=um Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 07/21] um: extend arch_switch_to for alternate SUBARCH Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 08/21] um: add nommu mode for UML library mode Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 09/21] um: nommu: host interface Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 10/21] um: nommu: memory handling Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 11/21] um: nommu: kernel thread support Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 12/21] um: nommu: system call interface and application API Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 13/21] um: nommu: basic console support Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 14/21] um: nommu: initialization and cleanup Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 15/21] um: nommu: integrate with irq infrastructure of UML Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 16/21] um: nommu: plug in the build system Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 17/21] um: host: add nommu build for ARCH=um Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 18/21] um: host: add utilities functions Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:12 ` [RFC v6 19/21] um: host: posix host operations Hajime Tazaki 2020-09-24 7:12 ` Hajime Tazaki 2020-09-24 7:13 ` [RFC v6 20/21] um: host: add test programs Hajime Tazaki 2020-09-24 7:13 ` Hajime Tazaki 2020-09-24 7:13 ` [RFC v6 21/21] um: nommu: add block device support of UML Hajime Tazaki 2020-09-24 7:13 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 00/21] Unifying LKL into UML Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 01/21] um: split build in kernel and host parts Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 02/21] um: add os init and exit calls Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:13 ` Johannes Berg 2020-10-07 15:13 ` Johannes Berg 2020-10-08 13:18 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 03/21] um: move arch/um/os-Linux dir to tools/um/uml Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:20 ` Johannes Berg 2020-10-07 15:20 ` Johannes Berg 2020-10-08 17:48 ` Octavian Purdila 2020-10-08 17:48 ` Octavian Purdila 2020-10-08 19:46 ` Johannes Berg 2020-10-08 19:46 ` Johannes Berg 2020-10-08 20:53 ` Octavian Purdila 2020-10-08 20:53 ` Octavian Purdila 2020-10-09 15:59 ` Johannes Berg 2020-10-09 15:59 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 04/21] um: host: implement os_initcalls and os_exitcalls Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:22 ` Johannes Berg 2020-10-07 15:22 ` Johannes Berg 2020-10-08 13:16 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 05/21] um: move arch/x86/um/os-Linux to tools/um/uml/ Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:23 ` Johannes Berg 2020-10-07 15:23 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 06/21] scritps: um: suppress warnings if SRCARCH=um Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:24 ` Johannes Berg 2020-10-07 15:24 ` Johannes Berg 2020-10-09 1:13 ` Hajime Tazaki 2020-10-09 16:00 ` Johannes Berg 2020-10-09 16:00 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 07/21] um: extend arch_switch_to for alternate SUBARCH Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:25 ` Johannes Berg 2020-10-07 15:25 ` Johannes Berg 2020-10-09 1:24 ` Hajime Tazaki 2020-10-09 16:02 ` Johannes Berg 2020-10-09 16:02 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 08/21] um: add nommu mode for UML library mode Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:44 ` Johannes Berg 2020-10-07 15:44 ` Johannes Berg 2020-10-09 3:38 ` Hajime Tazaki 2020-10-09 16:06 ` Johannes Berg 2020-10-09 16:06 ` Johannes Berg 2020-10-20 8:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 09/21] um: nommu: host interface Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:45 ` Johannes Berg 2020-10-07 15:45 ` Johannes Berg 2020-10-08 18:10 ` Octavian Purdila 2020-10-08 18:10 ` Octavian Purdila 2020-10-06 9:44 ` [RFC v7 10/21] um: nommu: memory handling Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 15:47 ` Johannes Berg 2020-10-07 15:47 ` Johannes Berg 2020-10-08 18:07 ` Octavian Purdila 2020-10-08 18:07 ` Octavian Purdila 2020-10-06 9:44 ` [RFC v7 11/21] um: nommu: kernel thread support Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 18:57 ` Johannes Berg 2020-10-07 18:57 ` Johannes Berg 2020-10-08 18:54 ` Octavian Purdila 2020-10-08 18:54 ` Octavian Purdila 2020-10-08 19:39 ` Johannes Berg 2020-10-08 19:39 ` Johannes Berg 2020-10-08 20:25 ` Octavian Purdila 2020-10-08 20:25 ` Octavian Purdila 2020-10-06 9:44 ` [RFC v7 12/21] um: nommu: system call interface and application API Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 19:05 ` Johannes Berg 2020-10-07 19:05 ` Johannes Berg 2020-10-08 19:03 ` Octavian Purdila 2020-10-08 19:03 ` Octavian Purdila 2020-10-08 19:40 ` Johannes Berg 2020-10-08 19:40 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 13/21] um: nommu: basic console support Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 14/21] um: nommu: initialization and cleanup Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 15/21] um: nommu: integrate with irq infrastructure of UML Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 19:09 ` Johannes Berg 2020-10-07 19:09 ` Johannes Berg 2020-10-06 9:44 ` [RFC v7 16/21] um: nommu: plug in the build system Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 19:20 ` Johannes Berg [this message] 2020-10-07 19:20 ` Johannes Berg 2020-10-09 7:40 ` Hajime TAZAKI 2020-10-09 7:40 ` Hajime TAZAKI 2020-10-06 9:44 ` [RFC v7 17/21] um: host: add nommu build for ARCH=um Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 18/21] um: host: add utilities functions Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 14:53 ` Anton Ivanov 2020-10-07 14:53 ` Anton Ivanov 2020-10-07 15:02 ` Johannes Berg 2020-10-07 15:02 ` Johannes Berg 2020-10-07 15:03 ` Johannes Berg 2020-10-07 15:03 ` Johannes Berg 2020-10-07 15:10 ` Anton Ivanov 2020-10-07 15:10 ` Anton Ivanov 2020-10-08 12:52 ` Hajime Tazaki 2020-10-08 19:19 ` Octavian Purdila 2020-10-08 19:19 ` Octavian Purdila 2020-10-08 12:53 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 19/21] um: host: posix host operations Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 20/21] um: host: add test programs Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 19:23 ` Johannes Berg 2020-10-07 19:23 ` Johannes Berg 2020-10-09 6:24 ` Hajime Tazaki 2020-10-06 9:44 ` [RFC v7 21/21] um: nommu: add block device support of UML Hajime Tazaki 2020-10-06 9:44 ` Hajime Tazaki 2020-10-07 14:17 ` Anton Ivanov 2020-10-07 14:17 ` Anton Ivanov 2020-10-08 12:13 ` Hajime Tazaki 2020-10-07 13:30 ` [RFC v7 00/21] Unifying LKL into UML Anton Ivanov 2020-10-07 13:30 ` Anton Ivanov 2020-10-08 12:12 ` Hajime Tazaki 2020-10-08 12:50 ` Anton Ivanov 2020-10-08 12:50 ` Anton Ivanov 2020-10-08 17:13 ` Octavian Purdila 2020-10-08 17:13 ` Octavian Purdila 2020-10-08 17:18 ` Anton Ivanov 2020-10-08 17:18 ` Anton Ivanov 2020-10-08 17:24 ` Octavian Purdila 2020-10-08 17:24 ` Octavian Purdila 2021-01-20 2:27 ` [RFC v8 00/20] " Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 01/20] um: split build in kernel and host parts Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 02/20] um: move arch/um/os-Linux dir to tools/um/uml Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 03/20] um: move arch/x86/um/os-Linux to tools/um/uml/ Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 04/20] um: implement os_initcalls and os_exitcalls Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 05/20] um: extend arch_switch_to for alternate SUBARCH Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 06/20] um: add UML library mode Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 16:49 ` Johannes Berg 2021-03-14 16:49 ` Johannes Berg 2021-03-16 1:17 ` Hajime Tazaki 2021-03-16 1:17 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 07/20] um: lkl: host interface Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 16:50 ` Johannes Berg 2021-03-14 16:50 ` Johannes Berg 2021-03-16 1:17 ` Hajime Tazaki 2021-03-16 1:17 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 08/20] um: lkl: memory handling Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 16:53 ` Johannes Berg 2021-03-14 16:53 ` Johannes Berg 2021-03-16 1:18 ` Hajime Tazaki 2021-03-16 1:18 ` Hajime Tazaki 2021-03-16 21:31 ` Johannes Berg 2021-03-16 21:31 ` Johannes Berg 2021-03-18 0:12 ` Hajime Tazaki 2021-03-18 0:12 ` Hajime Tazaki 2021-03-18 8:00 ` Johannes Berg 2021-03-18 8:00 ` Johannes Berg 2021-01-20 2:27 ` [RFC v8 09/20] um: lkl: kernel thread support Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 17:01 ` Johannes Berg 2021-03-14 17:01 ` Johannes Berg 2021-03-16 1:18 ` Hajime Tazaki 2021-03-16 1:18 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 10/20] um: lkl: system call interface and application API Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 11/20] um: lkl: basic console support Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 20:42 ` Johannes Berg 2021-03-14 20:42 ` Johannes Berg 2021-03-16 1:19 ` Hajime Tazaki 2021-03-16 1:19 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 12/20] um: lkl: initialization and cleanup Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 20:40 ` Johannes Berg 2021-03-14 20:40 ` Johannes Berg 2021-03-16 1:19 ` Hajime Tazaki 2021-03-16 1:19 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 13/20] um: lkl: integrate with irq infrastructure of UML Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 20:45 ` Johannes Berg 2021-03-14 20:45 ` Johannes Berg 2021-03-16 1:20 ` Hajime Tazaki 2021-03-16 1:20 ` Hajime Tazaki 2021-03-16 21:36 ` Johannes Berg 2021-03-16 21:36 ` Johannes Berg 2021-01-20 2:27 ` [RFC v8 14/20] um: lkl: plug in the build system Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 15/20] um: host: add library mode build for ARCH=um Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 16/20] um: host: add utilities functions Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 17/20] um: host: posix host operations Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 18/20] selftests/um: lkl: add test programs for library mode of UML Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-01-20 2:27 ` [RFC v8 19/20] um: lkl: add block device support " Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 20:37 ` Johannes Berg 2021-03-14 20:37 ` Johannes Berg 2021-03-16 1:19 ` Hajime Tazaki 2021-03-16 1:19 ` Hajime Tazaki 2021-03-16 21:32 ` Johannes Berg 2021-03-16 21:32 ` Johannes Berg 2021-03-17 14:19 ` Octavian Purdila 2021-03-17 14:19 ` Octavian Purdila 2021-03-17 14:28 ` Johannes Berg 2021-03-17 14:28 ` Johannes Berg 2021-03-18 0:15 ` Hajime Tazaki 2021-03-18 0:15 ` Hajime Tazaki 2021-03-18 0:43 ` Octavian Purdila 2021-03-18 0:43 ` Octavian Purdila 2021-01-20 2:27 ` [RFC v8 20/20] um: lkl: add documentation Hajime Tazaki 2021-01-20 2:27 ` Hajime Tazaki 2021-03-14 21:03 ` [RFC v8 00/20] Unifying LKL into UML Johannes Berg 2021-03-14 21:03 ` Johannes Berg 2021-03-16 1:17 ` Hajime Tazaki 2021-03-16 1:17 ` Hajime Tazaki 2021-03-16 21:29 ` Johannes Berg 2021-03-16 21:29 ` Johannes Berg 2021-03-17 14:03 ` Octavian Purdila 2021-03-17 14:03 ` Octavian Purdila 2021-03-17 14:24 ` Johannes Berg 2021-03-17 14:24 ` Johannes Berg 2021-03-18 14:17 ` Hajime Tazaki 2021-03-18 14:17 ` Hajime Tazaki 2021-03-18 16:28 ` Johannes Berg 2021-03-18 16:28 ` Johannes Berg
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=52dec5e578550efa0b8abbbabcf45d7ef7845c52.camel@sipsolutions.net \ --to=johannes@sipsolutions.net \ --cc=anton.ivanov@cambridgegreys.com \ --cc=jdike@addtoit.com \ --cc=linux-arch@vger.kernel.org \ --cc=linux-kernel-library@freelists.org \ --cc=linux-um@lists.infradead.org \ --cc=retrage01@gmail.com \ --cc=richard@nod.at \ --cc=tavi.purdila@gmail.com \ --cc=thehajime@gmail.com \ /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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.