[kernel] r10175 - in dists/trunk/linux-2.6/debian/patches: bugfix/all series

Maximilian Attems maks at alioth.debian.org
Wed Jan 23 22:12:15 UTC 2008


Author: maks
Date: Wed Jan 23 22:12:15 2008
New Revision: 10175

Log:
update to patch-2.6.24-rc8-git6


Added:
   dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git6
      - copied, changed from r10171, /dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git5
Removed:
   dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git5
Modified:
   dists/trunk/linux-2.6/debian/patches/series/1~experimental.2

Copied: dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git6 (from r10171, /dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git5)
==============================================================================
--- /dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git5	(original)
+++ dists/trunk/linux-2.6/debian/patches/bugfix/all/patch-2.6.24-rc8-git6	Wed Jan 23 22:12:15 2008
@@ -48,6 +48,21 @@
     method, it is your driver's responsibility to free up the SKB
     and in some finite amount of time.
  
+diff --git a/Documentation/networking/wavelan.txt b/Documentation/networking/wavelan.txt
+index c1acf5e..afa6e52 100644
+--- a/Documentation/networking/wavelan.txt
++++ b/Documentation/networking/wavelan.txt
+@@ -12,8 +12,8 @@ and many Linux driver to support it.
+ "wavelan" driver (old ISA Wavelan)
+ ----------------
+ 	o Config :	Network device -> Wireless LAN -> AT&T WaveLAN
+-	o Location :	.../drivers/net/wavelan*
+-	o in-line doc :	.../drivers/net/wavelan.p.h
++	o Location :	.../drivers/net/wireless/wavelan*
++	o in-line doc :	.../drivers/net/wireless/wavelan.p.h
+ 	o on-line doc :
+ 	    http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Wavelan.html
+ 
 diff --git a/Documentation/watchdog/watchdog-api.txt b/Documentation/watchdog/watchdog-api.txt
 index bb7cb1d..4cc4ba9 100644
 --- a/Documentation/watchdog/watchdog-api.txt
@@ -98,9 +113,18 @@
  The ioctl API:
  
 diff --git a/Makefile b/Makefile
-index 713f685..a22cac5 100644
+index 713f685..cfe6d28 100644
 --- a/Makefile
 +++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION = 2
+ PATCHLEVEL = 6
+ SUBLEVEL = 24
+-EXTRAVERSION = -rc8
++EXTRAVERSION = -rc8-git6
+ NAME = Arr Matey! A Hairy Bilge Rat!
+ 
+ # *DOCUMENTATION*
 @@ -12,7 +12,7 @@ NAME = Arr Matey! A Hairy Bilge Rat!
  
  # Do not:
@@ -400,6 +424,19 @@
  		struct platform_device *pdev;
  		if (!(tx4938_ccfgptr->pcfg &
  		      (i ? TX4938_PCFG_ETH1_SEL : TX4938_PCFG_ETH0_SEL)))
+diff --git a/arch/powerpc/boot/flatdevtree_env.h b/arch/powerpc/boot/flatdevtree_env.h
+index ad0420d..66e0ebb 100644
+--- a/arch/powerpc/boot/flatdevtree_env.h
++++ b/arch/powerpc/boot/flatdevtree_env.h
+@@ -2,7 +2,7 @@
+  * This file adds the header file glue so that the shared files
+  * flatdevicetree.[ch] can compile and work in the powerpc bootwrapper.
+  *
+- * strncmp & strchr copied from <file:lib/strings.c>
++ * strncmp & strchr copied from <file:lib/string.c>
+  * Copyright (C) 1991, 1992  Linus Torvalds
+  *
+  * Maintained by: Mark A. Greer <mgreer at mvista.com>
 diff --git a/arch/sparc64/kernel/sun4v_tlb_miss.S b/arch/sparc64/kernel/sun4v_tlb_miss.S
 index 9871dbb..fd94305 100644
 --- a/arch/sparc64/kernel/sun4v_tlb_miss.S
@@ -442,6 +479,127 @@
  	printk(KERN_EMERG "SUN4V-DTLB: vaddr[%lx] ctx[%lx] "
  	       "pte[%lx] error[%lx]\n",
  	       sun4v_err_dtlb_vaddr, sun4v_err_dtlb_ctx,
+diff --git a/arch/x86/kernel/io_apic_32.c b/arch/x86/kernel/io_apic_32.c
+index c3a565b..a6b1490 100644
+--- a/arch/x86/kernel/io_apic_32.c
++++ b/arch/x86/kernel/io_apic_32.c
+@@ -2169,14 +2169,10 @@ static inline void __init check_timer(void)
+ {
+ 	int apic1, pin1, apic2, pin2;
+ 	int vector;
+-	unsigned int ver;
+ 	unsigned long flags;
+ 
+ 	local_irq_save(flags);
+ 
+-	ver = apic_read(APIC_LVR);
+-	ver = GET_APIC_VERSION(ver);
+-
+ 	/*
+ 	 * get/set the timer IRQ vector:
+ 	 */
+@@ -2189,15 +2185,11 @@ static inline void __init check_timer(void)
+ 	 * mode for the 8259A whenever interrupts are routed
+ 	 * through I/O APICs.  Also IRQ0 has to be enabled in
+ 	 * the 8259A which implies the virtual wire has to be
+-	 * disabled in the local APIC.  Finally timer interrupts
+-	 * need to be acknowledged manually in the 8259A for
+-	 * timer_interrupt() and for the i82489DX when using
+-	 * the NMI watchdog.
++	 * disabled in the local APIC.
+ 	 */
+ 	apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_EXTINT);
+ 	init_8259A(1);
+-	timer_ack = !cpu_has_tsc;
+-	timer_ack |= (nmi_watchdog == NMI_IO_APIC && !APIC_INTEGRATED(ver));
++	timer_ack = 1;
+ 	if (timer_over_8254 > 0)
+ 		enable_8259A_irq(0);
+ 
+diff --git a/arch/x86/kernel/mfgpt_32.c b/arch/x86/kernel/mfgpt_32.c
+index 0ab680f..3960ab7 100644
+--- a/arch/x86/kernel/mfgpt_32.c
++++ b/arch/x86/kernel/mfgpt_32.c
+@@ -278,12 +278,12 @@ static int mfgpt_next_event(unsigned long delta, struct clock_event_device *evt)
+ 
+ static irqreturn_t mfgpt_tick(int irq, void *dev_id)
+ {
++	/* Turn off the clock (and clear the event) */
++	mfgpt_disable_timer(mfgpt_event_clock);
++
+ 	if (mfgpt_tick_mode == CLOCK_EVT_MODE_SHUTDOWN)
+ 		return IRQ_HANDLED;
+ 
+-	/* Turn off the clock */
+-	mfgpt_disable_timer(mfgpt_event_clock);
+-
+ 	/* Clear the counter */
+ 	geode_mfgpt_write(mfgpt_event_clock, MFGPT_REG_COUNTER, 0);
+ 
+@@ -319,10 +319,6 @@ static int __init mfgpt_timer_setup(void)
+ 	}
+ 
+ 	mfgpt_event_clock = timer;
+-	/* Set the clock scale and enable the event mode for CMP2 */
+-	val = MFGPT_SCALE | (3 << 8);
+-
+-	geode_mfgpt_write(mfgpt_event_clock, MFGPT_REG_SETUP, val);
+ 
+ 	/* Set up the IRQ on the MFGPT side */
+ 	if (geode_mfgpt_setup_irq(mfgpt_event_clock, MFGPT_CMP2, irq)) {
+@@ -339,6 +335,11 @@ static int __init mfgpt_timer_setup(void)
+ 		goto err;
+ 	}
+ 
++	/* Set the clock scale and enable the event mode for CMP2 */
++	val = MFGPT_SCALE | (3 << 8);
++
++	geode_mfgpt_write(mfgpt_event_clock, MFGPT_REG_SETUP, val);
++
+ 	/* Set up the clock event */
+ 	mfgpt_clockevent.mult = div_sc(MFGPT_HZ, NSEC_PER_SEC, 32);
+ 	mfgpt_clockevent.min_delta_ns = clockevent_delta2ns(0xF,
+diff --git a/arch/x86/kernel/nmi_32.c b/arch/x86/kernel/nmi_32.c
+index 80ca72e..852db29 100644
+--- a/arch/x86/kernel/nmi_32.c
++++ b/arch/x86/kernel/nmi_32.c
+@@ -25,7 +25,6 @@
+ 
+ #include <asm/smp.h>
+ #include <asm/nmi.h>
+-#include <asm/timer.h>
+ 
+ #include "mach_traps.h"
+ 
+@@ -84,7 +83,7 @@ static int __init check_nmi_watchdog(void)
+ 
+ 	prev_nmi_count = kmalloc(NR_CPUS * sizeof(int), GFP_KERNEL);
+ 	if (!prev_nmi_count)
+-		goto error;
++		return -1;
+ 
+ 	printk(KERN_INFO "Testing NMI watchdog ... ");
+ 
+@@ -119,7 +118,7 @@ static int __init check_nmi_watchdog(void)
+ 	if (!atomic_read(&nmi_active)) {
+ 		kfree(prev_nmi_count);
+ 		atomic_set(&nmi_active, -1);
+-		goto error;
++		return -1;
+ 	}
+ 	printk("OK.\n");
+ 
+@@ -130,10 +129,6 @@ static int __init check_nmi_watchdog(void)
+ 
+ 	kfree(prev_nmi_count);
+ 	return 0;
+-error:
+-	timer_ack = !cpu_has_tsc;
+-
+-	return -1;
+ }
+ /* This needs to happen later in boot so counters are working */
+ late_initcall(check_nmi_watchdog);
 diff --git a/arch/x86/kernel/traps_32.c b/arch/x86/kernel/traps_32.c
 index c88bbff..02d1e1e 100644
 --- a/arch/x86/kernel/traps_32.c
@@ -542,6 +700,19 @@
  {
  	unsigned char mri;
  
+diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig
+index ef1ed5d..2e3a0d4 100644
+--- a/drivers/char/Kconfig
++++ b/drivers/char/Kconfig
+@@ -137,7 +137,7 @@ config CYCLADES
+ 	  your Linux box, for instance in order to become a dial-in server.
+ 
+ 	  For information about the Cyclades-Z card, read
+-	  <file:drivers/char/README.cycladesZ>.
++	  <file:Documentation/README.cycladesZ>.
+ 
+ 	  To compile this driver as a module, choose M here: the
+ 	  module will be called cyclades.
 diff --git a/drivers/cpufreq/cpufreq_conservative.c b/drivers/cpufreq/cpufreq_conservative.c
 index 1bba997..5d3a04b 100644
 --- a/drivers/cpufreq/cpufreq_conservative.c
@@ -585,6 +756,86 @@
 +module_init(cpufreq_gov_userspace_init);
 +#endif
  module_exit(cpufreq_gov_userspace_exit);
+diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
+index 6a182e1..ad6c8a3 100644
+--- a/drivers/hwmon/it87.c
++++ b/drivers/hwmon/it87.c
+@@ -2,6 +2,14 @@
+     it87.c - Part of lm_sensors, Linux kernel modules for hardware
+              monitoring.
+ 
++    The IT8705F is an LPC-based Super I/O part that contains UARTs, a
++    parallel port, an IR port, a MIDI port, a floppy controller, etc., in
++    addition to an Environment Controller (Enhanced Hardware Monitor and
++    Fan Controller)
++
++    This driver supports only the Environment Controller in the IT8705F and
++    similar parts.  The other devices are supported by different drivers.
++
+     Supports: IT8705F  Super I/O chip w/LPC interface
+               IT8712F  Super I/O chip w/LPC interface
+               IT8716F  Super I/O chip w/LPC interface
+@@ -118,9 +126,15 @@ static int fix_pwm_polarity;
+ /* Length of ISA address segment */
+ #define IT87_EXTENT 8
+ 
+-/* Where are the ISA address/data registers relative to the base address */
+-#define IT87_ADDR_REG_OFFSET 5
+-#define IT87_DATA_REG_OFFSET 6
++/* Length of ISA address segment for Environmental Controller */
++#define IT87_EC_EXTENT 2
++
++/* Offset of EC registers from ISA base address */
++#define IT87_EC_OFFSET 5
++
++/* Where are the ISA address/data registers relative to the EC base address */
++#define IT87_ADDR_REG_OFFSET 0
++#define IT87_DATA_REG_OFFSET 1
+ 
+ /*----- The IT87 registers -----*/
+ 
+@@ -968,10 +982,10 @@ static int __devinit it87_probe(struct platform_device *pdev)
+ 	};
+ 
+ 	res = platform_get_resource(pdev, IORESOURCE_IO, 0);
+-	if (!request_region(res->start, IT87_EXTENT, DRVNAME)) {
++	if (!request_region(res->start, IT87_EC_EXTENT, DRVNAME)) {
+ 		dev_err(dev, "Failed to request region 0x%lx-0x%lx\n",
+ 			(unsigned long)res->start,
+-			(unsigned long)(res->start + IT87_EXTENT - 1));
++			(unsigned long)(res->start + IT87_EC_EXTENT - 1));
+ 		err = -EBUSY;
+ 		goto ERROR0;
+ 	}
+@@ -1124,7 +1138,7 @@ ERROR2:
+ 	platform_set_drvdata(pdev, NULL);
+ 	kfree(data);
+ ERROR1:
+-	release_region(res->start, IT87_EXTENT);
++	release_region(res->start, IT87_EC_EXTENT);
+ ERROR0:
+ 	return err;
+ }
+@@ -1137,7 +1151,7 @@ static int __devexit it87_remove(struct platform_device *pdev)
+ 	sysfs_remove_group(&pdev->dev.kobj, &it87_group);
+ 	sysfs_remove_group(&pdev->dev.kobj, &it87_group_opt);
+ 
+-	release_region(data->addr, IT87_EXTENT);
++	release_region(data->addr, IT87_EC_EXTENT);
+ 	platform_set_drvdata(pdev, NULL);
+ 	kfree(data);
+ 
+@@ -1402,8 +1416,8 @@ static int __init it87_device_add(unsigned short address,
+ 				  const struct it87_sio_data *sio_data)
+ {
+ 	struct resource res = {
+-		.start	= address ,
+-		.end	= address + IT87_EXTENT - 1,
++		.start	= address + IT87_EC_OFFSET,
++		.end	= address + IT87_EC_OFFSET + IT87_EC_EXTENT - 1,
+ 		.name	= DRVNAME,
+ 		.flags	= IORESOURCE_IO,
+ 	};
 diff --git a/drivers/infiniband/hw/ipath/ipath_ud.c b/drivers/infiniband/hw/ipath/ipath_ud.c
 index 16a2a93..b3df6f3 100644
 --- a/drivers/infiniband/hw/ipath/ipath_ud.c
@@ -1028,7 +1279,7 @@
  			outw(dev->if_port == 3 ? StartCoax : StopCoax,
  			     ioaddr + EL3_CMD);
 diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
-index 114771a..9ae3166 100644
+index 114771a..9af05a2 100644
 --- a/drivers/net/Kconfig
 +++ b/drivers/net/Kconfig
 @@ -1976,9 +1976,6 @@ config E1000E
@@ -1041,6 +1292,16 @@
  	  To compile this driver as a module, choose M here. The module
  	  will be called e1000e.
  
+@@ -2468,9 +2465,6 @@ config IXGBE
+ 
+ 	  <http://support.intel.com>
+ 
+-	  More specific information on configuring the driver is in
+-	  <file:Documentation/networking/ixgbe.txt>.
+-
+ 	  To compile this driver as a module, choose M here. The module
+ 	  will be called ixgbe.
+ 
 diff --git a/drivers/net/atl1/atl1_main.c b/drivers/net/atl1/atl1_main.c
 index 35b0a7d..9200ee5 100644
 --- a/drivers/net/atl1/atl1_main.c
@@ -3036,6 +3297,19 @@
  };
  
  /* fields in frame header */
