Re: [sparc64] Strange interaction between 2.6 kernel and 2.5 (and 2.6) glibc

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: BERTRAND_Joël <joel.bertrand@xxxxxxxxxxx>
Date: Thu, 12 Jul 2007 11:50:38 +0200

> 	Process stops at line 17384 in clamav-strace:
> 
> futex(0x25944f0, FUTEX_WAIT
> 
> Line terminaison was written ("2, NULL)   = ? ERESTARTSYS (To be 
> restarted)") when I have pressed ctrl+C, but process remains in sleep 
> state. I have tried kill -15 (without any success). Only kill -9 kills 
> clamd.

Can you give this patch a try?

diff --git a/include/asm-sparc64/futex.h b/include/asm-sparc64/futex.h
index 876312f..3b5797e 100644
--- a/include/asm-sparc64/futex.h
+++ b/include/asm-sparc64/futex.h
@@ -14,6 +14,7 @@
 	"	cmp	%2, %1\n"			\
 	"	bne,pn	%%icc, 1b\n"			\
 	"	 mov	0, %0\n"			\
+	"	sra	%1, 0, %1\n"			\
 	"3:\n"						\
 	"	.section .fixup,#alloc,#execinstr\n"	\
 	"	.align	4\n"				\
@@ -88,6 +89,7 @@ futex_atomic_cmpxchg_inatomic(int __user *uaddr, int oldval, int newval)
 {
 	__asm__ __volatile__(
 	"\n1:	casa	[%3] %%asi, %2, %0\n"
+	"	sra	%0, 0, %0\n"
 	"2:\n"
 	"	.section .fixup,#alloc,#execinstr\n"
 	"	.align	4\n"
-
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux