Re: Linux 2.6.18.6

2006-12-18 Thread Chris Wright
diff --git a/Makefile b/Makefile
index 85d8009..c8b2f7e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 6
 SUBLEVEL = 18
-EXTRAVERSION = .5
+EXTRAVERSION = .6
 NAME=Avast! A bilge rat!
 
 # *DOCUMENTATION*
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S
index 3173924..e8f7436 100644
--- a/arch/arm/kernel/calls.S
+++ b/arch/arm/kernel/calls.S
@@ -331,6 +331,19 @@
CALL(sys_mbind)
 /* 320 */  CALL(sys_get_mempolicy)
CALL(sys_set_mempolicy)
+   CALL(sys_openat)
+   CALL(sys_mkdirat)
+   CALL(sys_mknodat)
+/* 325 */  CALL(sys_fchownat)
+   CALL(sys_futimesat)
+   CALL(sys_fstatat64)
+   CALL(sys_unlinkat)
+   CALL(sys_renameat)
+/* 330 */  CALL(sys_linkat)
+   CALL(sys_symlinkat)
+   CALL(sys_readlinkat)
+   CALL(sys_fchmodat)
+   CALL(sys_faccessat)
 #ifndef syscalls_counted
 .equ syscalls_padding, ((NR_syscalls + 3) & ~3) - NR_syscalls
 #define syscalls_counted
diff --git a/arch/m32r/kernel/entry.S b/arch/m32r/kernel/entry.S
index ac6d840..5b01fd2 100644
--- a/arch/m32r/kernel/entry.S
+++ b/arch/m32r/kernel/entry.S
@@ -23,35 +23,35 @@
  * updated in fork.c:copy_thread, signal.c:do_signal,
  * ptrace.c and ptrace.h
  *
- * M32Rx/M32R2 M32R
- *   @(sp)  - r4   ditto
- *   @(0x04,sp) - r5   ditto
- *   @(0x08,sp) - r6   ditto
- *   @(0x0c,sp) - *pt_regs ditto
- *   @(0x10,sp) - r0   ditto
- *   @(0x14,sp) - r1   ditto
- *   @(0x18,sp) - r2   ditto
- *   @(0x1c,sp) - r3   ditto
- *   @(0x20,sp) - r7   ditto
- *   @(0x24,sp) - r8   ditto
- *   @(0x28,sp) - r9   ditto
- *   @(0x2c,sp) - r10  ditto
- *   @(0x30,sp) - r11  ditto
- *   @(0x34,sp) - r12  ditto
- *   @(0x38,sp) - syscall_nr   ditto
- *   @(0x3c,sp) - acc0h@(0x3c,sp) - acch
- *   @(0x40,sp) - acc0l@(0x40,sp) - accl
- *   @(0x44,sp) - acc1h@(0x44,sp) - dummy_acc1h
- *   @(0x48,sp) - acc1l@(0x48,sp) - dummy_acc1l
- *   @(0x4c,sp) - psw  ditto
- *   @(0x50,sp) - bpc  ditto
- *   @(0x54,sp) - bbpswditto
- *   @(0x58,sp) - bbpc ditto
- *   @(0x5c,sp) - spu (cr3)ditto
- *   @(0x60,sp) - fp (r13) ditto
- *   @(0x64,sp) - lr (r14) ditto
- *   @(0x68,sp) - spi (cr2)ditto
- *   @(0x6c,sp) - orig_r0  ditto
+ * M32R/M32Rx/M32R2
+ *   @(sp)  - r4
+ *   @(0x04,sp) - r5
+ *   @(0x08,sp) - r6
+ *   @(0x0c,sp) - *pt_regs
+ *   @(0x10,sp) - r0
+ *   @(0x14,sp) - r1
+ *   @(0x18,sp) - r2
+ *   @(0x1c,sp) - r3
+ *   @(0x20,sp) - r7
+ *   @(0x24,sp) - r8
+ *   @(0x28,sp) - r9
+ *   @(0x2c,sp) - r10
+ *   @(0x30,sp) - r11
+ *   @(0x34,sp) - r12
+ *   @(0x38,sp) - syscall_nr
+ *   @(0x3c,sp) - acc0h
+ *   @(0x40,sp) - acc0l
+ *   @(0x44,sp) - acc1h; ISA_DSP_LEVEL2 only
+ *   @(0x48,sp) - acc1l; ISA_DSP_LEVEL2 only
+ *   @(0x4c,sp) - psw
+ *   @(0x50,sp) - bpc
+ *   @(0x54,sp) - bbpsw
+ *   @(0x58,sp) - bbpc
+ *   @(0x5c,sp) - spu (cr3)
+ *   @(0x60,sp) - fp (r13)
+ *   @(0x64,sp) - lr (r14)
+ *   @(0x68,sp) - spi (cr2)
+ *   @(0x6c,sp) - orig_r0
  */
 
 #include 
