Re: Selling Points for MARS Light

2014-07-04 Thread Thomas Schoebel-Theuer
We are interested in the real low level design ideas. i.e. Why do you need all syscalls exported? OK, simple question, simple first-order answer, more complicated second-order answer. First-order answer: Exporting all syscalls was a mistake made by me. It's not needed. Only a handful is really

[PATCH 07/50] mars: add new file include/linux/brick/brick_checking.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/brick_checking.h | 88 1 file changed, 88 insertions(+) create mode 100644 include/linux/brick/brick_checking.h diff --git a/include/linux/brick/brick_checking.h b/include

[PATCH 16/50] mars: add new file drivers/block/mars/lib_timing.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/lib_timing.c | 51 + 1 file changed, 51 insertions(+) create mode 100644 drivers/block/mars/lib_timing.c diff --git a/drivers/block/mars/lib_timing.c b/drivers/block/mars

[PATCH 27/50] mars: add new file include/linux/xio/xio_bio.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_bio.h | 69 + 1 file changed, 69 insertions(+) create mode 100644 include/linux/xio/xio_bio.h diff --git a/include/linux/xio/xio_bio.h b/include/linux/xio

[PATCH 20/50] mars: add new file drivers/block/mars/xio_bricks/xio.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio.c | 183 1 file changed, 183 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio.c diff --git a/drivers/block/mars/xio_bricks/xio.c b/drivers

[PATCH 23/50] mars: add new file include/linux/lib_mapfree.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/lib_mapfree.h | 65 + 1 file changed, 65 insertions(+) create mode 100644 include/linux/lib_mapfree.h diff --git a/include/linux/lib_mapfree.h b/include/linux

[PATCH 21/50] mars: add new file include/linux/xio_net.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio_net.h | 126 1 file changed, 126 insertions(+) create mode 100644 include/linux/xio_net.h diff --git a/include/linux/xio_net.h b/include/linux/xio_net.h new file

[PATCH 48/50] mars: add new file drivers/block/mars/Kconfig

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/Kconfig | 371 + 1 file changed, 371 insertions(+) create mode 100644 drivers/block/mars/Kconfig diff --git a/drivers/block/mars/Kconfig b/drivers/block/mars/Kconfig

[PATCH 10/50] mars: add new file drivers/block/mars/brick.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/brick.c | 801 + 1 file changed, 801 insertions(+) create mode 100644 drivers/block/mars/brick.c diff --git a/drivers/block/mars/brick.c b/drivers/block/mars/brick.c

[PATCH 09/50] mars: add new file include/linux/brick/brick.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/brick.h | 632 1 file changed, 632 insertions(+) create mode 100644 include/linux/brick/brick.h diff --git a/include/linux/brick/brick.h b/include/linux/brick

[PATCH 03/50] mars: add new file include/linux/brick/brick_say.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/brick_say.h | 80 + 1 file changed, 80 insertions(+) create mode 100644 include/linux/brick/brick_say.h diff --git a/include/linux/brick/brick_say.h b/include/linux

[PATCH 47/50] mars: add new file drivers/block/mars/Makefile

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/Makefile | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 drivers/block/mars/Makefile diff --git a/drivers/block/mars/Makefile b/drivers/block/mars/Makefile new

[PATCH 04/50] mars: add new file drivers/block/mars/brick_say.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/brick_say.c | 931 + 1 file changed, 931 insertions(+) create mode 100644 drivers/block/mars/brick_say.c diff --git a/drivers/block/mars/brick_say.c b/drivers/block/mars

[PATCH 40/50] mars: add new file drivers/block/mars/mars_light/light_strategy.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/mars_light/light_strategy.c | 1898 1 file changed, 1898 insertions(+) create mode 100644 drivers/block/mars/mars_light/light_strategy.c diff --git a/drivers/block/mars/mars_light

