| From | Subject | Date |
|---|---|---|
| Nick Piggin | Re: [00/41] Large Blocksize Support V7 (adds memmap support)
There is a limitation in the VM. Fragmentation. You keep saying this
is a solved issue and just assuming you'll be able to fix any cases
that come up as they happen.
I still don't get the feeling you realise that there is a fundamental
fragmentation issue that is unsolvable with Mel's approach.
The idea that there even _is_ a bug to fail when higher order pages
cannot be allocated was also brushed aside by some people at the
vm/fs summit. I don't know if those people had gone through the
math ...
| Sep 10, 2:52 pm 2007 |
| Nick Piggin | Re: [00/41] Large Blocksize Support V7 (adds memmap support)
[Empty message]
| Sep 10, 5:13 pm 2007 |
| Nick Piggin | Re: [00/41] Large Blocksize Support V7 (adds memmap support)
One important thing I think in Andrea's case, the memory will be accounted
for (eg. we can limit mlock, or work within various memory accounting things).
With fragmentation, I suspect it will be much more difficult to do this. It
would be another layer of heuristics that will also inevitably go wrong
at times if you try to limit how much "fragmentation" a process can do.
Quite likely it is hard to make something even work reasonably well in
Well yes and slab has issues today too with internal fr...
| Sep 10, 10:26 pm 2007 |
| Nick Piggin | Re: [00/41] Large Blocksize Support V7 (adds memmap support)
I'm not sure that it is too hard. OK it is far from trivial...
This is not a new idea though, it has been floated around for a long
time (since before Linux I'm sure, although have no references).
There are lots of reasons why such an approach has fundamental
performance problems too, however. Your kernel can't use huge tlbs
for a lot of memory, you can't find the physical address of a page
without walking page tables, defragmenting still has a significant
cost in terms of moving pages and flus...
| Sep 10, 11:05 pm 2007 |
| Nick Piggin | Re: [00/41] Large Blocksize Support V7 (adds memmap support)
Well Christoph seems to still be spinning them as a solution for VM
scalability and first class support for making contiguous IOs, large
filesystem block sizes etc.
At the VM summit I think the conclusion was that grouping by
mobility could be merged. I'm still not thrilled by that, but I was
going to get steamrolled[*] anyway... and seeing as the userspace
hugepages is a relatively demanded workload and can be
implemented in this way with basically no other changes to the
kernel and already mus...
| Sep 10, 9:44 pm 2007 |
| Nigel Cunningham | [PATCH] Fix failure to resume from initrds.
Hi all.
Commit 831441862956fffa17b9801db37e6ea1650b0f69 (Freezer: make kernel threads
nonfreezable by default) breaks freezing when attempting to resume from an
initrd, because the init (which is freezeable) spins while waiting for another
thread to run /linuxrc, but doesn't check whether it has been told to enter
the refrigerator. The original patch replaced a call to try_to_freeze() with a
call to yield(). I believe a simple reversion is wrong because
if !CONFIG_PM_SLEEP, try_to_freeze() is a noo...
| Sep 10, 11:54 pm 2007 |
| Pete Zaitcev | Oops in make_class_name in 2.6.22.1 on Fedora
Hi, Greg (and others):
I do not seem to be able to find an answer, sorry.
Do you happen to remember if this was fixed after 2.6.22.1:
localhost kernel: EIP is at make_class_name+0x27/0x7a
localhost kernel: [<c05586f1>] class_device_del+0x97/0x119
localhost kernel: [<c055877b>] class_device_unregister+0x8/0x10
localhost kernel: [<e08735f4>] __scsi_remove_device+0x1d/0x60 [scsi_mod]
localhost kernel: [<e08711ae>] scsi_forget_host+0x2d/0x4a [scsi_mod]
localhost kernel: ...
| Sep 10, 11:26 pm 2007 |
| Linus Torvalds | Linux 2.6.23-rc6
So last week was a bust, with a lot of core people away for the kernel
summit, and with -rc5 having two rather nasty (and silly) one-liner
problems that bit a number of people - a missing NULL pointer check in
TCP, and a missing list terminator in ata_piix.
So the fixes for those things were both pretty trivial, and they've been
in the -git trees for the last few days, but I just pushed out an -rc6
that also merges up some other updates that did come in during the week.
Most of the diff i...
| Sep 10, 11:02 pm 2007 |
| Jeff Garzik | [git patches] libata fixes
Please pull from 'upstream-linus' branch of
master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev.git upstream-linus
to receive the following updates:
drivers/ata/libata-core.c | 1 +
drivers/ata/pata_it821x.c | 4 ++++
drivers/ata/pata_via.c | 14 +++++++++++---
drivers/ide/pci/via82cxxx.c | 1 +
include/linux/pci_ids.h | 1 +
5 files changed, 18 insertions(+), 3 deletions(-)
Jeff Norden (1):
pata_it821x: fix lost interrupt with atapi devices
...
| Sep 10, 10:15 pm 2007 |
| Robert Hancock | Re: PCI: Unable to reserve mem region problem
The last BAR on the nForce4 ADMA controllers on this board are at
0xdfefe000 and 0xdfefd000. But it looks like PnP ACPI is also reserving
those memory ranges:
Aug 30 14:08:02 alcor kernel: pnp: 00:09: iomem range
0xdfefd000-0xdfefd3ff has been reserved
Aug 30 14:08:02 alcor kernel: pnp: 00:09: iomem range
0xdfefe000-0xdfefe3ff has been reserved
Which I very much doubt it should be doing, the BIOS doesn't need to
reserve PCI BAR ranges in the ACPI tables. This sounds like a BIOS bug.
You...
| Sep 10, 9:44 pm 2007 |
| Robert Hancock | Re: tsc timer related problems/questions
It's unclear what that could be. As Arjan mentioned this can be caused
by the BIOS going off into SMI mode for a long time. If you don't have
What time source is getting used? The best alternative is HPET, most
newer systems are providing that now. After that, there's ACPI PM timer
(make sure you have ACPI enabled). The worst possible fallback is the
AMD CPUs don't seem to have synchronized TSCs across multiple CPUs. It
seems this is the case even with different cores in the same CPU
pac...
| Sep 10, 9:19 pm 2007 |
| Robert Hancock | Re: ECC and DMA to/from disk controllers
It depends where the data got corrupted. Normally transfers over the PCI
or PCI Express bus are protected by parity (or CRC or something, I
assume on PCI-E) so errors there would get detected. This is quite rare
unless the motherboard or expansion card is faulty or badly designed
with timing problems.
However, it's conceivable that data could get corrupted inside the
controller, or inside the chipset. This seems quite rare however, except
in the presence of design flaws (like some VIA south...
| Sep 10, 9:09 pm 2007 |
| aherrman | [PATCH] radeonfb: bug fix for 2.6.23-rc5
Commit b5f2f4d1a6d7efde39cfb5e1d034981c69f2214c adds PCI ID 0x5975
to radeonfb. But the chip family is wrong. Instead of R300 it should
be RS480.
With 2.6.23-rc5 and radeonfb enabled my Laptop hangs and console
blanks. My ATI Radeon is the following model:
ATI Technologies Inc RS482 [Radeon Xpress 200M] [1002:5975]
Attached patch fixes the problem - no system hang and radeonfb is usable.
(I have to use force_measure_pll to get the best resolution though.)
I guess this fix should go into 2....
| Sep 10, 8:13 pm 2007 |
| Adrian McMenamin | [PATCH 1/2] Maple Bus support for SEGA Dreamcast
This adds support for the Maple Bus - Sega's proprietary serial if
with peripherals - for the Dreamcast.
Signed-off by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig
index 54878f0..c1771b7 100644
--- a/arch/sh/Kconfig
+++ b/arch/sh/Kconfig
@@ -702,6 +702,17 @@ config CF_BASE_ADDR
default "0xb8000000" if CF_AREA6
default "0xb4000000" if CF_AREA5
+config MAPLE
+ tristate "Maple Bus Support"
+ depends on SH_DREAMCAST
+ help
+ The Mapl...
| Sep 10, 7:16 pm 2007 |
| Mike Frysinger | Re: [PATCH 1/2] Maple Bus support for SEGA Dreamcast
hmm, tristate means you can build it as a module ... so please add a line t=
hat=20
erp, shouldnt that be obj-$(CONFIG_MAPLE) ?
=2Dmike
| Sep 10, 7:28 pm 2007 |
| Adrian McMenamin | [PATCH 2/2] Maple bus support for the SEGA Dreamcast - Dream...
Support for the Maple bus keyboard on the SEGA Dreamcast.
Signed-off by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig
index c97d5eb..056cc52 100644
--- a/drivers/input/keyboard/Kconfig
+++ b/drivers/input/keyboard/Kconfig
@@ -253,4 +253,14 @@ config KEYBOARD_GPIO
To compile this driver as a module, choose M here: the
module will be called gpio-keys.
+
+config KEYBOARD_MAPLE
+ tristate "Maple bus keyboa...
| Sep 10, 7:17 pm 2007 |
| Adrian McMenamin | [PATCH 0/2] Maple bus support for the SEGA Dreamcast
Hopefully these patches are now up to standard.
I have reworked the aica patch also, but I am not including it as I
seem to have the occasional deadlock problem.
I haven't been able to crash these patches without the sound driver
running, so I that seems to be where the issue is - the usual G2 bus
problems.
Following requests the bus driver now has a mutex to guard against a
rogue process adding to the waitq.
Signed-off by: Adrian McMenamin <adrian@mcmen.demon.co.uk>
-
| Sep 10, 7:16 pm 2007 |
| Paul Menage | [PATCH] Add a refcount check in dput()
Add a BUG_ON() to check for passing an unreferenced dentry to dput().
This is analogous to the similar check in dget(), and will make
reference-counting bugs in filesystems more immediately obvious. (I
just spent a while debugging an oops that turned out to be due to
broken fs reference counting.)
Signed-off-by: Paul Menage <menage@google.com>
---
fs/dcache.c | 1 +
1 file changed, 1 insertion(+)
Index: container-2.6.23-rc3-mm1/fs/dcache.c
========================================...
| Sep 10, 6:13 pm 2007 |
| Andrew Morton | Re: clockevents: fix resume logic
This patch broke the jinxed vaio.
Which is a bit odd, considering that I must have tested it at the time.
But I bisected it right down to this commit, and the below revert patch
fixed it up.
The symptoms are that with this patch applied, resume-from-RAM will get
stuck partway through doing its stuff. If I then repeatedly hit a key on
the keyboard, resume will struggle through and complete. The system time
is then a few seconds behind the time which `hwclock' says, so it looks
like we're als...
| Sep 10, 5:47 pm 2007 |
| Chris Friesen | RFC: possible bug in load_elf_binary
Hi,
We've got an unusual elf binary and we seem to be running into a bug in
the elf loader. I'm not an elf expert, so my apologies if I get the
terminology wrong.
The elf spec says that PT_LOAD segments must be ordered by vaddr. We
want to have a segment at a relatively low fixed vaddr. The exact
address is not important, except that it's lower than the standard elf
headers and so it must be the first segment in the elf file.
However, this segment also has no size in the file...it's ...
| Sep 10, 5:28 pm 2007 |
| Glauber de Oliveira ... | [PATCH] Add macros for acessing lguest fields
The assumption that we have an overall irqs_pending flags,
and a one-to-one lguest <-> task mapping fails to hold on x86_64,
where we can have multiple puppies, aka vcpus.
Although ifdefs could be used, it makes the code much more
unreadable, and other ports are on the way, anyway. So some sort
of acessor is preferred anyway.
Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
---
drivers/lguest/io.c | 10 +++++-----
drivers/lguest/lg.h | 3 +++
2 files changed, 8 in...
| Sep 10, 2:20 pm 2007 |
| Krzysztof Halasa | [PATCH] Intel FB: support for interlaced video modes
Intel framebuffer now supports interlaced video modes.
Signed-off-by: Krzysztof Halasa <khc@pm.waw.pl>
--- a/drivers/video/intelfb/intelfbhw.c
+++ b/drivers/video/intelfb/intelfbhw.c
@@ -323,11 +323,7 @@ intelfbhw_validate_mode(struct intelfb_info *dinfo,
return 1;
}
- /* Check for interlaced/doublescan modes. */
- if (var->vmode & FB_VMODE_INTERLACED) {
- WRN_MSG("Mode is interlaced.\n");
- return 1;
- }
+ /* Check for doublescan modes. */
if (var->vmode & F...
| Sep 10, 3:28 pm 2007 |
| Krzysztof Halasa | [PATCH] Intel FB pixel clock calculation fix
Intel framebuffer mis-calculated pixel clocks.
Signed-off-by: Krzysztof Halasa <khc@pm.waw.pl>
--- a/drivers/video/intelfb/intelfbhw.c
+++ b/drivers/video/intelfb/intelfbhw.c
@@ -924,10 +920,10 @@ calc_pll_params(int index, int clock, u32 *retm1, u32 *retm2, u32 *retn, u32 *re
if (m > pll->max_m)
m = pll->max_m - 1;
for (testm = m - 1; testm <= m; testm++) {
- f_out = calc_vclock3(index, m, n, p);
+ f_out = calc_vclock3(index, testm, n, p);
if (splitm(...
| Sep 10, 3:24 pm 2007 |
| arnd | [patch 3/3] futex_compat: update to match native version
A few changes have gone into the futex code but not into
the futex_compat code, the most significant one being a
fix for FUTEX_WAKE_OP in commit
f54f098612d7f86463b5fb4763d03533d634de73.
This brings both versions in sync again.
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: David Miller <davem@davemloft.net>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Index: linux-2.6/kernel/futex_compat....
| Sep 10, 3:13 pm 2007 |
| Ingo Molnar | Re: [patch 3/3] futex_compat: update to match native version
thanks.
Acked-by: Ingo Molnar <mingo@elte.hu>
Ingo
-
| Sep 10, 3:35 pm 2007 |
| arnd | [patch 2/3] futex_compat: simplify pointer magic
The futex_compat code currently mixes pointers to robust_list
and compat_robust_list for no apparent reason other than
requiring extra typecasts. It also uses an extra argument
to fetch_robust_entry() that is not useful but has caused
bugs to be introduced before.
Clean up the code to get rid of all this and make the compat
version look more like the native one.
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Andrew Morton <akpm@linux-foundation.org&g...
| Sep 10, 3:13 pm 2007 |
| Ingo Molnar | Re: [patch 2/3] futex_compat: simplify pointer magic
yeah.
Acked-by: Ingo Molnar <mingo@elte.hu>
Ingo
-
| Sep 10, 3:35 pm 2007 |
| arnd | [patch 1/3] futex_compat: fix list traversal bugs
The futex list traversal on the compat side appears to have
a bug.
It's loop termination condition compares:
while (compat_ptr(uentry) != &head->list)
But that can't be right because "uentry" has the special
"pi" indicator bit still potentially set at bit 0. This
is cleared by fetch_robust_entry() into the "entry"
return value.
What this seems to mean is that the list won't terminate
when list iteration gets back to the the head. And we'll
also process the list head like a...
| Sep 10, 3:13 pm 2007 |
| Ingo Molnar | Re: [patch 1/3] futex_compat: fix list traversal bugs
hm. I remember having tested this - not well enough i guess :-/
Acked-by: Ingo Molnar <mingo@elte.hu>
Ingo
-
| Sep 10, 3:34 pm 2007 |
| arnd | [patch 0/3] futex_compat fixes
After looking at the futex_compat code some more, this is what I
ended up with. Please look closely at the changes, as I have not
actually tested them, being on a 32 bit machine at the moment.
I'd suggest merging the first patch in 2.6.23 instead of the original
one from David Miller, and the other two for 2.6.24.
Arnd <><
--
-
| Sep 10, 3:13 pm 2007 |
| Sam Ravnborg | [RFC] kbuild - introduce vdir to make life easier for x86_64
Hi Andi & Thomas.
One of the complaints raised about the current x86_64
Makfiles are the ugliness needed to reuse code from i386.
Andi asked me if we could do something in kbuild to make
this less ugly and below are the hack I could come up with.
The trick is that in the Makefile we tell kbuild what directory
to search for source files should we fail to locate them in
current directory. This is done by an assingment to the variable
named 'vdir' - a counterpart to make's vpath but it takes on...
| Sep 10, 3:11 pm 2007 |
| Andi Kleen | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
Looks good in principle. My only suggestion would be to name it something
differently than vdir. I know that's what GNU make calls it, but it's still
pretty cryptic. How about just fallback-dir ?
Also what would be nice (I don't know if it's doable in make) would
be a separate variable (e.g. other-obj-... := ) that contains the fallback
names and that is double checked against the fallback directory. That
would document it clearly what's going on. Failing that stuffing
them into a comment would...
| Sep 10, 6:40 pm 2007 |
| H. Peter Anvin | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
<nitpick>
Actually make calls it VPATH, not vdir.
-hpa
-
| Sep 10, 6:50 pm 2007 |
| Thomas Gleixner | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
Sam,
while in general this is definitely a nice change, it does not really
solve the real problem of code scattered across two architectures. The
Makefile polishing is the least thing we care about.
Thanks,
tglx
-
| Sep 10, 3:22 pm 2007 |
| Ingo Molnar | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
i'd like to add it here that Makefile polishing is important - it's just
that in the context of arch/*x86* the Makefile impact of the current
cross-arch code sharing practice is one of the smaller problems and the
Makefiles get cleaned up via the arch/x86 merge anyway.
Ingo
-
| Sep 10, 3:29 pm 2007 |
| Sam Ravnborg | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
Partly so. Took a look at the x86 tree.
The main Makefile are at least not merged. Neither are pci/Makefile not
boot/compressed/Makefile.
And some of the rest of the Makefiles are not pretty with the huge arch
specific sections ifdeffed out.
I have long thought about some extensions to the kbuild 'language'
along the following lines:
Additional shorthands for obj-m:
obj-m-if-m
obj-m-if-y
obj-m-ifn-
Additional shorthands for obj-y:
obj-y-if-m
obj-y-if-y
obj-y-ifn-
The ifn- versio...
| Sep 10, 4:34 pm 2007 |
| Thomas Gleixner | Re: [RFC] kbuild - introduce vdir to make life easier for x8...
Sam,
Yeah I know. Those are the non trivial ones and the boot/compressed one
might be split forever. The pci Makefile has link order problems
(initcall order wreckage) and the main Makefile as well. Needs more
It's way better than the ifneq(...) stuff and completely understandable
at least for me. I'd like to see that change, it is helpful on a bunch
of other places in the kernel as well.
Thanks,
tglx
-
| Sep 10, 4:44 pm 2007 |
| J. Bruce Fields | [PATCH] dcache: trivial comment fix
As it stands this comment is confusing, and not quite grammatical.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
---
fs/dcache.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/fs/dcache.c b/fs/dcache.c
index 678d39d..2bacdf6 100644
--- a/fs/dcache.c
+++ b/fs/dcache.c
@@ -1514,8 +1514,8 @@ static void switch_names(struct dentry *dentry, struct dentry *target)
* This forceful removal will result in ugly /proc output if
* somebody holds a file ope...
| Sep 10, 2:46 pm 2007 |
| J. Bruce Fields | Re: [PATCH] dcache: trivial comment fix
By the way, on further examination of the code it doesn't actually do
what's described in the case where the target name is large and the
moved-from name is small. Instead, it reports random garbage (usually
part of a name left over from some other dentry?) as far as I can tell:
from switch_names():
if (dname_external(target)) {
if (dname_external(dentry)) {
...
} else {
/*
* dentry:internal, target:exter...
| Sep 10, 2:54 pm 2007 |
| Paul E. McKenney | [PATCH RFC 0/9] RCU: Preemptible RCU
Work in progress, still not for inclusion. But code now complete!
This is a respin of the following prior posting:
http://lkml.org/lkml/2007/9/5/268
This release adds an additional patch that adds fixes to comments and RCU
documentation, along with one macro being renamed. The rcutorture patch
has a modification to make it a bit more vicious to priority boosting
(though the current design relies on -rt latencies for much of the
priority-boost torturing effectiveness in this case -- run the te...
| Sep 10, 2:30 pm 2007 |
| Ingo Molnar | Re: [PATCH RFC 0/9] RCU: Preemptible RCU
cool! Now after 2 years of development and testing i think this is one
of the most mature patchsets on lkml - so i'd like to see this
designated for potential upstream inclusion. I.e. everyone who can see
some bug, please holler now.
Ingo
-
| Sep 10, 2:44 pm 2007 |
| Paul E. McKenney | [PATCH RFC 9/9] RCU: preemptible documentation and comment c...
Work in progress, not for inclusion.
This patch updates the RCU documentation to reflect preemptible RCU as
well as recent publications. Fix an incorrect comment in the code.
Change the name ORDERED_WRT_IRQ() to ACCESS_ONCE() to better describe
its function.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
---
Documentation/RCU/RTFP.txt | 234 ++++++++++++++++++++++++++++++++++++++++--
Documentation/RCU/rcu.txt | 20 +++
Documentation/RCU/torture.txt | 44 ++++...
| Sep 10, 2:42 pm 2007 |
| Paul E. McKenney | [PATCH RFC 8/9] RCU: Make RCU priority boosting consume less...
Work in progress, not for inclusion.
This patch modified the RCU priority booster to explicitly sleep when
there are no RCU readers in need of priority boosting. This should be
a power-consumption improvement over the one-second polling cycle in
the underlying RCU priority-boosting patch.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
---
include/linux/rcupreempt.h | 15 ++++++
kernel/rcupreempt.c | 102 ++++++++++++++++++++++++++++++++++++++++++++-
2 files cha...
| Sep 10, 2:41 pm 2007 |
| Paul E. McKenney | [PATCH RFC 7/9] RCU: rcutorture testing for RCU priority boo...
Work in progress, not for inclusion. Still uses xtime because this
patch is still against 2.6.22.
This patch modifies rcutorture to also torture RCU priority boosting.
The torturing involves forcing RCU read-side critical sections (already
performed as part of the torturing of RCU) to run for extremely long
time periods, increasing the probability of their being preempted and
thus needing priority boosting. The fact that rcutorture's "nreaders"
module parameter defaults to twice the number of CPU...
| Sep 10, 2:39 pm 2007 |
| Paul E. McKenney | [PATCH RFC 6/9] RCU priority boosting for preemptible RCU
Work in progress, not for inclusion.
RCU priority boosting is needed when running a workload that might include
CPU-bound user tasks running at realtime priorities with preemptible RCU.
In this situation, RCU priority boosting is needed to avoid OOM.
Please note that because Classic RCU does not permit RCU read-side
critical sections to be preempted, there is no need to boost the priority
of Classic RCU readers. Boosting the priority of a running process
does not make it run any faster, at least...
| Sep 10, 2:39 pm 2007 |
| Paul E. McKenney | [PATCH RFC 5/9] RCU: CPU hotplug support for preemptible RCU
Work in progress, not for inclusion.
This patch allows preemptible RCU to tolerate CPU-hotplug operations.
It accomplishes this by maintaining a local copy of a map of online
CPUs, which it accesses under its own lock.
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
---
include/linux/rcuclassic.h | 2
include/linux/rcupreempt.h | 2
kernel/rcuclassic.c | 8 +++
kernel/rcupreempt.c | 93 +++++++++++++++++++++++++++++++++++++++++++--
4 files chan...
| Sep 10, 2:36 pm 2007 |
| Paul E. McKenney | [PATCH RFC 4/9] RCU: synchronize_sched() workaround for CPU ...
Work in progress, not for inclusion.
The combination of CPU hotplug and PREEMPT_RCU has resulted in deadlocks
due to the migration-based implementation of synchronize_sched() in -rt.
This experimental patch maps synchronize_sched() back onto Classic RCU,
eliminating the migration, thus hopefully also eliminating the deadlocks.
It is not clear that this is a good long-term approach, but it will at
least permit people doing CPU hotplug in -rt kernels additional wiggle
room in their design and impleme...
| Sep 10, 2:35 pm 2007 |
| Paul E. McKenney | [PATCH RFC 3/9] RCU: Preemptible RCU
Work in progress, not for inclusion.
This patch implements a new version of RCU which allows its read-side
critical sections to be preempted. It uses a set of counter pairs
to keep track of the read-side critical sections and flips them
when all tasks exit read-side critical section. The details
of this implementation can be found in this paper -
http://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf
This patch was developed as a part of the -rt kernel development and
meant to provide...
| Sep 10, 2:34 pm 2007 |
| Paul E. McKenney | [PATCH RFC 1/9] RCU: Split API to permit multiple RCU implem...
Work in progress, not for inclusion.
This patch re-organizes the RCU code to enable multiple implementations
of RCU. Users of RCU continues to include rcupdate.h and the
RCU interfaces remain the same. This is in preparation for
subsequently merging the preemptible RCU implementation.
Signed-off-by: Dipankar Sarma <dipankar@in.ibm.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
---
include/linux/rcuclassic.h | 149 +++++++++++
include/linux/rcupdate.h | 15...
| Sep 10, 2:32 pm 2007 |
| Paul E. McKenney | [PATCH RFC 2/9] RCU: Fix barriers
Work in progress, not for inclusion.
Fix rcu_barrier() to work properly in preemptive kernel environment.
Also, the ordering of callback must be preserved while moving
callbacks to another CPU during CPU hotplug.
Signed-off-by: Dipankar Sarma <dipankar@in.ibm.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
---
rcuclassic.c | 2 +-
rcupdate.c | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletion(-)
diff -urpNa -X dontdiff linux-2.6.22-a-splitcl...
| Sep 10, 2:33 pm 2007 |
| previous day | today | next day |
|---|---|---|
| September 9, 2007 | September 10, 2007 | September 11, 2007 |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Artem Bityutskiy | [PATCH 18/44 take 2] [UBI] build unit implementation |
| James Morris | Re: LSM conversion to static interface |
git: | |
| Paul Jackson | [PATCH] cpuset sched_load_balance kmalloc fix |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Linus Torvalds | Re: [GIT]: Networking |