@@ -95,17 +95,10 @@
 #define R11(reg)   @(0x30,reg)
 #define R12(reg)   @(0x34,reg)
 #define SYSCALL_NR(reg)@(0x38,reg)
-#if defined(CONFIG_ISA_M32R2) && defined(CONFIG_ISA_DSP_LEVEL2)
 #define ACC0H(reg) @(0x3C,reg)
 #define ACC0L(reg) @(0x40,reg)
 #define ACC1H(reg) @(0x44,reg)
 #define ACC1L(reg) @(0x48,reg)
-#elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R)
-#define ACCH(reg)  @(0x3C,reg)
-#define ACCL(reg)  @(0x40,reg)
-#else
-#error unknown isa configuration
-#endif
 #define PSW(reg)   @(0x4C,reg)
 #define BPC(reg)   @(0x50,reg)
 #define BBPSW(reg) @(0x54,reg)
diff --git a/arch/x86_64/kernel/setup.c b/arch/x86_64/kernel/setup.c
index 34afad7..ffcb9e4 100644
--- a/arch/x86_64/kernel/setup.c
+++ b/arch/x86_64/kernel/setup.c
@@ -1010,7 +1010,10 @@ static void __cpuinit init_intel(struct cpuinfo_x86 *c)
if ((c->x86 == 0xf && c->x86_model >= 0x03) ||
(c->x86 == 0x6 && c->x86_model >= 0x0e))
set_bit(X86_FEATURE_CONSTANT_TSC, >x86_capability);
-   set_bit(X86_FEATURE_SYNC_RDTSC, >x86_capability);
+   if (c->x86 == 15)
+   set_bit(X86_FEATURE_SYNC_RDTSC, >x86_capability);
+   else
+ 

Linux 2.6.18.6

2006-12-18 Thread Chris Wright
We (the -stable team) are announcing the release of the 2.6.18.6 kernel.
An assortment of important fixes with one security related fix that is
associated with less common bluetooth hardware:

1dca7c28: Bluetooth: Add packet size checks for CAPI messages (CVE-2006-6106)

The diffstat and short summary of the fixes are below.

I'll also be replying to this message with a copy of the patch between
2.6.18.5 and 2.6.18.6, as it is small enough to do so.

The updated 2.6.18.y git tree can be found at:  
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.18.y.git 
and can be browsed at the normal kernel.org git web browser:
www.kernel.org/git/ 

thanks,
-chris


 Makefile  |2 
 arch/arm/kernel/calls.S   |   13 +
 arch/m32r/kernel/entry.S  |   65 +++---
 arch/x86_64/kernel/setup.c|5 +-
 drivers/ieee1394/ohci1394.c   |   21 ++--
 drivers/md/dm-crypt.c |6 +-
 drivers/md/dm-snap.c  |1 
 drivers/media/dvb/frontends/lgdt330x.c|6 --
 drivers/media/video/tuner-simple.c|2 
 drivers/media/video/tuner-types.c |   14 -
 drivers/net/bonding/bond_main.c   |2 
 drivers/net/forcedeth.c   |3 +
 drivers/net/sunhme.c  |5 ++
 fs/compat.c   |2 
 include/asm-arm/unistd.h  |   13 +
 include/asm-m32r/ptrace.h |   28 +--
 include/asm-m32r/sigcontext.h |   13 -
 kernel/softirq.c  |2 
 net/bluetooth/cmtp/capi.c |   39 +--
 net/bridge/netfilter/ebtables.c   |   54 +
 net/ieee80211/softmac/ieee80211softmac_scan.c |2 
 net/ipv4/netfilter/ip_tables.c|5 +-
 net/ipv4/route.c  |2 
 net/ipv4/xfrm4_policy.c   |2 
 net/irda/irttp.c  |4 -
 net/sched/act_gact.c  |4 -
 net/sched/act_police.c|   26 --
 27 files changed, 199 insertions(+), 142 deletions(-)

Summary of changes from v2.6.18.5 to v2.6.18.6


