All of lore.kernel.org
 help / color / mirror / Atom feed
* [patch 0/4] dm-writecache patches
@ 2018-05-19  5:25 Mikulas Patocka
  2018-05-19  5:25 ` [patch 1/4] x86: optimize memcpy_flushcache Mikulas Patocka
                   ` (3 more replies)
  0 siblings, 4 replies; 109+ messages in thread
From: Mikulas Patocka @ 2018-05-19  5:25 UTC (permalink / raw)
  To: Mikulas Patocka, Mike Snitzer, Dan Williams; +Cc: dm-devel

Hi

Here I'm sending the dm-writecache patches.

The first patch optimizes x86 memcpy_flushcache for small constant size.
It increases dm-writecache throughput by about 2%. It should be already in
Dan Williams' tree.

The second patch exports __prepare_to_swait and __finish_swait.

The third patch is dm-writecache that is already in Mike's tree.

The fourth patch converts it to use the new API. The pmem_* API is at the
beginning of the file dm-writecache.c - it may be moved to system include
files.

Mikulas

^ permalink raw reply	[flat|nested] 109+ messages in thread
* [PATCH 2/4] swait: export the symbols __prepare_to_swait and __finish_swait
@ 2018-05-30 13:16 Mikulas Patocka
  0 siblings, 0 replies; 109+ messages in thread
From: Mikulas Patocka @ 2018-05-30 13:16 UTC (permalink / raw)
  To: Mikulas Patocka, Mike Snitzer, Dan Williams; +Cc: dm-devel

