From: Jens Axboe <jens.axboe-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> To: linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org, npiggin-l3A5Bk7waGM@public.gmane.org, linux-arch-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, jeremy-TSDbQ3PG+2Y@public.gmane.org, mingo-X9Un+BFzKDI@public.gmane.org, paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org Subject: [PATCH 0/10] Add generic helpers for arch IPI function calls #3 Date: Tue, 29 Apr 2008 09:26:20 +0200 [thread overview] Message-ID: <1209453990-7735-1-git-send-email-jens.axboe@oracle.com> (raw) Hi, This is a repost of the generic-ipi block git branch. It contains generic helpers for issuing and handling IPI function calls. It improves smp_call_function_single() so that it is now a scalable interface that doesn't rely on call_lock and it also greatly speeds up smp_call_function(). Microbenchmarks show that it is about 30% faster on call throughput on a simple 2-way SMP system. Benefits should be much higher on bigger systems. Changes since last post: - Address Andrew's review comments - Address Paul's RCU comments. Hopefully everything is covered now, I'd much appreciate a second look at this code Paul! - Drop s390 support, as it currently relies on smp_call_function() not returning before other CPUs are ready (or have) called the passed in function. - Address the x86/xen comments from Jeremy, I hope xen works as expected now. - Address the review comments from Peter. - Various other little things and improvements. -- Jens Axboe
WARNING: multiple messages have this Message-ID (diff)
From: Jens Axboe <jens.axboe@oracle.com> To: linux-kernel@vger.kernel.org Cc: peterz@infradead.org, npiggin@suse.de, linux-arch@vger.kernel.org, jeremy@goop.org, mingo@elte.hu, paulmck@linux.vnet.ibm.com Subject: [PATCH 0/10] Add generic helpers for arch IPI function calls #3 Date: Tue, 29 Apr 2008 09:26:20 +0200 [thread overview] Message-ID: <1209453990-7735-1-git-send-email-jens.axboe@oracle.com> (raw) Message-ID: <20080429072620.b8rqv928de1G4xl9lhgOkl5Do7OAc5MQ9z4ejxLBAoQ@z> (raw) Hi, This is a repost of the generic-ipi block git branch. It contains generic helpers for issuing and handling IPI function calls. It improves smp_call_function_single() so that it is now a scalable interface that doesn't rely on call_lock and it also greatly speeds up smp_call_function(). Microbenchmarks show that it is about 30% faster on call throughput on a simple 2-way SMP system. Benefits should be much higher on bigger systems. Changes since last post: - Address Andrew's review comments - Address Paul's RCU comments. Hopefully everything is covered now, I'd much appreciate a second look at this code Paul! - Drop s390 support, as it currently relies on smp_call_function() not returning before other CPUs are ready (or have) called the passed in function. - Address the x86/xen comments from Jeremy, I hope xen works as expected now. - Address the review comments from Peter. - Various other little things and improvements. -- Jens Axboe
next reply other threads:[~2008-04-29 7:26 UTC|newest] Thread overview: 67+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-04-29 7:26 Jens Axboe [this message] 2008-04-29 7:26 ` [PATCH 0/10] Add generic helpers for arch IPI function calls #3 Jens Axboe [not found] ` <1209453990-7735-1-git-send-email-jens.axboe-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> 2008-04-29 7:26 ` [PATCH 1/10] Add generic helpers for arch IPI function calls Jens Axboe 2008-04-29 7:26 ` Jens Axboe [not found] ` <1209453990-7735-2-git-send-email-jens.axboe-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> 2008-04-29 13:59 ` Paul E. McKenney 2008-04-29 13:59 ` Paul E. McKenney [not found] ` <20080429135936.GC12390-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2008-04-30 11:29 ` Paul E. McKenney 2008-04-30 11:29 ` Paul E. McKenney [not found] ` <20080430112934.GA23203-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2008-04-30 11:34 ` Jens Axboe 2008-04-30 11:34 ` Jens Axboe [not found] ` <20080430113456.GY12774-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org> 2008-04-30 12:17 ` Paul E. McKenney 2008-04-30 12:17 ` Paul E. McKenney [not found] ` <20080430121712.GR11126-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2008-04-30 12:37 ` Jens Axboe 2008-04-30 12:37 ` Jens Axboe [not found] ` <20080430123717.GC12774-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org> 2008-05-01 2:44 ` Paul E. McKenney 2008-05-01 2:44 ` Paul E. McKenney 2008-05-02 2:02 ` Paul E. McKenney 2008-05-02 2:12 ` Nick Piggin 2008-05-02 12:29 ` Paul E. McKenney 2008-05-02 12:42 ` Paul E. McKenney 2008-05-02 12:59 ` Peter Zijlstra 2008-05-02 12:59 ` Peter Zijlstra 2008-05-02 14:21 ` Paul E. McKenney 2008-05-02 14:21 ` Paul E. McKenney 2008-05-03 2:30 ` Paul E. McKenney 2008-05-03 5:49 ` Nick Piggin 2008-05-03 18:11 ` Paul E. McKenney 2008-05-04 22:04 ` Paul E. McKenney 2008-05-05 4:15 ` Nick Piggin 2008-05-05 4:15 ` Nick Piggin 2008-05-05 17:43 ` Paul E. McKenney 2008-05-07 20:42 ` Jens Axboe 2008-05-08 4:36 ` Paul E. McKenney 2008-05-02 12:50 ` Keith Owens 2008-05-02 13:09 ` Paul E. McKenney 2008-04-30 22:56 ` Jeremy Fitzhardinge 2008-04-30 22:56 ` Jeremy Fitzhardinge 2008-04-29 7:26 ` [PATCH 2/10] x86: convert to generic helpers for " Jens Axboe 2008-04-29 7:26 ` Jens Axboe [not found] ` <1209453990-7735-3-git-send-email-jens.axboe-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> 2008-04-29 20:35 ` Jeremy Fitzhardinge 2008-04-29 20:35 ` Jeremy Fitzhardinge [not found] ` <481786A5.7010604-TSDbQ3PG+2Y@public.gmane.org> 2008-04-30 11:35 ` Jens Axboe 2008-04-30 11:35 ` Jens Axboe [not found] ` <20080430113542.GZ12774-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org> 2008-04-30 12:20 ` Paul E. McKenney 2008-04-30 12:20 ` Paul E. McKenney [not found] ` <20080430122001.GS11126-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2008-04-30 12:31 ` Jens Axboe 2008-04-30 12:31 ` Jens Axboe [not found] ` <20080430123136.GB12774-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org> 2008-04-30 14:51 ` Jeremy Fitzhardinge 2008-04-30 14:51 ` Jeremy Fitzhardinge 2008-04-30 21:39 ` Jeremy Fitzhardinge 2008-04-30 21:39 ` Jeremy Fitzhardinge 2008-04-29 7:26 ` [PATCH 3/10] powerpc: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 4/10] ia64: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 5/10] alpha: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 6/10] arm: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 7/10] m32r: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 8/10] mips: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 9/10] parisc: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe 2008-04-29 7:26 ` [PATCH 10/10] sh: " Jens Axboe 2008-04-29 7:26 ` Jens Axboe
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=1209453990-7735-1-git-send-email-jens.axboe@oracle.com \ --to=jens.axboe-qhclzuegtsvqt0dzr+alfa@public.gmane.org \ --cc=jeremy-TSDbQ3PG+2Y@public.gmane.org \ --cc=linux-arch-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=mingo-X9Un+BFzKDI@public.gmane.org \ --cc=npiggin-l3A5Bk7waGM@public.gmane.org \ --cc=paulmck-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org \ --cc=peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).