[PATCH 39/50] mars: add new file include/linux/mars_light/light_strategy.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/mars_light/light_strategy.h | 224 ++ 1 file changed, 224 insertions(+) create mode 100644 include/linux/mars_light/light_strategy.h diff --git a/include/linux/mars_light/light_strategy.h

[PATCH 28/50] mars: add new file drivers/block/mars/xio_bricks/xio_bio.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_bio.c | 810 1 file changed, 810 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_bio.c diff --git a/drivers/block/mars/xio_bricks/xio_bio.c b

[PATCH 41/50] mars: add new file drivers/block/mars/mars_light/light_net.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/mars_light/light_net.c | 99 +++ 1 file changed, 99 insertions(+) create mode 100644 drivers/block/mars/mars_light/light_net.c diff --git a/drivers/block/mars/mars_light/light_net.c

[PATCH 50/50] mars: activate MARS in drivers/block/mars/

2014-07-01 Thread Thomas Schoebel-Theuer
From: Thomas Schoebel-Theuer schoe...@bell.site --- drivers/block/Kconfig | 2 ++ drivers/block/Makefile | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/block/Kconfig b/drivers/block/Kconfig index 014a1cf..8646956 100644 --- a/drivers/block/Kconfig +++ b/drivers/block/Kconfig

[PATCH 45/50] mars: add new file drivers/block/mars/mars_light/mars_proc.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/mars_light/mars_proc.c | 349 ++ 1 file changed, 349 insertions(+) create mode 100644 drivers/block/mars/mars_light/mars_proc.c diff --git a/drivers/block/mars/mars_light/mars_proc.c

[PATCH 36/50] mars: add new file drivers/block/mars/xio_bricks/xio_copy.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_copy.c | 976 +++ 1 file changed, 976 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_copy.c diff --git a/drivers/block/mars/xio_bricks/xio_copy.c

[PATCH 14/50] mars: add new file drivers/block/mars/lib_rank.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/lib_rank.c | 73 +++ 1 file changed, 73 insertions(+) create mode 100644 drivers/block/mars/lib_rank.c diff --git a/drivers/block/mars/lib_rank.c b/drivers/block/mars

[PATCH 19/50] mars: add new file include/linux/xio.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio.h | 273 1 file changed, 273 insertions(+) create mode 100644 include/linux/xio.h diff --git a/include/linux/xio.h b/include/linux/xio.h new file mode 100644

[PATCH 44/50] mars: add new file include/linux/mars_light/mars_proc.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/mars_light/mars_proc.h | 18 ++ 1 file changed, 18 insertions(+) create mode 100644 include/linux/mars_light/mars_proc.h diff --git a/include/linux/mars_light/mars_proc.h b/include/linux/mars_light

[PATCH 34/50] mars: add new file drivers/block/mars/xio_bricks/xio_if.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_if.c | 1037 1 file changed, 1037 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_if.c diff --git a/drivers/block/mars/xio_bricks/xio_if.c b

[PATCH 37/50] mars: add new file include/linux/xio/xio_trans_logger.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_trans_logger.h | 249 +++ 1 file changed, 249 insertions(+) create mode 100644 include/linux/xio/xio_trans_logger.h diff --git a/include/linux/xio/xio_trans_logger.h b

[PATCH 15/50] mars: add new file include/linux/brick/lib_timing.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lib_timing.h | 156 +++ 1 file changed, 156 insertions(+) create mode 100644 include/linux/brick/lib_timing.h diff --git a/include/linux/brick/lib_timing.h b/include/linux

[PATCH 31/50] mars: add new file include/linux/xio/xio_client.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_client.h | 70 ++ 1 file changed, 70 insertions(+) create mode 100644 include/linux/xio/xio_client.h diff --git a/include/linux/xio/xio_client.h b/include/linux/xio