+diff --git a/drivers/net/wireless/Kconfig b/drivers/net/wireless/Kconfig
+index c98fc62..2c08c0a 100644
+--- a/drivers/net/wireless/Kconfig
++++ b/drivers/net/wireless/Kconfig
+@@ -68,7 +68,7 @@ config WAVELAN
+ 	  <http://www.tldp.org/docs.html#howto>. Some more specific
+ 	  information is contained in
+ 	  <file:Documentation/networking/wavelan.txt> and in the source code
+-	  <file:drivers/net/wavelan.p.h>.
++	  <file:drivers/net/wireless/wavelan.p.h>.
+ 
+ 	  You will also need the wireless tools package available from
+ 	  <http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html>.
 diff --git a/drivers/net/wireless/b43/rfkill.c b/drivers/net/wireless/b43/rfkill.c
 index 98cf70c..11f53cb 100644
 --- a/drivers/net/wireless/b43/rfkill.c
@@ -3188,6 +3462,19 @@
  	}
  }
  
+diff --git a/drivers/scsi/Kconfig b/drivers/scsi/Kconfig
+index a6676be..184c7ae 100644
+--- a/drivers/scsi/Kconfig
++++ b/drivers/scsi/Kconfig
+@@ -732,7 +732,7 @@ config SCSI_GDTH
+ 	  This is a driver for RAID/SCSI Disk Array Controllers (EISA/ISA/PCI) 
+ 	  manufactured by Intel Corporation/ICP vortex GmbH. It is documented
+ 	  in the kernel source in <file:drivers/scsi/gdth.c> and
+-	  <file:drivers/scsi/gdth.h.>
++	  <file:drivers/scsi/gdth.h>.
+ 
+ 	  To compile this driver as a module, choose M here: the
+ 	  module will be called gdth.
 diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c
 index feba967..7c069a0 100644
 --- a/drivers/usb/serial/keyspan.c