Al Viro (4):
  EBTABLES: Fix wraparounds in ebt_entries verification.
  EBTABLES: Verify that ebt_entries have zero ->distinguisher.
  EBTABLES: Deal with the worst-case behaviour in loop checks.
  EBTABLES: Prevent wraparounds in checks for entry components' sizes.

Andrey Mirkin (1):
  skip data conversion in compat_sys_mount when data_page is NULL

Andy Gospodarek (1):
  bonding: incorrect bonding state reported via ioctl

Arjan van de Ven (1):
  x86-64: Mark rdtsc as sync only for netburst, not for core2

Chris Wright (1):
      Linux 2.6.18.6

Christophe Saout (1):
  dm crypt: Fix data corruption with dm-crypt over RAID5

Daniel Barkalow (1):
  forcedeth: Disable INTx when enabling MSI in forcedeth

David Miller (3):
  PKT_SCHED act_gact: division by zero
  XFRM: Use output device disable_xfrm for forwarded packets
  IPSEC: Fix inetpeer leak in ipv4 xfrm dst entries.

Hans Verkuil (1):
  V4L: Fix broken TUNER_LG_NTSC_TAPE radio support

Hirokazu Takata (1):
  m32r: make userspace headers platform-independent

Jeet Chaudhuri (1):
  IrDA: Incorrect TTP header reservation

Jurij Smakov (1):
  SUNHME: Fix for sunhme failures on x86

Marcel Holtmann (1):
  Bluetooth: Add packet size checks for CAPI messages (CVE-2006-6106)

Michael Buesch (1):
  softmac: remove netif_tx_disable when scanning

Michael Krufky (1):
  DVB: lgdt330x: fix signal / lock status detection bug

Milan Broz (1):
  dm snapshot: fix freeing pending exception

Patrick McHardy (2):
  NET_SCHED: policer: restore compatibility with old iproute binaries
  NETFILTER: ip_tables: revision support for compat code

Russell King (1):
  ARM: Add sys_*at syscalls

Stefan Richter (1):
  ieee1394: ohci1394: add PPC_PMAC platform code to driver probe

Zachary Amsden (1):
  softirq: remove BUG_ONs which can incorrectly trigger

-
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/


Linux 2.6.18.6

2006-12-18 Thread Chris Wright
We (the -stable team) are announcing the release of the 2.6.18.6 kernel.
An assortment of important fixes with one security related fix that is
associated with less common bluetooth hardware:

1dca7c28: Bluetooth: Add packet size checks for CAPI messages (CVE-2006-6106)

The diffstat and short summary of the fixes are below.

I'll also be replying to this message with a copy of the patch between
2.6.18.5 and 2.6.18.6, as it is small enough to do so.

The updated 2.6.18.y git tree can be found at:  
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.18.y.git 
and can be browsed at the normal kernel.org git web browser:
www.kernel.org/git/ 

thanks,
-chris


 Makefile  |2 
 arch/arm/kernel/calls.S   |   13 +
 arch/m32r/kernel/entry.S  |   65 +++---
 arch/x86_64/kernel/setup.c|5 +-
 drivers/ieee1394/ohci1394.c   |   21 ++--
 drivers/md/dm-crypt.c |6 +-
 drivers/md/dm-snap.c  |1 
 drivers/media/dvb/frontends/lgdt330x.c|6 --
 drivers/media/video/tuner-simple.c|2 
 drivers/media/video/tuner-types.c |   14 -
 drivers/net/bonding/bond_main.c   |2 
 drivers/net/forcedeth.c   |3 +
 drivers/net/sunhme.c  |5 ++
 fs/compat.c   |2 
 include/asm-arm/unistd.h  |   13 +
 include/asm-m32r/ptrace.h |   28 +--
 include/asm-m32r/sigcontext.h |   13 -
 kernel/softirq.c  |2 
 net/bluetooth/cmtp/capi.c |   39 +--
 net/bridge/netfilter/ebtables.c   |   54 +
 net/ieee80211/softmac/ieee80211softmac_scan.c |2 
 net/ipv4/netfilter/ip_tables.c|5 +-
 net/ipv4/route.c  |2 
 net/ipv4/xfrm4_policy.c   |2 
 net/irda/irttp.c  |4 -
 net/sched/act_gact.c  |4 -
 net/sched/act_police.c|   26 --
 27 files changed, 199 insertions(+), 142 deletions(-)