[PATCH 11/50] mars: add new file include/linux/brick/lib_pairing_heap.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lib_pairing_heap.h | 94 ++ 1 file changed, 94 insertions(+) create mode 100644 include/linux/brick/lib_pairing_heap.h diff --git a/include/linux/brick/lib_pairing_heap.h b

[PATCH 26/50] mars: add new file drivers/block/mars/xio_bricks/lib_log.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/lib_log.c | 500 1 file changed, 500 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/lib_log.c diff --git a/drivers/block/mars/xio_bricks/lib_log.c b

[PATCH 32/50] mars: add new file drivers/block/mars/xio_bricks/xio_client.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_client.c | 739 + 1 file changed, 739 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_client.c diff --git a/drivers/block/mars/xio_bricks

[PATCH 42/50] mars: add new file include/linux/xio/xio_server.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_server.h | 48 ++ 1 file changed, 48 insertions(+) create mode 100644 include/linux/xio/xio_server.h diff --git a/include/linux/xio/xio_server.h b/include/linux/xio

[PATCH 49/50] mars: generic pre-patch for mars

2014-07-01 Thread Thomas Schoebel-Theuer
From: Thomas Schoebel-Theuer schoe...@bell.site Mostly introduces missing EXPORT_SYMBOL(). Should have no impact onto the kernel. This is the generic version which exports all sys_*() system calls. This should not introduce any additional maintenance pain because that interfaces has to be stable

[PATCH 33/50] mars: add new file include/linux/xio/xio_if.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_if.h | 93 ++ 1 file changed, 93 insertions(+) create mode 100644 include/linux/xio/xio_if.h diff --git a/include/linux/xio/xio_if.h b/include/linux/xio/xio_if.h

[PATCH 18/50] mars: add new file drivers/block/mars/lib_limiter.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/lib_limiter.c | 103 +++ 1 file changed, 103 insertions(+) create mode 100644 drivers/block/mars/lib_limiter.c diff --git a/drivers/block/mars/lib_limiter.c b/drivers/block

Please review: generic brick framework + first application: asynchronous block device replication

2014-07-01 Thread Thomas Schoebel-Theuer
Hi together, after almost 20 years, I am happy to be back at the kernel hacker community with a new project called MARS Light (Multiversion Asynchronous Replication System). Its application area is _different_ from DRBD: MARS replicates generic block devices asynchronously over long distances

[PATCH 17/50] mars: add new file include/linux/brick/lib_limiter.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lib_limiter.h | 33 + 1 file changed, 33 insertions(+) create mode 100644 include/linux/brick/lib_limiter.h diff --git a/include/linux/brick/lib_limiter.h b/include/linux/brick

[PATCH 08/50] mars: add new file include/linux/brick/meta.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/meta.h | 90 ++ 1 file changed, 90 insertions(+) create mode 100644 include/linux/brick/meta.h diff --git a/include/linux/brick/meta.h b/include/linux/brick/meta.h

[PATCH 05/50] mars: add new file include/linux/brick/brick_mem.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/brick_mem.h | 202 1 file changed, 202 insertions(+) create mode 100644 include/linux/brick/brick_mem.h diff --git a/include/linux/brick/brick_mem.h b/include/linux

[PATCH 02/50] mars: add new file drivers/block/mars/lamport.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/lamport.c | 48 1 file changed, 48 insertions(+) create mode 100644 drivers/block/mars/lamport.c diff --git a/drivers/block/mars/lamport.c b/drivers/block/mars

[PATCH 13/50] mars: add new file include/linux/brick/lib_rank.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lib_rank.h | 119 + 1 file changed, 119 insertions(+) create mode 100644 include/linux/brick/lib_rank.h diff --git a/include/linux/brick/lib_rank.h b/include/linux/brick

[PATCH 35/50] mars: add new file include/linux/xio/xio_copy.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_copy.h | 99 1 file changed, 99 insertions(+) create mode 100644 include/linux/xio/xio_copy.h diff --git a/include/linux/xio/xio_copy.h b/include/linux/xio

