From: Hajime Tazaki <tazaki@sfc.wide.ad.jp> To: linux-arch@vger.kernel.org Cc: Hajime Tazaki <tazaki@sfc.wide.ad.jp>, Arnd Bergmann <arnd@arndb.de>, Jonathan Corbet <corbet@lwn.net>, Christoph Lameter <cl@linux.com>, Jekka Enberg <penberg@kernel.org>, Javid Rientjes <rientjes@google.com>, Joonsoo Kim <iamjoonsoo.kim@lge.com>, Jndrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, netdev@vger.kernel.org, linux-mm@kvack.org, Jeff Dike <jdike@addtoit.com>, Richard Weinberger <richard@nod.at>, Rusty Russell <rusty@rustcorp.com.au>, Ryo Nakamura <upa@haeena.net>, Christoph Paasch <christoph.paasch@gmail.com>, Mathieu Lacage <mathieu.lacage@gmail.com>, libos-nuse@googlegroups.com Subject: [RFC PATCH v3 00/10] an introduction of library operating system for Linux (LibOS) Date: Sun, 19 Apr 2015 22:28:14 +0900 [thread overview] Message-ID: <1429450104-47619-1-git-send-email-tazaki@sfc.wide.ad.jp> (raw) In-Reply-To: <1429263374-57517-1-git-send-email-tazaki@sfc.wide.ad.jp> changes from v2: - Patch 02/11 ("slab: add private memory allocator header for arch/lib") * add new allocator named SLIB (Library Allocator): Patch 04/11 is integrated to 02 (commented by Christoph Lameter) - Overall * rewrite commit log messages changes from v1: - Patch 01/11 ("sysctl: make some functions unstatic to access by arch/lib"): * add prefix ctl_table_ to newly publiced functions (commented by Joe Perches) - Patch 08/11 ("lib: other kernel glue layer code"): * significantly reduce glue codes (stubs) (commented by Richard Weinberger) - Others * adapt to linux-4.0.0 * detect make dependency by Kbuild .cmd files patchset history ----------------- [v2] : https://lkml.org/lkml/2015/4/17/140 [v1] : https://lkml.org/lkml/2015/3/24/254 This is an introduction of library operating system (LibOS) for Linux. Our objective is to build the kernel network stack as a shared library that can be linked to by userspace programs to provide network stack personalization and testing facilities, and allow researchers to more easily simulate complex network topologies of linux routers/hosts. Although the architecture itself can virtualize various things, the current design only focuses on the network stack. You can benefit network stack feature such as TCP, UDP, SCTP, DCCP (IPv4 and IPv6), Mobie IPv6, Multipath TCP (IPv4/IPv6, out-of-tree at the present moment), and netlink with various userspace applications (quagga, iproute2, iperf, wget, and thttpd). == What is LibOS ? == The library exposes an entry point as API, which is lib_init(), in order to connect userspace applications to the (userspace-version) kernel network stack. The clock source, virtual struct net_device, and scheduler are provided by caller while kernel resource like system calls is provided by callee. Once the LibOS is initialized via the API, userspace applications with POSIX socket can use the system calls defined in LibOS by replacing from the original socket-related symbols to the LibOS-specific one. Then application can benefit the network stack of LibOS without involving the host network stack. Currently, there are two users of LibOS: Network Stack in Userspace (NUSE) and ns-3 network simulatior with Direct Code Execution (DCE). These codes are managed at an external repository(*1). == How to use it ? == to build the library, % make {defconfig,menuconfig} ARCH=lib then, build it. % make library ARCH=lib You will see liblinux-$(KERNELVERSION).so in the top directory. == More information == The crucial difference between UML (user-mode linux) and this approach is that we allow multiple network stack instances to co-exist within a single process with dlmopen(3) like linking for easy debugging. These patches are also available on this branch: git://github.com/libos-nuse/net-next-nuse.git for-asm-upstream-v3 For further information, here is a slideset presented at the last netdev0.1 conference. http://www.slideshare.net/hajimetazaki/library-operating-system-for-linux-netdev01 I would appreciate any kind of your feedback regarding to upstream this feature. *1 https://github.com/libos-nuse/linux-libos-tools Hajime Tazaki (10): sysctl: make some functions unstatic to access by arch/lib slab: add SLIB (Library memory allocator) for arch/lib lib: public headers and API implementations for userspace programs lib: time handling (kernel glue code) lib: context and scheduling functions (kernel glue code) for libos lib: sysctl handling (kernel glue code) lib: other kernel glue layer code lib: auxially files for auto-generated asm-generic files of libos lib: libos build scripts and documentation lib: tools used for test scripts Documentation/virtual/libos-howto.txt | 144 ++++++++ MAINTAINERS | 9 + arch/lib/.gitignore | 8 + arch/lib/Kconfig | 124 +++++++ arch/lib/Makefile | 251 +++++++++++++ arch/lib/Makefile.print | 45 +++ arch/lib/capability.c | 47 +++ arch/lib/defconfig | 653 ++++++++++++++++++++++++++++++++++ arch/lib/filemap.c | 32 ++ arch/lib/fs.c | 70 ++++ arch/lib/generate-linker-script.py | 50 +++ arch/lib/glue.c | 283 +++++++++++++++ arch/lib/hrtimer.c | 122 +++++++ arch/lib/include/asm/Kbuild | 57 +++ arch/lib/include/asm/atomic.h | 50 +++ arch/lib/include/asm/barrier.h | 8 + arch/lib/include/asm/bitsperlong.h | 12 + arch/lib/include/asm/current.h | 7 + arch/lib/include/asm/elf.h | 10 + arch/lib/include/asm/hardirq.h | 8 + arch/lib/include/asm/page.h | 14 + arch/lib/include/asm/pgtable.h | 30 ++ arch/lib/include/asm/processor.h | 19 + arch/lib/include/asm/ptrace.h | 4 + arch/lib/include/asm/segment.h | 6 + arch/lib/include/asm/sembuf.h | 4 + arch/lib/include/asm/shmbuf.h | 4 + arch/lib/include/asm/shmparam.h | 4 + arch/lib/include/asm/sigcontext.h | 6 + arch/lib/include/asm/stat.h | 4 + arch/lib/include/asm/statfs.h | 4 + arch/lib/include/asm/swab.h | 7 + arch/lib/include/asm/thread_info.h | 36 ++ arch/lib/include/asm/uaccess.h | 14 + arch/lib/include/asm/unistd.h | 4 + arch/lib/include/sim-assert.h | 23 ++ arch/lib/include/sim-init.h | 134 +++++++ arch/lib/include/sim-printf.h | 13 + arch/lib/include/sim-types.h | 53 +++ arch/lib/include/sim.h | 51 +++ arch/lib/include/uapi/asm/byteorder.h | 6 + arch/lib/lib-device.c | 187 ++++++++++ arch/lib/lib-socket.c | 410 +++++++++++++++++++++ arch/lib/lib.c | 294 +++++++++++++++ arch/lib/lib.h | 21 ++ arch/lib/modules.c | 36 ++ arch/lib/pid.c | 29 ++ arch/lib/print.c | 56 +++ arch/lib/proc.c | 34 ++ arch/lib/processor.mk | 7 + arch/lib/random.c | 53 +++ arch/lib/sched.c | 406 +++++++++++++++++++++ arch/lib/softirq.c | 108 ++++++ arch/lib/sysctl.c | 270 ++++++++++++++ arch/lib/sysfs.c | 83 +++++ arch/lib/tasklet-hrtimer.c | 57 +++ arch/lib/tasklet.c | 76 ++++ arch/lib/time.c | 144 ++++++++ arch/lib/timer.c | 238 +++++++++++++ arch/lib/vmscan.c | 26 ++ arch/lib/workqueue.c | 242 +++++++++++++ fs/proc/proc_sysctl.c | 36 +- include/linux/slab.h | 6 +- include/linux/slib_def.h | 21 ++ init/Kconfig | 8 + mm/Makefile | 1 + mm/slab.h | 4 + mm/slib.c | 205 +++++++++++ tools/testing/libos/.gitignore | 6 + tools/testing/libos/Makefile | 38 ++ tools/testing/libos/README | 15 + tools/testing/libos/bisect.sh | 10 + tools/testing/libos/dce-test.sh | 23 ++ tools/testing/libos/nuse-test.sh | 57 +++ 74 files changed, 5619 insertions(+), 18 deletions(-) create mode 100644 Documentation/virtual/libos-howto.txt create mode 100644 arch/lib/.gitignore create mode 100644 arch/lib/Kconfig create mode 100644 arch/lib/Makefile create mode 100644 arch/lib/Makefile.print create mode 100644 arch/lib/capability.c create mode 100644 arch/lib/defconfig create mode 100644 arch/lib/filemap.c create mode 100644 arch/lib/fs.c create mode 100755 arch/lib/generate-linker-script.py create mode 100644 arch/lib/glue.c create mode 100644 arch/lib/hrtimer.c create mode 100644 arch/lib/include/asm/Kbuild create mode 100644 arch/lib/include/asm/atomic.h create mode 100644 arch/lib/include/asm/barrier.h create mode 100644 arch/lib/include/asm/bitsperlong.h create mode 100644 arch/lib/include/asm/current.h create mode 100644 arch/lib/include/asm/elf.h create mode 100644 arch/lib/include/asm/hardirq.h create mode 100644 arch/lib/include/asm/page.h create mode 100644 arch/lib/include/asm/pgtable.h create mode 100644 arch/lib/include/asm/processor.h create mode 100644 arch/lib/include/asm/ptrace.h create mode 100644 arch/lib/include/asm/segment.h create mode 100644 arch/lib/include/asm/sembuf.h create mode 100644 arch/lib/include/asm/shmbuf.h create mode 100644 arch/lib/include/asm/shmparam.h create mode 100644 arch/lib/include/asm/sigcontext.h create mode 100644 arch/lib/include/asm/stat.h create mode 100644 arch/lib/include/asm/statfs.h create mode 100644 arch/lib/include/asm/swab.h create mode 100644 arch/lib/include/asm/thread_info.h create mode 100644 arch/lib/include/asm/uaccess.h create mode 100644 arch/lib/include/asm/unistd.h create mode 100644 arch/lib/include/sim-assert.h create mode 100644 arch/lib/include/sim-init.h create mode 100644 arch/lib/include/sim-printf.h create mode 100644 arch/lib/include/sim-types.h create mode 100644 arch/lib/include/sim.h create mode 100644 arch/lib/include/uapi/asm/byteorder.h create mode 100644 arch/lib/lib-device.c create mode 100644 arch/lib/lib-socket.c create mode 100644 arch/lib/lib.c create mode 100644 arch/lib/lib.h create mode 100644 arch/lib/modules.c create mode 100644 arch/lib/pid.c create mode 100644 arch/lib/print.c create mode 100644 arch/lib/proc.c create mode 100644 arch/lib/processor.mk create mode 100644 arch/lib/random.c create mode 100644 arch/lib/sched.c create mode 100644 arch/lib/softirq.c create mode 100644 arch/lib/sysctl.c create mode 100644 arch/lib/sysfs.c create mode 100644 arch/lib/tasklet-hrtimer.c create mode 100644 arch/lib/tasklet.c create mode 100644 arch/lib/time.c create mode 100644 arch/lib/timer.c create mode 100644 arch/lib/vmscan.c create mode 100644 arch/lib/workqueue.c create mode 100644 include/linux/slib_def.h create mode 100644 mm/slib.c create mode 100644 tools/testing/libos/.gitignore create mode 100644 tools/testing/libos/Makefile create mode 100644 tools/testing/libos/README create mode 100755 tools/testing/libos/bisect.sh create mode 100755 tools/testing/libos/dce-test.sh create mode 100755 tools/testing/libos/nuse-test.sh -- 2.1.0
WARNING: multiple messages have this Message-ID (diff)
From: Hajime Tazaki <tazaki@sfc.wide.ad.jp> To: linux-arch@vger.kernel.org Cc: Hajime Tazaki <tazaki@sfc.wide.ad.jp>, Arnd Bergmann <arnd@arndb.de>, Jonathan Corbet <corbet@lwn.net>, Christoph Lameter <cl@linux.com>, Jekka Enberg <penberg@kernel.org>, Javid Rientjes <rientjes@google.com>, Joonsoo Kim <iamjoonsoo.kim@lge.com>, Jndrew Morton <akpm@linux-foundation.org>, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, netdev@vger.kernel.org, linux-mm@kvack.org, Jeff Dike <jdike@addtoit.com>, Richard Weinberger <richard@nod.at>, Rusty Russell <rusty@rustcorp.com.au>, Ryo Nakamura <upa@haeena.net>, Christoph Paasch <christoph.paasch@gmail.com>, Mathieu Lacage <mathieu.lacage@gmail.com>, libos-nuse@googlegroups.com Subject: [RFC PATCH v3 00/10] an introduction of library operating system for Linux (LibOS) Date: Sun, 19 Apr 2015 22:28:14 +0900 [thread overview] Message-ID: <1429450104-47619-1-git-send-email-tazaki@sfc.wide.ad.jp> (raw) In-Reply-To: <1429263374-57517-1-git-send-email-tazaki@sfc.wide.ad.jp> changes from v2: - Patch 02/11 ("slab: add private memory allocator header for arch/lib") * add new allocator named SLIB (Library Allocator): Patch 04/11 is integrated to 02 (commented by Christoph Lameter) - Overall * rewrite commit log messages changes from v1: - Patch 01/11 ("sysctl: make some functions unstatic to access by arch/lib"): * add prefix ctl_table_ to newly publiced functions (commented by Joe Perches) - Patch 08/11 ("lib: other kernel glue layer code"): * significantly reduce glue codes (stubs) (commented by Richard Weinberger) - Others * adapt to linux-4.0.0 * detect make dependency by Kbuild .cmd files patchset history ----------------- [v2] : https://lkml.org/lkml/2015/4/17/140 [v1] : https://lkml.org/lkml/2015/3/24/254 This is an introduction of library operating system (LibOS) for Linux. Our objective is to build the kernel network stack as a shared library that can be linked to by userspace programs to provide network stack personalization and testing facilities, and allow researchers to more easily simulate complex network topologies of linux routers/hosts. Although the architecture itself can virtualize various things, the current design only focuses on the network stack. You can benefit network stack feature such as TCP, UDP, SCTP, DCCP (IPv4 and IPv6), Mobie IPv6, Multipath TCP (IPv4/IPv6, out-of-tree at the present moment), and netlink with various userspace applications (quagga, iproute2, iperf, wget, and thttpd). == What is LibOS ? == The library exposes an entry point as API, which is lib_init(), in order to connect userspace applications to the (userspace-version) kernel network stack. The clock source, virtual struct net_device, and scheduler are provided by caller while kernel resource like system calls is provided by callee. Once the LibOS is initialized via the API, userspace applications with POSIX socket can use the system calls defined in LibOS by replacing from the original socket-related symbols to the LibOS-specific one. Then application can benefit the network stack of LibOS without involving the host network stack. Currently, there are two users of LibOS: Network Stack in Userspace (NUSE) and ns-3 network simulatior with Direct Code Execution (DCE). These codes are managed at an external repository(*1). == How to use it ? == to build the library, % make {defconfig,menuconfig} ARCH=lib then, build it. % make library ARCH=lib You will see liblinux-$(KERNELVERSION).so in the top directory. == More information == The crucial difference between UML (user-mode linux) and this approach is that we allow multiple network stack instances to co-exist within a single process with dlmopen(3) like linking for easy debugging. These patches are also available on this branch: git://github.com/libos-nuse/net-next-nuse.git for-asm-upstream-v3 For further information, here is a slideset presented at the last netdev0.1 conference. http://www.slideshare.net/hajimetazaki/library-operating-system-for-linux-netdev01 I would appreciate any kind of your feedback regarding to upstream this feature. *1 https://github.com/libos-nuse/linux-libos-tools Hajime Tazaki (10): sysctl: make some functions unstatic to access by arch/lib slab: add SLIB (Library memory allocator) for arch/lib lib: public headers and API implementations for userspace programs lib: time handling (kernel glue code) lib: context and scheduling functions (kernel glue code) for libos lib: sysctl handling (kernel glue code) lib: other kernel glue layer code lib: auxially files for auto-generated asm-generic files of libos lib: libos build scripts and documentation lib: tools used for test scripts Documentation/virtual/libos-howto.txt | 144 ++++++++ MAINTAINERS | 9 + arch/lib/.gitignore | 8 + arch/lib/Kconfig | 124 +++++++ arch/lib/Makefile | 251 +++++++++++++ arch/lib/Makefile.print | 45 +++ arch/lib/capability.c | 47 +++ arch/lib/defconfig | 653 ++++++++++++++++++++++++++++++++++ arch/lib/filemap.c | 32 ++ arch/lib/fs.c | 70 ++++ arch/lib/generate-linker-script.py | 50 +++ arch/lib/glue.c | 283 +++++++++++++++ arch/lib/hrtimer.c | 122 +++++++ arch/lib/include/asm/Kbuild | 57 +++ arch/lib/include/asm/atomic.h | 50 +++ arch/lib/include/asm/barrier.h | 8 + arch/lib/include/asm/bitsperlong.h | 12 + arch/lib/include/asm/current.h | 7 + arch/lib/include/asm/elf.h | 10 + arch/lib/include/asm/hardirq.h | 8 + arch/lib/include/asm/page.h | 14 + arch/lib/include/asm/pgtable.h | 30 ++ arch/lib/include/asm/processor.h | 19 + arch/lib/include/asm/ptrace.h | 4 + arch/lib/include/asm/segment.h | 6 + arch/lib/include/asm/sembuf.h | 4 + arch/lib/include/asm/shmbuf.h | 4 + arch/lib/include/asm/shmparam.h | 4 + arch/lib/include/asm/sigcontext.h | 6 + arch/lib/include/asm/stat.h | 4 + arch/lib/include/asm/statfs.h | 4 + arch/lib/include/asm/swab.h | 7 + arch/lib/include/asm/thread_info.h | 36 ++ arch/lib/include/asm/uaccess.h | 14 + arch/lib/include/asm/unistd.h | 4 + arch/lib/include/sim-assert.h | 23 ++ arch/lib/include/sim-init.h | 134 +++++++ arch/lib/include/sim-printf.h | 13 + arch/lib/include/sim-types.h | 53 +++ arch/lib/include/sim.h | 51 +++ arch/lib/include/uapi/asm/byteorder.h | 6 + arch/lib/lib-device.c | 187 ++++++++++ arch/lib/lib-socket.c | 410 +++++++++++++++++++++ arch/lib/lib.c | 294 +++++++++++++++ arch/lib/lib.h | 21 ++ arch/lib/modules.c | 36 ++ arch/lib/pid.c | 29 ++ arch/lib/print.c | 56 +++ arch/lib/proc.c | 34 ++ arch/lib/processor.mk | 7 + arch/lib/random.c | 53 +++ arch/lib/sched.c | 406 +++++++++++++++++++++ arch/lib/softirq.c | 108 ++++++ arch/lib/sysctl.c | 270 ++++++++++++++ arch/lib/sysfs.c | 83 +++++ arch/lib/tasklet-hrtimer.c | 57 +++ arch/lib/tasklet.c | 76 ++++ arch/lib/time.c | 144 ++++++++ arch/lib/timer.c | 238 +++++++++++++ arch/lib/vmscan.c | 26 ++ arch/lib/workqueue.c | 242 +++++++++++++ fs/proc/proc_sysctl.c | 36 +- include/linux/slab.h | 6 +- include/linux/slib_def.h | 21 ++ init/Kconfig | 8 + mm/Makefile | 1 + mm/slab.h | 4 + mm/slib.c | 205 +++++++++++ tools/testing/libos/.gitignore | 6 + tools/testing/libos/Makefile | 38 ++ tools/testing/libos/README | 15 + tools/testing/libos/bisect.sh | 10 + tools/testing/libos/dce-test.sh | 23 ++ tools/testing/libos/nuse-test.sh | 57 +++ 74 files changed, 5619 insertions(+), 18 deletions(-) create mode 100644 Documentation/virtual/libos-howto.txt create mode 100644 arch/lib/.gitignore create mode 100644 arch/lib/Kconfig create mode 100644 arch/lib/Makefile create mode 100644 arch/lib/Makefile.print create mode 100644 arch/lib/capability.c create mode 100644 arch/lib/defconfig create mode 100644 arch/lib/filemap.c create mode 100644 arch/lib/fs.c create mode 100755 arch/lib/generate-linker-script.py create mode 100644 arch/lib/glue.c create mode 100644 arch/lib/hrtimer.c create mode 100644 arch/lib/include/asm/Kbuild create mode 100644 arch/lib/include/asm/atomic.h create mode 100644 arch/lib/include/asm/barrier.h create mode 100644 arch/lib/include/asm/bitsperlong.h create mode 100644 arch/lib/include/asm/current.h create mode 100644 arch/lib/include/asm/elf.h create mode 100644 arch/lib/include/asm/hardirq.h create mode 100644 arch/lib/include/asm/page.h create mode 100644 arch/lib/include/asm/pgtable.h create mode 100644 arch/lib/include/asm/processor.h create mode 100644 arch/lib/include/asm/ptrace.h create mode 100644 arch/lib/include/asm/segment.h create mode 100644 arch/lib/include/asm/sembuf.h create mode 100644 arch/lib/include/asm/shmbuf.h create mode 100644 arch/lib/include/asm/shmparam.h create mode 100644 arch/lib/include/asm/sigcontext.h create mode 100644 arch/lib/include/asm/stat.h create mode 100644 arch/lib/include/asm/statfs.h create mode 100644 arch/lib/include/asm/swab.h create mode 100644 arch/lib/include/asm/thread_info.h create mode 100644 arch/lib/include/asm/uaccess.h create mode 100644 arch/lib/include/asm/unistd.h create mode 100644 arch/lib/include/sim-assert.h create mode 100644 arch/lib/include/sim-init.h create mode 100644 arch/lib/include/sim-printf.h create mode 100644 arch/lib/include/sim-types.h create mode 100644 arch/lib/include/sim.h create mode 100644 arch/lib/include/uapi/asm/byteorder.h create mode 100644 arch/lib/lib-device.c create mode 100644 arch/lib/lib-socket.c create mode 100644 arch/lib/lib.c create mode 100644 arch/lib/lib.h create mode 100644 arch/lib/modules.c create mode 100644 arch/lib/pid.c create mode 100644 arch/lib/print.c create mode 100644 arch/lib/proc.c create mode 100644 arch/lib/processor.mk create mode 100644 arch/lib/random.c create mode 100644 arch/lib/sched.c create mode 100644 arch/lib/softirq.c create mode 100644 arch/lib/sysctl.c create mode 100644 arch/lib/sysfs.c create mode 100644 arch/lib/tasklet-hrtimer.c create mode 100644 arch/lib/tasklet.c create mode 100644 arch/lib/time.c create mode 100644 arch/lib/timer.c create mode 100644 arch/lib/vmscan.c create mode 100644 arch/lib/workqueue.c create mode 100644 include/linux/slib_def.h create mode 100644 mm/slib.c create mode 100644 tools/testing/libos/.gitignore create mode 100644 tools/testing/libos/Makefile create mode 100644 tools/testing/libos/README create mode 100755 tools/testing/libos/bisect.sh create mode 100755 tools/testing/libos/dce-test.sh create mode 100755 tools/testing/libos/nuse-test.sh -- 2.1.0 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
next prev parent reply other threads:[~2015-04-19 13:28 UTC|newest] Thread overview: 231+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-03-24 13:10 [RFC PATCH 00/11] an introduction of library operating system for Linux (LibOS) Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 01/11] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 16:13 ` Joe Perches 2015-03-24 16:13 ` Joe Perches 2015-03-24 16:13 ` Joe Perches 2015-03-25 15:31 ` Hajime Tazaki 2015-03-25 15:31 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 02/11] slab: add private memory allocator header for arch/lib Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 03/11] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 04/11] lib: memory management (kernel glue code) Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 05/11] lib: time handling " Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 06/11] lib: context and scheduling " Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 07/11] lib: sysctl " Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 08/11] lib: other kernel glue layer code Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-29 18:17 ` Richard Weinberger 2015-03-29 18:17 ` Richard Weinberger 2015-03-31 7:36 ` Hajime Tazaki 2015-03-31 7:36 ` Hajime Tazaki 2015-04-03 1:24 ` Hajime Tazaki 2015-04-03 1:24 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 09/11] lib: asm-generic files Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 10/11] lib: libos build scripts and documentation Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:10 ` [RFC PATCH 11/11] lib: tools used for test scripts Hajime Tazaki 2015-03-24 13:10 ` Hajime Tazaki 2015-03-24 13:21 ` [RFC PATCH 00/11] an introduction of library operating system for Linux (LibOS) Richard Weinberger 2015-03-24 13:21 ` Richard Weinberger 2015-03-24 13:21 ` Richard Weinberger 2015-03-24 13:21 ` Richard Weinberger 2015-03-24 14:25 ` Hajime Tazaki 2015-03-24 14:25 ` Hajime Tazaki 2015-03-24 14:32 ` Richard Weinberger 2015-03-24 14:32 ` Richard Weinberger 2015-03-24 15:24 ` Hajime Tazaki 2015-03-24 15:24 ` Hajime Tazaki 2015-03-24 15:27 ` Richard Weinberger 2015-03-24 15:27 ` Richard Weinberger 2015-03-25 14:48 ` Hajime Tazaki 2015-03-25 14:48 ` Hajime Tazaki 2015-03-25 22:50 ` Richard Weinberger 2015-03-25 22:50 ` Richard Weinberger 2015-03-26 16:24 ` Hajime Tazaki 2015-03-26 16:24 ` Hajime Tazaki 2015-03-26 18:55 ` Richard Weinberger 2015-03-26 18:55 ` Richard Weinberger 2015-03-27 3:31 ` Rusty Russell 2015-03-27 3:31 ` Rusty Russell 2015-03-27 3:49 ` Geert Uytterhoeven 2015-03-27 3:49 ` Geert Uytterhoeven 2015-03-27 5:52 ` Richard Weinberger 2015-03-27 5:52 ` Richard Weinberger 2015-03-27 6:05 ` Hajime Tazaki 2015-03-27 6:05 ` Hajime Tazaki 2015-03-27 6:34 ` Hajime Tazaki 2015-03-27 6:34 ` Hajime Tazaki 2015-03-27 9:21 ` Richard Weinberger 2015-03-27 9:21 ` Richard Weinberger 2015-03-27 15:17 ` Antti Kantee 2015-03-28 21:17 ` Richard Weinberger 2015-03-29 15:36 ` Hajime Tazaki 2015-03-29 16:47 ` Richard Weinberger 2015-03-29 16:59 ` Antti Kantee 2015-03-29 18:05 ` Richard Weinberger 2015-03-29 15:06 ` Hajime Tazaki 2015-03-29 15:06 ` Hajime Tazaki 2015-03-30 6:41 ` Richard Weinberger 2015-03-30 6:41 ` Richard Weinberger 2015-03-31 7:47 ` Hajime Tazaki 2015-03-31 7:47 ` Hajime Tazaki 2015-04-09 8:36 ` Richard Weinberger 2015-04-09 8:36 ` Richard Weinberger 2015-04-14 3:20 ` Hajime Tazaki 2015-04-14 3:20 ` Hajime Tazaki 2015-04-01 1:29 ` Rusty Russell 2015-04-01 1:29 ` Rusty Russell 2015-04-03 1:43 ` Hajime Tazaki 2015-04-03 1:43 ` Hajime Tazaki 2015-04-07 1:25 ` Rusty Russell 2015-04-07 1:25 ` Rusty Russell 2015-04-17 9:36 ` [RFC PATCH v2 " Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 01/11] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 02/11] slab: add private memory allocator header for arch/lib Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 12:17 ` Christoph Lameter 2015-04-17 12:17 ` Christoph Lameter 2015-04-17 12:44 ` Richard Weinberger 2015-04-17 12:44 ` Richard Weinberger 2015-04-17 15:02 ` Hajime Tazaki 2015-04-17 15:02 ` Hajime Tazaki 2015-04-17 15:08 ` Richard Weinberger 2015-04-17 15:08 ` Richard Weinberger 2015-04-17 15:27 ` Hajime Tazaki 2015-04-17 15:27 ` Hajime Tazaki 2015-04-17 22:26 ` Christoph Lameter 2015-04-17 22:26 ` Christoph Lameter 2015-04-17 9:36 ` [RFC PATCH v2 03/11] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 04/11] lib: memory management (kernel glue code) Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 05/11] lib: time handling " Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 06/11] lib: context and scheduling " Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 07/11] lib: sysctl " Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 08/11] lib: other kernel glue layer code Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 09/11] lib: asm-generic files Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 10/11] lib: libos build scripts and documentation Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-17 9:36 ` [RFC PATCH v2 11/11] lib: tools used for test scripts Hajime Tazaki 2015-04-17 9:36 ` Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki [this message] 2015-04-19 13:28 ` [RFC PATCH v3 00/10] an introduction of library operating system for Linux (LibOS) Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 01/10] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 02/10] slab: add SLIB (Library memory allocator) for arch/lib Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 03/10] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 04/10] lib: time handling (kernel glue code) Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 05/10] lib: context and scheduling functions (kernel glue code) for libos Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 06/10] lib: sysctl handling (kernel glue code) Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 07/10] lib: other kernel glue layer code Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 08/10] lib: auxially files for auto-generated asm-generic files of libos Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 09/10] lib: libos build scripts and documentation Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-20 20:43 ` Paul Bolle 2015-04-20 20:43 ` Paul Bolle 2015-04-22 5:33 ` Hajime Tazaki 2015-04-22 5:33 ` Hajime Tazaki 2015-04-19 13:28 ` [RFC PATCH v3 10/10] lib: tools used for test scripts Hajime Tazaki 2015-04-19 13:28 ` Hajime Tazaki 2015-04-24 7:40 ` [RFC PATCH v3 00/10] an introduction of library operating system for Linux (LibOS) Richard Weinberger 2015-04-24 7:40 ` Richard Weinberger 2015-04-24 8:22 ` Hajime Tazaki 2015-04-24 8:22 ` Hajime Tazaki 2015-04-24 8:59 ` Richard Weinberger 2015-04-24 8:59 ` Richard Weinberger 2015-04-24 9:50 ` Hajime Tazaki 2015-04-24 9:50 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 00/10] an introduction of Linux library operating system (LibOS) Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 01/10] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 02/10] slab: add SLIB (Library memory allocator) for arch/lib Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 03/10] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 04/10] lib: time handling (kernel glue code) Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 05/10] lib: context and scheduling functions (kernel glue code) for libos Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 06/10] lib: sysctl handling (kernel glue code) Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 07/10] lib: other kernel glue layer code Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 08/10] lib: auxially files for auto-generated asm-generic files of libos Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 09/10] lib: libos build scripts and documentation Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 3:00 ` [PATCH v4 10/10] lib: tools used for test scripts Hajime Tazaki 2015-04-27 3:00 ` Hajime Tazaki 2015-04-27 7:29 ` [PATCH v4 00/10] an introduction of Linux library operating system (LibOS) Richard Weinberger 2015-04-27 7:29 ` Richard Weinberger 2015-04-27 7:39 ` Richard Weinberger 2015-04-27 7:39 ` Richard Weinberger 2015-04-29 23:16 ` Hajime Tazaki 2015-04-29 23:16 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 " Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 01/10] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 02/10] slab: add SLIB (Library memory allocator) for arch/lib Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 03/10] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 04/10] lib: time handling (kernel glue code) Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 05/10] lib: context and scheduling functions (kernel glue code) for libos Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 06/10] lib: sysctl handling (kernel glue code) Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 07/10] lib: other kernel glue layer code Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 08/10] lib: auxiliary files for auto-generated asm-generic files of libos Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 09/10] lib: libos build scripts and documentation Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-05-13 5:28 ` [PATCH v5 10/10] lib: tools used for test scripts Hajime Tazaki 2015-05-13 5:28 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 00/10] an introduction of Linux library operating system (LibOS) Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 01/10] sysctl: make some functions unstatic to access by arch/lib Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 02/10] slab: add SLIB (Library memory allocator) for arch/lib Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 03/10] lib: public headers and API implementations for userspace programs Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 04/10] lib: time handling (kernel glue code) Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 05/10] lib: context and scheduling functions (kernel glue code) for libos Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 06/10] lib: sysctl handling (kernel glue code) Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 07/10] lib: other kernel glue layer code Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 08/10] lib: auxiliary files for auto-generated asm-generic files of libos Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 09/10] lib: libos build scripts and documentation Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki 2015-09-03 14:16 ` [PATCH v6 10/10] lib: tools used for test scripts Hajime Tazaki 2015-09-03 14:16 ` Hajime Tazaki
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=1429450104-47619-1-git-send-email-tazaki@sfc.wide.ad.jp \ --to=tazaki@sfc.wide.ad.jp \ --cc=akpm@linux-foundation.org \ --cc=arnd@arndb.de \ --cc=christoph.paasch@gmail.com \ --cc=cl@linux.com \ --cc=corbet@lwn.net \ --cc=iamjoonsoo.kim@lge.com \ --cc=jdike@addtoit.com \ --cc=libos-nuse@googlegroups.com \ --cc=linux-arch@vger.kernel.org \ --cc=linux-doc@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=mathieu.lacage@gmail.com \ --cc=netdev@vger.kernel.org \ --cc=penberg@kernel.org \ --cc=richard@nod.at \ --cc=rientjes@google.com \ --cc=rusty@rustcorp.com.au \ --cc=upa@haeena.net \ /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.