[robust-futex-3] futex: robust futex support
From: david singleton
Date: Mon Jan 16 2006 - 21:32:01 EST
On Jan 14, 2006, at 9:18 PM, Ulrich Drepper wrote:
On 1/14/06, david singleton <dsingleton@xxxxxxxxxx> wrote:
can you suggest some error codes you like to use? I'll use
whatever you suggest.
How about EADDRNOTAVAIL. The error message kind of makes sense, even
though "address" is misused. And there definitely won't be a clash
with other error codes because it's currently only used in network
contexts.
Ulrich,
I've fixed another memory leak in free_robust_list. The entries in
the slab caches
now look correct through the full test suite up to 7500 threads. Does
your glibc
work correctly with this patch?
diff -u linux-2.6.15/kernel/futex.c linux-2.6.15/kernel/futex.c
--- linux-2.6.15/kernel/futex.c
+++ linux-2.6.15/kernel/futex.c
@@ -917,6 +917,8 @@
up(&mapping->robust_head->robust_sem);
kmem_cache_free(file_futex_cachep, futex_head);
+ mapping->robust_head = NULL;
+
return;
}
The new full patch is attached, and at
http://source.mvista.com/~dsingleton/robust–futex-3
David
Attachment:
robust-futex-3
Description: Binary data