[PATCH 30/50] mars: add new file drivers/block/mars/xio_bricks/xio_aio.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_aio.c | 1224 +++ 1 file changed, 1224 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_aio.c diff --git a/drivers/block/mars/xio_bricks/xio_aio.c b

[PATCH 06/50] mars: add new file drivers/block/mars/brick_mem.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/brick_mem.c | 1081 1 file changed, 1081 insertions(+) create mode 100644 drivers/block/mars/brick_mem.c diff --git a/drivers/block/mars/brick_mem.c b/drivers/block/mars

[PATCH 43/50] mars: add new file drivers/block/mars/xio_bricks/xio_server.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_server.c | 801 + 1 file changed, 801 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_server.c diff --git a/drivers/block/mars/xio_bricks

[PATCH 12/50] mars: add new file include/linux/brick/lib_queue.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lib_queue.h | 146 1 file changed, 146 insertions(+) create mode 100644 include/linux/brick/lib_queue.h diff --git a/include/linux/brick/lib_queue.h b/include/linux

[PATCH 01/50] mars: add new file include/linux/brick/lamport.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/brick/lamport.h | 10 ++ 1 file changed, 10 insertions(+) create mode 100644 include/linux/brick/lamport.h diff --git a/include/linux/brick/lamport.h b/include/linux/brick/lamport.h new file mode 100644

[PATCH 25/50] mars: add new file include/linux/lib_log.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/lib_log.h | 314 1 file changed, 314 insertions(+) create mode 100644 include/linux/lib_log.h diff --git a/include/linux/lib_log.h b/include/linux/lib_log.h new file

[PATCH 24/50] mars: add new file drivers/block/mars/xio_bricks/lib_mapfree.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/lib_mapfree.c | 356 1 file changed, 356 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/lib_mapfree.c diff --git a/drivers/block/mars/xio_bricks

[PATCH 29/50] mars: add new file include/linux/xio/xio_aio.h

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- include/linux/xio/xio_aio.h | 96 + 1 file changed, 96 insertions(+) create mode 100644 include/linux/xio/xio_aio.h diff --git a/include/linux/xio/xio_aio.h b/include/linux/xio

[PATCH 22/50] mars: add new file drivers/block/mars/xio_bricks/xio_net.c

2014-07-01 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer t...@schoebel-theuer.de --- drivers/block/mars/xio_bricks/xio_net.c | 1445 +++ 1 file changed, 1445 insertions(+) create mode 100644 drivers/block/mars/xio_bricks/xio_net.c diff --git a/drivers/block/mars/xio_bricks/xio_net.c b

Re: [PATCH 49/50] mars: generic pre-patch for mars

2014-07-02 Thread Thomas Schoebel-Theuer
for some years). It would be great if I just could make the exports of sys_* explicitly. Thanks and cheers, Thomas On 07/02/2014 12:36 AM, Greg KH wrote: On Tue, Jul 01, 2014 at 11:47:29PM +0200, Thomas Schoebel-Theuer wrote: From: Thomas Schoebel-Theuer schoe...@bell.site Mostly introduces

Re: [PATCH 49/50] mars: generic pre-patch for mars

2014-07-02 Thread Thomas Schoebel-Theuer
Maintaining out of tree code is not our problem, sorry. thanks, greg k-h OK, I just noticed that in the meantime many vfs_*() are present now which were missing when I started the project on very old kernels (or maybe I missed something, sorry for any potential mistakes). So I will happily

[RFC 08/31] mars: add new module lib_queue

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/lib_queue.h | 166 1 file changed, 166 insertions(+) create mode 100644 include/linux/brick/lib_queue.h diff --git a/include/linux/brick/lib_queue.h b/include

[RFC 04/31] mars: add new module brick_checking

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/brick_checking.h | 104 +++ 1 file changed, 104 insertions(+) create mode 100644 include/linux/brick/brick_checking.h diff --git a/include/linux/brick/brick_checkin

