![]() | |||||||||||
Messages in this thread |
Dominik Brodowski wrote: > [CPU-HOTPLUG] Use a rw-semaphore for serializing and locking > > Currently, lock_cpu_hotplug serializes multiple calls to cpufreq->target() > on multiple CPUs even though that's unneccessary. Even further, it > serializes these calls with totally unrelated other parts of the kernel... > some ppc64 event reporting, some cache management, and so on. In my opinion > locking should be done subsystem (and normally data-)specific, and disabling > CPU hotplug should just do that. > > This patch converts the semaphore cpucontrol to be a rwsem which allows us > to use it for _both_ variants: locking (write) and (multiple) other parts > disabling CPU hotplug (read). > > Only problem I see with this approach is that lock_cpu_hotplug_interruptible() > needs to disappear as there is no down_write_interruptible() for rw-semaphores. > I think I've got a patch somewhere to implement _interruptible operations on rwsems. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | ||||||||||
| Last update: 2005-03-22 14:07 [from the cache] ©2003-2008 | |||||||||||