Summary of changes from v2.6.18.5 to v2.6.18.6


Al Viro (4):
  EBTABLES: Fix wraparounds in ebt_entries verification.
  EBTABLES: Verify that ebt_entries have zero -distinguisher.
  EBTABLES: Deal with the worst-case behaviour in loop checks.
  EBTABLES: Prevent wraparounds in checks for entry components' sizes.

Andrey Mirkin (1):
  skip data conversion in compat_sys_mount when data_page is NULL

Andy Gospodarek (1):
  bonding: incorrect bonding state reported via ioctl

Arjan van de Ven (1):
  x86-64: Mark rdtsc as sync only for netburst, not for core2

Chris Wright (1):
  Linux 2.6.18.6

Christophe Saout (1):
  dm crypt: Fix data corruption with dm-crypt over RAID5

Daniel Barkalow (1):
  forcedeth: Disable INTx when enabling MSI in forcedeth

David Miller (3):
  PKT_SCHED act_gact: division by zero
  XFRM: Use output device disable_xfrm for forwarded packets
  IPSEC: Fix inetpeer leak in ipv4 xfrm dst entries.

Hans Verkuil (1):
  V4L: Fix broken TUNER_LG_NTSC_TAPE radio support

Hirokazu Takata (1):
  m32r: make userspace headers platform-independent

Jeet Chaudhuri (1):
  IrDA: Incorrect TTP header reservation

Jurij Smakov (1):
  SUNHME: Fix for sunhme failures on x86

Marcel Holtmann (1):
  Bluetooth: Add packet size checks for CAPI messages (CVE-2006-6106)

Michael Buesch (1):
  softmac: remove netif_tx_disable when scanning

Michael Krufky (1):
  DVB: lgdt330x: fix signal / lock status detection bug

Milan Broz (1):
  dm snapshot: fix freeing pending exception

Patrick McHardy (2):
  NET_SCHED: policer: restore compatibility with old iproute binaries
  NETFILTER: ip_tables: revision support for compat code

Russell King (1):
  ARM: Add sys_*at syscalls

Stefan Richter (1):
  ieee1394: ohci1394: add PPC_PMAC platform code to driver probe

Zachary Amsden (1):
  softirq: remove BUG_ONs which can incorrectly trigger

-
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/


Re: Linux 2.6.18.6

2006-12-18 Thread Chris Wright
diff --git a/Makefile b/Makefile
index 85d8009..c8b2f7e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 6
 SUBLEVEL = 18
-EXTRAVERSION = .5
+EXTRAVERSION = .6
 NAME=Avast! A bilge rat!
 
 # *DOCUMENTATION*
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S
index 3173924..e8f7436 100644
--- a/arch/arm/kernel/calls.S
+++ b/arch/arm/kernel/calls.S
@@ -331,6 +331,19 @@
CALL(sys_mbind)
 /* 320 */  CALL(sys_get_mempolicy)
CALL(sys_set_mempolicy)
+   CALL(sys_openat)
+   CALL(sys_mkdirat)
+   CALL(sys_mknodat)
+/* 325 */  CALL(sys_fchownat)
+   CALL(sys_futimesat)
+   CALL(sys_fstatat64)
+   CALL(sys_unlinkat)
+   CALL(sys_renameat)
+/* 330 */  CALL(sys_linkat)
+   CALL(sys_symlinkat)
+   CALL(sys_readlinkat)
+   CALL(sys_fchmodat)
+   CALL(sys_faccessat)
 #ifndef syscalls_counted
 .equ syscalls_padding, ((NR_syscalls + 3)  ~3) - NR_syscalls
 #define syscalls_counted
diff --git a/arch/m32r/kernel/entry.S b/arch/m32r/kernel/entry.S
index ac6d840..5b01fd2 100644
--- a/arch/m32r/kernel/entry.S
+++ b/arch/m32r/kernel/entry.S
@@ -23,35 +23,35 @@
  * updated in fork.c:copy_thread, signal.c:do_signal,
  * ptrace.c and ptrace.h
  *