[RFC 11/31] mars: add new module lib_timing

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lib/lib_timing.c | 71 + include/linux/brick/lib_timing.h | 181 ++ 2 files changed, 252 insertions(+) create mode 100644 drivers/staging/ma

[RFC 21/31] mars: add new module xio_copy

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_copy.c | 1005 include/linux/xio/xio_copy.h | 115 2 files changed, 1120 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 20/31] mars: add new module xio_if

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_if.c | 961 +++ include/linux/xio/xio_if.h | 108 2 files changed, 1069 insertions(+) create mode 100644 drivers/staging/mars/xio_bricks/xi

[RFC 22/31] mars: add new module xio_trans_logger

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_trans_logger.c | 3309 include/linux/xio/xio_trans_logger.h | 263 ++ 2 files changed, 3572 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 24/31] mars: add new module light_strategy

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars_light/light_strategy.c | 2132 ++ include/linux/mars_light/light_strategy.h| 236 +++ 2 files changed, 2368 insertions(+) create mode 100644 drivers/staging/mars/mars

[RFC 02/31] mars: add new module brick_say

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/brick_say.c | 916 +++ include/linux/brick/brick_say.h | 96 2 files changed, 1012 insertions(+) create mode 100644 drivers/staging/mars/brick_say.c creat

[RFC 23/31] mars: add new module xio_server

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_server.c | 486 +++ include/linux/xio/xio_server.h | 91 + 2 files changed, 577 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 19/31] mars: add new module xio_client

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_client.c | 1055 ++ include/linux/xio/xio_client.h | 105 +++ 2 files changed, 1160 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 27/31] mars: add new module mars_proc

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars_light/mars_proc.c | 369 include/linux/mars_light/mars_proc.h| 34 +++ 2 files changed, 403 insertions(+) create mode 100644 drivers/staging/mars/mars

[RFC 29/31] mars: add new module Makefile

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/Makefile | 61 +++ 1 file changed, 61 insertions(+) create mode 100644 drivers/staging/mars/Makefile diff --git a/drivers/staging/mars/Makefile b/drivers/stagin

[RFC 06/31] mars: add new module brick

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/brick.c | 728 +++ include/linux/brick/brick.h | 642 ++ 2 files changed, 1370 insertions(+) create mode 100644 drivers/s

[RFC 13/31] mars: add new module xio

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio.c | 161 + include/linux/xio/xio.h | 313 ++ 2 files changed, 474 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 14/31] mars: add new module xio_net

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_net.c | 1830 + include/linux/xio/xio_net.h | 171 +++ 2 files changed, 2001 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 16/31] mars: add new module lib_log

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/lib_log.c | 505 ++ include/linux/xio/lib_log.h | 329 +++ 2 files changed, 834 insertions(+) create mode 100644 drivers/stagin

[RFC 01/31] mars: add new module lamport

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lamport.c | 61 ++ include/linux/brick/lamport.h | 26 ++ 2 files changed, 87 insertions(+) create mode 100644 drivers/staging/mars/lamport.c

[RFC 26/31] mars: add new module light_server_strategy

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- .../mars/mars_light/light_server_strategy.c| 403 + 1 file changed, 403 insertions(+) create mode 100644 drivers/staging/mars/mars_light/light_server_strategy.c diff --git a/drivers/stagin

[RFC 15/31] mars: add new module lib_mapfree

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/lib_mapfree.c | 380 ++ include/linux/xio/lib_mapfree.h | 84 ++ 2 files changed, 464 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 17/31] mars: add new module xio_bio

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_bio.c | 845 ++ include/linux/xio/xio_bio.h | 85 +++ 2 files changed, 930 insertions(+) create mode 100644 drivers/staging/mars/xio_bricks/xio