@@ -3229,6 +3516,28 @@
  
  	/* activate this new configuration */
  
+diff --git a/drivers/w1/slaves/w1_therm.c b/drivers/w1/slaves/w1_therm.c
+index 4318935..112f4ec 100644
+--- a/drivers/w1/slaves/w1_therm.c
++++ b/drivers/w1/slaves/w1_therm.c
+@@ -112,7 +112,7 @@ static struct w1_therm_family_converter w1_therm_families[] = {
+ 
+ static inline int w1_DS18B20_convert_temp(u8 rom[9])
+ {
+-	int t = (rom[1] << 8) | rom[0];
++	s16 t = (rom[1] << 8) | rom[0];
+ 	t /= 16;
+ 	return t;
+ }
+@@ -204,7 +204,7 @@ static ssize_t w1_therm_read_bin(struct kobject *kobj,
+ 
+ 				crc = w1_calc_crc8(rom, 8);
+ 
+-				if (rom[8] == crc && rom[0])
++				if (rom[8] == crc)
+ 					verdict = 1;
+ 			}
+ 		}
 diff --git a/drivers/watchdog/w83697hf_wdt.c b/drivers/watchdog/w83697hf_wdt.c
 index 6ea125e..c622a0e 100644
 --- a/drivers/watchdog/w83697hf_wdt.c