[-- Attachment #1: export-__finish_swait-__prepare_to_swait.patch --]
[-- Type: text/plain, Size: 1265 bytes --]

In order to reduce locking overhead, I use the spinlock in
swait_queue_head to protect not only the wait queue, but also the list of
events. Consequently, I need to use unlocked functions __prepare_to_swait
and __finish_swait. These functions are declared in the file
include/linux/swait.h, but they are not exported, and so they are not
useable from kernel modules.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>

---
 kernel/sched/swait.c |    2 ++
 1 file changed, 2 insertions(+)

Index: linux-2.6/kernel/sched/swait.c
===================================================================
--- linux-2.6.orig/kernel/sched/swait.c	2018-04-16 21:10:05.000000000 +0200
+++ linux-2.6/kernel/sched/swait.c	2018-04-16 21:10:05.000000000 +0200
@@ -75,6 +75,7 @@ void __prepare_to_swait(struct swait_que
 	if (list_empty(&wait->task_list))
 		list_add(&wait->task_list, &q->task_list);
 }
+EXPORT_SYMBOL(__prepare_to_swait);
 
 void prepare_to_swait(struct swait_queue_head *q, struct swait_queue *wait, int state)
 {
@@ -104,6 +105,7 @@ void __finish_swait(struct swait_queue_h
 	if (!list_empty(&wait->task_list))
 		list_del_init(&wait->task_list);
 }
+EXPORT_SYMBOL(__finish_swait);
 
 void finish_swait(struct swait_queue_head *q, struct swait_queue *wait)
 {

^ permalink raw reply	[flat|nested] 109+ messages in thread

end of thread, other threads:[~2018-09-11  6:22 UTC | newest]

Thread overview: 109+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-05-19  5:25 [patch 0/4] dm-writecache patches Mikulas Patocka
2018-05-19  5:25 ` [patch 1/4] x86: optimize memcpy_flushcache Mikulas Patocka
2018-05-19 14:21   ` Dan Williams
2018-05-24 18:20     ` [PATCH v2] " Mike Snitzer
2018-06-18 13:23       ` [PATCH v2 RESEND] " Mike Snitzer
2018-06-18 13:23         ` Mike Snitzer
2018-06-21 14:31         ` Ingo Molnar
2018-06-22  1:19           ` Mikulas Patocka
2018-06-22  1:19             ` Mikulas Patocka
2018-06-22  1:30             ` Ingo Molnar
2018-08-08 21:22               ` [PATCH v3 " Mikulas Patocka
2018-09-10 13:18                 ` Ingo Molnar
2018-09-11  6:22                 ` [tip:x86/asm] x86/asm: Optimize memcpy_flushcache() tip-bot for Mikulas Patocka
2018-05-19  5:25 ` [patch 2/4] swait: export the symbols __prepare_to_swait and __finish_swait Mikulas Patocka
2018-05-22  6:34   ` Christoph Hellwig
2018-05-22 18:52     ` Mike Snitzer
2018-05-23  9:21       ` Peter Zijlstra
2018-05-23 15:10         ` Mike Snitzer
2018-05-23 18:10           ` [PATCH v2] swait: export " Mike Snitzer
2018-05-23 20:38             ` Mikulas Patocka
2018-05-23 21:51               ` Mike Snitzer
2018-05-24 14:10             ` Peter Zijlstra
2018-05-24 15:09               ` Mike Snitzer
2018-05-19  5:25 ` [patch 3/4] dm-writecache Mikulas Patocka
2018-05-22  6:37   ` Christoph Hellwig
2018-05-19  5:25 ` [patch 4/4] dm-writecache: use new API for flushing Mikulas Patocka
     [not found]   ` <20180519052635.567438191-59tzFEB+POEAvxtiuMwx3w@public.gmane.org>
2018-05-22  6:39     ` [dm-devel] " Christoph Hellwig
2018-05-22  6:39       ` Christoph Hellwig
     [not found]       ` <20180522063946.GB8054-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2018-05-22 18:41         ` Mike Snitzer
2018-05-22 18:41           ` Mike Snitzer
     [not found]           ` <20180522184103.GA25826-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-22 19:00             ` Dan Williams
2018-05-22 19:00               ` Dan Williams
     [not found]               ` <CAPcyv4g395RccdEPF=sCu5RdCH9zwD+GvOfSp7-F0Oh64CeDgA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-22 19:19                 ` Mike Snitzer
2018-05-22 19:19                   ` Mike Snitzer
     [not found]                   ` <20180522191942.GB25904-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-22 19:27                     ` Dan Williams
2018-05-22 19:27                       ` Dan Williams
     [not found]                       ` <CAPcyv4hWswV=VCfB7KatoW_zc-kUUju2jD45N-Gsg4sW-XFe-A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-22 20:52                         ` Mike Snitzer
2018-05-22 20:52                           ` Mike Snitzer
     [not found]                           ` <20180522205214.GA26259-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-22 22:53                             ` [dm-devel] " Jeff Moyer
2018-05-22 22:53                               ` Jeff Moyer
     [not found]                               ` <x49r2m3nvyk.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2018-05-23 20:57                                 ` Mikulas Patocka
2018-05-23 20:57                                   ` Mikulas Patocka
2018-05-28 13:52                         ` Mikulas Patocka
2018-05-28 13:52                           ` Mikulas Patocka
     [not found]                           ` <alpine.LRH.2.02.1805280943460.16538-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-28 17:41                             ` Dan Williams
2018-05-28 17:41                               ` Dan Williams
     [not found]                               ` <CAPcyv4gxCNqqG2G3R6f=kH3zNbByhgE2R-trJWurH49-p+51Gg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-30 13:42                                 ` [dm-devel] " Jeff Moyer
2018-05-30 13:42                                   ` Jeff Moyer
     [not found]                                   ` <x49h8mpmf8v.fsf-RRHT56Q3PSP4kTEheFKJxxDDeQx5vsVwAInAS/Ez/D0@public.gmane.org>
2018-05-30 13:51                                     ` Mikulas Patocka
2018-05-30 13:51                                       ` Mikulas Patocka
2018-05-30 13:52                                     ` Jeff Moyer
2018-05-30 13:52                                       ` Jeff Moyer
2018-05-24  8:15                 ` Mikulas Patocka
2018-05-24  8:15                   ` Mikulas Patocka
2018-05-25  3:12   ` Dan Williams
2018-05-25  6:17     ` Mikulas Patocka
     [not found]       ` <alpine.LRH.2.02.1805250213270.13894-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-25 12:51         ` Mike Snitzer
2018-05-25 12:51           ` Mike Snitzer
     [not found]           ` <20180525125126.GA9275-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-25 15:57             ` Dan Williams
2018-05-25 15:57               ` Dan Williams
     [not found]               ` <CAPcyv4j-v5HGBg9JMBXt7UUyw=K_bGC7t5tQGfXM9G4qjOpFjQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-26  7:02                 ` Mikulas Patocka
2018-05-26  7:02                   ` Mikulas Patocka
     [not found]                   ` <alpine.LRH.2.02.1805260246250.15978-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-26 15:26                     ` Dan Williams
2018-05-26 15:26                       ` Dan Williams
     [not found]                       ` <CAPcyv4jwLsCNvNhgvv2DDSZuQsQXYEpKUU_5w1pTnyKj-uDBbQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-28 13:32                         ` Mikulas Patocka
2018-05-28 13:32                           ` Mikulas Patocka
     [not found]                           ` <alpine.LRH.2.02.1805280922190.13486-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-28 18:14                             ` Dan Williams
2018-05-28 18:14                               ` Dan Williams
     [not found]                               ` <CAPcyv4jXV4aZ6wqqjVPL8J4LxwTtXnzQCLZ0Wk5oB4_0uxpg7g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-30 13:07                                 ` Mikulas Patocka
2018-05-30 13:07                                   ` Mikulas Patocka
     [not found]                                   ` <alpine.LRH.2.02.1805300903220.1090-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-30 13:16                                     ` Mike Snitzer
2018-05-30 13:16                                       ` Mike Snitzer
     [not found]                                       ` <20180530131623.GB2106-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-30 13:21                                         ` Mikulas Patocka
2018-05-30 13:21                                           ` Mikulas Patocka
     [not found]                                           ` <alpine.LRH.2.02.1805300919070.11327-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-30 13:26                                             ` Mike Snitzer
2018-05-30 13:26                                               ` Mike Snitzer
     [not found]                                               ` <20180530132647.GB5157-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-30 13:33                                                 ` Mikulas Patocka
2018-05-30 13:33                                                   ` Mikulas Patocka
     [not found]                                                   ` <alpine.LRH.2.02.1805300929500.11327-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-30 13:54                                                     ` Mike Snitzer
2018-05-30 13:54                                                       ` Mike Snitzer
     [not found]                                                       ` <20180530135421.GA81788-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-30 14:09                                                         ` Mikulas Patocka
2018-05-30 14:09                                                           ` Mikulas Patocka
     [not found]                                                           ` <alpine.LRH.2.02.1805300959460.16696-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-30 14:21                                                             ` Mike Snitzer
2018-05-30 14:21                                                               ` Mike Snitzer
     [not found]                                                               ` <20180530142104.GA5416-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-30 14:46                                                                 ` Mikulas Patocka
2018-05-30 14:46                                                                   ` Mikulas Patocka
     [not found]                                                                   ` <alpine.LRH.2.02.1805301023380.21890-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-31  3:42                                                                     ` Mike Snitzer
2018-05-31  3:42                                                                       ` Mike Snitzer
     [not found]                                                                       ` <20180531034216.GB88973-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-06-03 15:03                                                                         ` Mikulas Patocka
2018-06-03 15:03                                                                           ` Mikulas Patocka
2018-05-31  3:39                                                             ` Mike Snitzer
2018-05-31  3:39                                                               ` Mike Snitzer
     [not found]                                                               ` <20180531033919.GA88973-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2018-05-31  8:16                                                                 ` Mikulas Patocka
2018-05-31  8:16                                                                   ` Mikulas Patocka
     [not found]                                                                   ` <alpine.LRH.2.02.1805310412240.30096-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-31 12:09                                                                     ` Mike Snitzer
2018-05-31 12:09                                                                       ` Mike Snitzer
2018-05-30 15:58                                     ` Dan Williams
2018-05-30 15:58                                       ` Dan Williams
     [not found]                                       ` <CAPcyv4j3pDQ3YMK5Eije0dgGw+1CQYazPJ-zvqfvGF-9O_gVJw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-30 22:39                                         ` Dan Williams
2018-05-30 22:39                                           ` Dan Williams
     [not found]                                           ` <CAPcyv4gD-ZaXyV1SFAndobUYJOGLkx9rOyb5zNbzJXB_kVCzoA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-31  8:19                                             ` Mikulas Patocka
2018-05-31  8:19                                               ` Mikulas Patocka
     [not found]                                               ` <alpine.LRH.2.02.1805310416540.30096-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-31 14:51                                                 ` Dan Williams
2018-05-31 14:51                                                   ` Dan Williams
     [not found]                                                   ` <CAPcyv4gzFbdBbUhPJ6W4mTJWAkvqVw_4FVhVdePEJzc28Sg-Sg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-05-31 15:31                                                     ` Mikulas Patocka
2018-05-31 15:31                                                       ` Mikulas Patocka
     [not found]                                                       ` <alpine.LRH.2.02.1805311127001.31059-Hpncn10jQN4oNljnaZt3ZvA+iT7yCHsGwRM8/txMwJMAicBL8TP8PQ@public.gmane.org>
2018-05-31 16:39                                                         ` Dan Williams
2018-05-31 16:39                                                           ` Dan Williams
  -- strict thread matches above, loose matches on Subject: below --
2018-05-30 13:16 [PATCH 2/4] swait: export the symbols __prepare_to_swait and __finish_swait Mikulas Patocka

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.