[RFC 18/31] mars: add new module xio_sio

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/xio_sio.c | 571 ++ include/linux/xio/xio_sio.h | 68 2 files changed, 639 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 25/31] mars: add new module light_net

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars_light/light_net.c | 109 1 file changed, 109 insertions(+) create mode 100644 drivers/staging/mars/mars_light/light_net.c diff --git a/drivers/staging/mars/mars

[RFC 05/31] mars: add new module meta

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/meta.h | 106 + 1 file changed, 106 insertions(+) create mode 100644 include/linux/brick/meta.h diff --git a/include/linux/brick/meta.h b/include/linux

[RFC 10/31] mars: add new module lib_limiter

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lib/lib_limiter.c | 129 + include/linux/brick/lib_limiter.h | 49 + 2 files changed, 178 insertions(+) create mode 100644 drivers/staging/ma

[RFC 30/31] mars: add new module Kconfig

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/Kconfig | 266 +++ 1 file changed, 266 insertions(+) create mode 100644 drivers/staging/mars/Kconfig diff --git a/drivers/staging/mars/Kconfig b/drivers/stagin

[RFC 31/31] mars: activate build

2015-12-31 Thread Thomas Schoebel-Theuer
From: Thomas Schoebel-Theuer <t...@1und1.de> --- drivers/staging/Kconfig | 2 ++ drivers/staging/Makefile | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index 5d3b86a..bbccc4f 100644 --- a/drivers/staging/Kconfig +++ b/drivers/s

[RFC 03/31] mars: add new module brick_mem

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/brick_mem.c | 1081 ++ include/linux/brick/brick_mem.h | 218 2 files changed, 1299 insertions(+) create mode 100644 drivers/staging/mars/brick_mem.c

[RFC 00/31] Current state of MARS

2015-12-31 Thread Thomas Schoebel-Theuer
dvise from some interested kernel hackers. Cheers and a happy new year, Thomas [1] https://github.com/schoebel/mars [2] https://github.com/schoebel/mars/blob/master/docu/MARS_Froscon2015.pdf [3] https://github.com/schoebel/mars/blob/master/docu/mars-manual.pdf Thomas Schoebel-Theuer (31): mar

[RFC 07/31] mars: add new module lib_pairing_heap

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/lib_pairing_heap.h | 110 + 1 file changed, 110 insertions(+) create mode 100644 include/linux/brick/lib_pairing_heap.h diff --git a/include/linux/brick/lib_pairing_hea

[RFC 12/31] mars: add new module vfs_compat

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/vfs_compat.h | 45 1 file changed, 45 insertions(+) create mode 100644 include/linux/brick/vfs_compat.h diff --git a/include/linux/brick/vfs_compat.h b/include

[RFC 09/31] mars: add new module lib_rank

2015-12-31 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lib/lib_rank.c | 87 +++ include/linux/brick/lib_rank.h | 135 2 files changed, 222 insertions(+) create mode 100644 drivers/staging/ma

Re: [PATCH 2/2] block: create ioctl to discard-or-zeroout a range of blocks

2016-03-12 Thread Thomas Schoebel-Theuer
On 03/12/2016 08:19 AM, Theodore Ts'o wrote: On Fri, Mar 11, 2016 at 04:44:16PM -0800, Linus Torvalds wrote: There's a big difference between "give the user rope", and "tie the rope in a noose and put a banana peel so that the user might stumble into the rope and hang himself", though. [...]

Re: [PATCH 2/2] block: create ioctl to discard-or-zeroout a range of blocks

2016-03-03 Thread Thomas Schoebel-Theuer
On 03/03/2016 11:56 PM, Dave Chinner wrote: > That "new kind of write command" would enable delayed allocation > algorithms to continue to work at the filesystem level on block > devices that freespace management completely is offloaded to... > Cheers, Dave. This would advocate a uniform

