All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nick Piggin <nickpiggin@yahoo.com.au>
To: Andrew Morton <akpm@osdl.org>
Cc: dipankar@in.ibm.com, Linus Torvalds <torvalds@osdl.org>,
	Dave Jones <davej@redhat.com>,
	ego@in.ibm.com, rusty@rustcorp.com.au,
	linux-kernel@vger.kernel.org, arjan@intel.linux.com,
	mingo@elte.hu, vatsa@in.ibm.com, ashok.raj@intel.com
Subject: Re: [RFC][PATCH 0/4] Redesign cpu_hotplug locking.
Date: Sun, 27 Aug 2006 18:57:44 +1000	[thread overview]
Message-ID: <44F15E88.2090509@yahoo.com.au> (raw)
In-Reply-To: <20060827004213.4479e0df.akpm@osdl.org>

Andrew Morton wrote:
> On Sun, 27 Aug 2006 12:41:16 +0530
> Dipankar Sarma <dipankar@in.ibm.com> wrote:

>>Is this too difficult for people to follow ?
> 
> 
> Apparently.  What's happening is that lock_cpu_hotplug() is seen as some
> amazing thing which will prevent an *event* from occurring.

It prevents the event from occurring as much as a lock taken in the
prepare notifier does, right? Or am I misunderstanding something?

> 
> There's an old saying "lock data, not code".  What data is being locked
> here?  It's the subsystem's per-cpu resources which we want to lock.  We
> shouldn't consider the lock as being some way of preventing an event from
> happening.

I agree. Where possible these things should be very simple either with
the per-cpu macros, or using local locking (versus one's notifier).

I think there can be some valid use of the hotplug lock when working
with cpumasks rather than individual CPUs (or if you simply want to
prevent a cpu from going down while programming hardware) and having a
new lock and new notifier is too heavyweight. Or do we want to move
away from the hotplug lock completely?

Hmm, so I don't know if I like the idea of a reentrant rwmutex for the
hotplug lock so it can be sprinkled everywhere... call it a refcount
or not it smells slightly BKLish (looks easy but it could be a
nightmare to audit).

-- 
SUSE Labs, Novell Inc.
Send instant messages to your online friends http://au.messenger.yahoo.com 

  reply	other threads:[~2006-08-27  8:58 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-24 10:26 [RFC][PATCH 0/4] Redesign cpu_hotplug locking Gautham R Shenoy
2006-08-24 10:34 ` Ingo Molnar
2006-08-24 11:27   ` Gautham R Shenoy
2006-08-24 11:24     ` Ingo Molnar
2006-08-24 16:17 ` Andrew Morton
2006-08-25  9:50   ` Dave Jones
2006-08-26 21:09     ` Linus Torvalds
2006-08-26 22:04       ` Andrew Morton
2006-08-27  6:11         ` Dipankar Sarma
2006-08-27  6:46           ` Andrew Morton
2006-08-27  7:11             ` Dipankar Sarma
2006-08-27  7:42               ` Andrew Morton
2006-08-27  8:57                 ` Nick Piggin [this message]
2006-08-27 11:06                 ` Dipankar Sarma
2006-08-27 17:21                   ` Andrew Morton
2006-08-27 17:49                     ` Dipankar Sarma
2006-08-27 18:01                       ` Andrew Morton
2006-08-27  7:37             ` Dipankar Sarma
2006-08-27  7:57               ` Andrew Morton
2006-08-26 22:05       ` Ingo Molnar
2006-08-26 22:25         ` Andrew Morton
2006-08-28  2:37   ` Srivatsa Vaddagiri

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=44F15E88.2090509@yahoo.com.au \
    --to=nickpiggin@yahoo.com.au \
    --cc=akpm@osdl.org \
    --cc=arjan@intel.linux.com \
    --cc=ashok.raj@intel.com \
    --cc=davej@redhat.com \
    --cc=dipankar@in.ibm.com \
    --cc=ego@in.ibm.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=rusty@rustcorp.com.au \
    --cc=torvalds@osdl.org \
    --cc=vatsa@in.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be 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.