- * M32Rx/M32R2 M32R
- *   @(sp)  - r4   ditto
- *   @(0x04,sp) - r5   ditto
- *   @(0x08,sp) - r6   ditto
- *   @(0x0c,sp) - *pt_regs ditto
- *   @(0x10,sp) - r0   ditto
- *   @(0x14,sp) - r1   ditto
- *   @(0x18,sp) - r2   ditto
- *   @(0x1c,sp) - r3   ditto
- *   @(0x20,sp) - r7   ditto
- *   @(0x24,sp) - r8   ditto
- *   @(0x28,sp) - r9   ditto
- *   @(0x2c,sp) - r10  ditto
- *   @(0x30,sp) - r11  ditto
- *   @(0x34,sp) - r12  ditto
- *   @(0x38,sp) - syscall_nr   ditto
- *   @(0x3c,sp) - acc0h@(0x3c,sp) - acch
- *   @(0x40,sp) - acc0l@(0x40,sp) - accl
- *   @(0x44,sp) - acc1h@(0x44,sp) - dummy_acc1h
- *   @(0x48,sp) - acc1l@(0x48,sp) - dummy_acc1l
- *   @(0x4c,sp) - psw  ditto
- *   @(0x50,sp) - bpc  ditto
- *   @(0x54,sp) - bbpswditto
- *   @(0x58,sp) - bbpc ditto
- *   @(0x5c,sp) - spu (cr3)ditto
- *   @(0x60,sp) - fp (r13) ditto
- *   @(0x64,sp) - lr (r14) ditto
- *   @(0x68,sp) - spi (cr2)ditto
- *   @(0x6c,sp) - orig_r0  ditto
+ * M32R/M32Rx/M32R2
+ *   @(sp)  - r4
+ *   @(0x04,sp) - r5
+ *   @(0x08,sp) - r6
+ *   @(0x0c,sp) - *pt_regs
+ *   @(0x10,sp) - r0
+ *   @(0x14,sp) - r1
+ *   @(0x18,sp) - r2
+ *   @(0x1c,sp) - r3
+ *   @(0x20,sp) - r7
+ *   @(0x24,sp) - r8
+ *   @(0x28,sp) - r9
+ *   @(0x2c,sp) - r10
+ *   @(0x30,sp) - r11
+ *   @(0x34,sp) - r12
+ *   @(0x38,sp) - syscall_nr
+ *   @(0x3c,sp) - acc0h
+ *   @(0x40,sp) - acc0l
+ *   @(0x44,sp) - acc1h; ISA_DSP_LEVEL2 only
+ *   @(0x48,sp) - acc1l; ISA_DSP_LEVEL2 only
+ *   @(0x4c,sp) - psw
+ *   @(0x50,sp) - bpc
+ *   @(0x54,sp) - bbpsw
+ *   @(0x58,sp) - bbpc
+ *   @(0x5c,sp) - spu (cr3)
+ *   @(0x60,sp) - fp (r13)
+ *   @(0x64,sp) - lr (r14)
+ *   @(0x68,sp) - spi (cr2)
+ *   @(0x6c,sp) - orig_r0
  */
 
 #include linux/linkage.h
@@ -95,17 +95,10 @@
 #define R11(reg)   @(0x30,reg)
 #define R12(reg)   @(0x34,reg)
 #define SYSCALL_NR(reg)@(0x38,reg)
-#if defined(CONFIG_ISA_M32R2)  defined(CONFIG_ISA_DSP_LEVEL2)
 #define ACC0H(reg) @(0x3C,reg)
 #define ACC0L(reg) @(0x40,reg)
 #define ACC1H(reg) @(0x44,reg)
 #define ACC1L(reg) @(0x48,reg)
-#elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R)
-#define ACCH(reg)  @(0x3C,reg)
-#define ACCL(reg)  @(0x40,reg)
-#else
-#error unknown isa configuration
-#endif
 #define PSW(reg)   @(0x4C,reg)
 #define BPC(reg)   @(0x50,reg)
 #define BBPSW(reg) @(0x54,reg)
diff --git a/arch/x86_64/kernel/setup.c b/arch/x86_64/kernel/setup.c
index 34afad7..ffcb9e4 100644
--- a/arch/x86_64/kernel/setup.c
+++ b/arch/x86_64/kernel/setup.c
@@ -1010,7 +1010,10 @@ static void __cpuinit init_intel(struct cpuinfo_x86 *c)
if ((c-x86 == 0xf  c-x86_model = 0x03) ||
(c-x86 == 0x6  c-x86_model = 0x0e))
set_bit(X86_FEATURE_CONSTANT_TSC, c-x86_capability);
-   set_bit(X86_FEATURE_SYNC_RDTSC, c-x86_capability);
+   if (c-x86 == 15)
+   set_bit(X86_FEATURE_SYNC_RDTSC, c-x86_capability);
+   else
+