[RFC 24/32] mars: add new module strategy

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars/strategy.h | 239 +++ 1 file changed, 239 insertions(+) create mode 100644 drivers/staging/mars/mars/strategy.h diff --git a/drivers/staging/mars/mars/strateg

[RFC 16/32] mars: add new module lib_log

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/lib_log.c | 506 ++ include/linux/xio/lib_log.h | 333 2 files changed, 839 insertions(+) create mode 100644 drivers/stagin

[RFC 25/32] mars: add new module main_strategy

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars/main_strategy.c | 2135 + 1 file changed, 2135 insertions(+) create mode 100644 drivers/staging/mars/mars/main_strategy.c diff --git a/drivers/staging/mar

[RFC 27/32] mars: add new module server_strategy

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars/server_strategy.c | 436 1 file changed, 436 insertions(+) create mode 100644 drivers/staging/mars/mars/server_strategy.c diff --git a/drivers/staging/mar

[RFC 30/32] mars: add new module Makefile

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/Makefile | 96 +++ 1 file changed, 96 insertions(+) create mode 100644 drivers/staging/mars/Makefile diff --git a/drivers/staging/mars/Makefile b/drivers/stagin

[RFC 15/32] mars: add new module lib_mapfree

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/xio_bricks/lib_mapfree.c | 382 ++ include/linux/xio/lib_mapfree.h | 84 ++ 2 files changed, 466 insertions(+) create mode 100644 drivers/staging/mars/xio_

[RFC 32/32] mars: activate build

2016-12-30 Thread Thomas Schoebel-Theuer
From: Thomas Schoebel-Theuer <t...@1und1.de> --- drivers/staging/Kconfig | 2 ++ drivers/staging/Makefile | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig index 5d3b86a33857..bbccc4f0ebbe 100644 --- a/drivers/staging/Kconfig +++ b/d

[RFC 28/32] mars: add new module mars_proc

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/mars/mars_proc.c | 389 ++ drivers/staging/mars/mars/mars_proc.h | 34 +++ 2 files changed, 423 insertions(+) create mode 100644 drivers/staging/mars/mars/mars_proc.c

[RFC 02/32] mars: add new module brick_say

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/brick_say.c | 920 +++ include/linux/brick/brick_say.h | 89 2 files changed, 1009 insertions(+) create mode 100644 drivers/staging/mars/brick_say.c creat

[RFC 09/32] mars: add new module lib_rank

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lib/lib_rank.c | 87 +++ include/linux/brick/lib_rank.h | 136 2 files changed, 223 insertions(+) create mode 100644 drivers/staging/ma

[RFC 07/32] mars: add new module lib_pairing_heap

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/lib_pairing_heap.h | 109 + 1 file changed, 109 insertions(+) create mode 100644 include/linux/brick/lib_pairing_heap.h diff --git a/include/linux/brick/lib_pairing_hea

[RFC 06/32] mars: add new module brick

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/brick.c | 723 +++ include/linux/brick/brick.h | 620 + 2 files changed, 1343 insertions(+) create mode 100644 drivers/s

[RFC 01/32] mars: add new module lamport

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lamport.c | 61 ++ include/linux/brick/lamport.h | 26 ++ 2 files changed, 87 insertions(+) create mode 100644 drivers/staging/mars/lamport.c

[RFC 11/32] mars: add new module lib_timing

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- drivers/staging/mars/lib/lib_timing.c | 68 + include/linux/brick/lib_timing.h | 182 ++ 2 files changed, 250 insertions(+) create mode 100644 drivers/staging/ma

[RFC 04/32] mars: add new module brick_checking

2016-12-30 Thread Thomas Schoebel-Theuer
Signed-off-by: Thomas Schoebel-Theuer <t...@schoebel-theuer.de> --- include/linux/brick/brick_checking.h | 107 +++ 1 file changed, 107 insertions(+) create mode 100644 include/linux/brick/brick_checking.h diff --git a/include/linux/brick/brick_checkin

  1   2   3   >