Re: [patch 0/8] 2.6.23-stable review

2008-02-23 Thread Chuck Ebbert
On 02/22/2008 07:17 PM, Greg KH wrote:
> This is the start of the stable review cycle for the 2.6.23.17 release.
> There are 8 patches in this series, all will be posted as a response
> to this one.  If anyone has any issues with these being applied, please
> let us know.  If anyone is a maintainer of the proper subsystem, and
> wants to add a Signed-off-by: line to the patch, please respond with it.
>
> These patches are sent out with a number of different people on the
> Cc: line.  If you wish to be a reviewer, please email [EMAIL PROTECTED]
> to add your name to the list.  If you want to be off the reviewer list,
> also email us.
>
> Responses should be made by Tuesday, Feb 25, 2008, 00:10:00 UTC.
> Anything received after that time might be too late.
>

Still missing this one? (trivial backport)

Gitweb: 
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9d55b9923a1b7ea8193b8875c57ec940dc2ff027
Commit: 9d55b9923a1b7ea8193b8875c57ec940dc2ff027
Parent: 5df7fa1c62146a0933767d040d400013310dbcc7
Author: Thomas Gleixner <[EMAIL PROTECTED]>
AuthorDate: Fri Feb 1 17:45:14 2008 +0100
Committer:  Ingo Molnar <[EMAIL PROTECTED]>
CommitDate: Fri Feb 1 17:45:14 2008 +0100

x86: replace LOCK_PREFIX in futex.h

The exception fixup for the futex macros __futex_atomic_op1/2 and
futex_atomic_cmpxchg_inatomic() is missing an entry when the lock
prefix is replaced by a NOP via SMP alternatives.

Chuck Ebert tracked this down from the information provided in:
https://bugzilla.redhat.com/show_bug.cgi?id=429412

A possible solution would be to add another fixup after the
LOCK_PREFIX, so both the LOCK and NOP case have their own entry in the
exception table, but it's not really worth the trouble.

Simply replace LOCK_PREFIX with lock and keep those untouched by SMP
alternatives.

Signed-off-by: Thomas Gleixner <[EMAIL PROTECTED]>

Signed-off-by: Ingo Molnar <[EMAIL PROTECTED]>

[EMAIL PROTECTED]: backport to 2.6.23]

---
 include/asm-i386/futex.h   |6 +++---
 include/asm-x86_64/futex.h |6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

--- vanilla.orig/include/asm-i386/futex.h
+++ vanilla/include/asm-i386/futex.h
@@ -28,7 +28,7 @@
 "1:movl%2, %0\n\
movl%0, %3\n"   \
insn "\n"   \
-"2:" LOCK_PREFIX "cmpxchgl %3, %2\n\
+"2:lock ; cmpxchgl %3, %2\n\
jnz 1b\n\
 3: .section .fixup,\"ax\"\n\
 4: mov %5, %1\n\
@@ -68,7 +68,7 @@ futex_atomic_op_inuser (int encoded_op,
 #endif
switch (op) {
case FUTEX_OP_ADD:
-   __futex_atomic_op1(LOCK_PREFIX "xaddl %0, %2", ret,
+   __futex_atomic_op1("lock ; xaddl %0, %2", ret,
   oldval, uaddr, oparg);
break;
case FUTEX_OP_OR:
@@ -111,7 +111,7 @@ futex_atomic_cmpxchg_inatomic(int __user
return -EFAULT;

__asm__ __volatile__(
-   "1: " LOCK_PREFIX "cmpxchgl %3, %1  \n"
+   "1: lock ; cmpxchgl %3, %1  \n"

"2: .section .fixup, \"ax\" \n"
"3: mov %2, %0  \n"
--- vanilla.orig/include/asm-x86_64/futex.h
+++ vanilla/include/asm-x86_64/futex.h
@@ -27,7 +27,7 @@
 "1:movl%2, %0\n\
movl%0, %3\n"   \
insn "\n"   \
-"2:" LOCK_PREFIX "cmpxchgl %3, %2\n\
+"2:lock ; cmpxchgl %3, %2\n\
jnz 1b\n\
 3: .section .fixup,\"ax\"\n\
 4: mov %5, %1\n\
@@ -62,7 +62,7 @@ futex_atomic_op_inuser (int encoded_op,
__futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg);
break;
case FUTEX_OP_ADD:
-   __futex_atomic_op1(LOCK_PREFIX "xaddl %0, %2", ret, oldval,
+   __futex_atomic_op1("lock ; xaddl %0, %2", ret, oldval,
   uaddr, oparg);
break;
case FUTEX_OP_OR:
@@ -101,7 +101,7 @@ futex_atomic_cmpxchg_inatomic(int __user
return -EFAULT;

__asm__ __volatile__(
-   "1: " LOCK_PREFIX "cmpxchgl %3, %1  \n"
+   "1: lock ; cmpxchgl %3, %1  \n"

"2: .section .fixup, \"ax\" \n"
"3: mov %2, %0  \n"


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[patch 0/8] 2.6.23-stable review

2008-02-22 Thread Greg KH
This is the start of the stable review cycle for the 2.6.23.17 release.
There are 8 patches in this series, all will be posted as a response
to this one.  If anyone has any issues with these being applied, please
let us know.  If anyone is a maintainer of the proper subsystem, and
wants to add a Signed-off-by: line to the patch, please respond with it.

These patches are sent out with a number of different people on the
Cc: line.  If you wish to be a reviewer, please email [EMAIL PROTECTED]
to add your name to the list.  If you want to be off the reviewer list,
also email us.

Responses should be made by Tuesday, Feb 25, 2008, 00:10:00 UTC.
Anything received after that time might be too late.

The whole patch series can be found in one patch at:
kernel.org/pub/linux/kernel/v2.6/stable-review/patch-2.6.23.17-rc1.gz
and the diffstat can be found below.

Note, this will probably be the last 2.6.23-stable release done by me,
barring any severe problems found.

thanks,

greg k-h

--

 Makefile  |2 -
 arch/powerpc/platforms/powermac/feature.c |   11 +++-
 arch/x86_64/mm/pageattr.c |2 -
 drivers/macintosh/smu.c   |   25 ++-
 drivers/scsi/sd.c |   34 --
 fs/nfs/write.c|   20 +--
 include/asm-powerpc/pmac_feature.h|8 ++
 include/linux/ktime.h |2 +
 kernel/futex.c|2 -
 kernel/futex_compat.c |2 -
 kernel/hrtimer.c  |   38 --
 kernel/irq/chip.c |   20 +++
 kernel/posix-timers.c |8 +++---
 mm/memory.c   |2 +
 net/netfilter/nf_conntrack_proto_tcp.c|   33 --
 15 files changed, 154 insertions(+), 55 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/