@@ -3245,6 +3554,21 @@
  		}
  	} else {
  		if (!w83697hf_check_wdt())
+diff --git a/fs/Kconfig b/fs/Kconfig
+index 487236c..781b47d 100644
+--- a/fs/Kconfig
++++ b/fs/Kconfig
+@@ -1112,8 +1112,8 @@ config HFS_FS
+ 	help
+ 	  If you say Y here, you will be able to mount Macintosh-formatted
+ 	  floppy disks and hard drive partitions with full read-write access.
+-	  Please read <file:fs/hfs/HFS.txt> to learn about the available mount
+-	  options.
++	  Please read <file:Documentation/filesystems/hfs.txt> to learn about
++	  the available mount options.
+ 
+ 	  To compile this file system support as a module, choose M here: the
+ 	  module will be called hfs.
 diff --git a/fs/hfs/btree.c b/fs/hfs/btree.c
 index 31284c7..110dd35 100644
 --- a/fs/hfs/btree.c
@@ -3529,6 +3853,38 @@
  
  out_restore:
  	raw_local_irq_restore(flags);
+diff --git a/kernel/rcupdate.c b/kernel/rcupdate.c
+index a66d4d1..f2c1a04 100644
+--- a/kernel/rcupdate.c
++++ b/kernel/rcupdate.c
+@@ -549,7 +549,7 @@ static void rcu_init_percpu_data(int cpu, struct rcu_ctrlblk *rcp,
+ 	rdp->blimit = blimit;
+ }
+ 
+-static void __devinit rcu_online_cpu(int cpu)
++static void __cpuinit rcu_online_cpu(int cpu)
+ {
+ 	struct rcu_data *rdp = &per_cpu(rcu_data, cpu);
+ 	struct rcu_data *bh_rdp = &per_cpu(rcu_bh_data, cpu);
+diff --git a/kernel/sched.c b/kernel/sched.c
+index 37cf07a..e76b11c 100644
+--- a/kernel/sched.c
++++ b/kernel/sched.c
+@@ -7153,6 +7153,14 @@ int sched_group_set_shares(struct task_group *tg, unsigned long shares)
+ {
+ 	int i;
+ 
++	/*
++	 * A weight of 0 or 1 can cause arithmetics problems.
++	 * (The default weight is 1024 - so there's no practical
++	 *  limitation from this.)
++	 */
++	if (shares < 2)
++		shares = 2;
++
+ 	spin_lock(&tg->lock);
+ 	if (tg->shares == shares)
+ 		goto done;
 diff --git a/kernel/timer.c b/kernel/timer.c
 index 26671f4..2a00c22 100644
 --- a/kernel/timer.c
@@ -4064,3 +4420,25 @@
  	if (!ss_initialized)
  		return 0;
  
+diff --git a/sound/oss/Kconfig b/sound/oss/Kconfig
+index af37cd0..857008b 100644
+--- a/sound/oss/Kconfig
++++ b/sound/oss/Kconfig
+@@ -75,7 +75,7 @@ config SOUND_TRIDENT
+ 
+ 
+ 	  This driver differs slightly from OSS/Free, so PLEASE READ the
+-	  comments at the top of <file:drivers/sound/trident.c>.
++	  comments at the top of <file:sound/oss/trident.c>.
+ 
+ config SOUND_MSNDCLAS
+ 	tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
+@@ -564,7 +564,7 @@ config SOUND_AEDSP16
+ 	  questions.
+ 
+ 	  Read the <file:Documentation/sound/oss/README.OSS> file and the head of
+-	  <file:drivers/sound/aedsp16.c> as well as
++	  <file:sound/oss/aedsp16.c> as well as
+ 	  <file:Documentation/sound/oss/AudioExcelDSP16> to get more information
+ 	  about this driver and its configuration.
+ 

Modified: dists/trunk/linux-2.6/debian/patches/series/1~experimental.2
==============================================================================
--- dists/trunk/linux-2.6/debian/patches/series/1~experimental.2	(original)
+++ dists/trunk/linux-2.6/debian/patches/series/1~experimental.2	Wed Jan 23 22:12:15 2008
@@ -1,5 +1,5 @@
 + bugfix/arm/disable-ath5k.patch
-+ bugfix/all/patch-2.6.24-rc8-git5
++ bugfix/all/patch-2.6.24-rc8-git6
 + bugfix/all/fw-sbp2-incr-login-orb-reply-timeout.patch
 + bugfix/all/fw-sbp2-skip-unnecessary-logout.patch
 + bugfix/all/fw-sbp2-try-increase-reconnect_hold.patch



More information about the Kernel-svn-changes mailing list