xfs
[Top] [All Lists]

[XFS updates] XFS development tree branch, mainline, updated. v2.6.28-rc

To: xfs@xxxxxxxxxxx
Subject: [XFS updates] XFS development tree branch, mainline, updated. v2.6.28-rc3-1204-g061e41f
From: xfs@xxxxxxxxxxx
Date: Mon, 1 Dec 2008 23:58:10 -0600
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "XFS development tree".

The branch, mainline has been updated
  061e41f Linux 2.6.28-rc7
  0d81514 Merge branch 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
  9c84ba4 drivers/gpu/drm/i915/i915_irq.c: fix warning
  09a8126 i82875p_edac: fix module remove
  307d114 i82875p_edac: fix overflow device resource setup
  bca404a fbdev: fix FB console blanking
  0380155 ntfs: don't fool kernel-doc
  ced6909 kernel-doc: handle varargs cleanly
  6ff2d39 lib/idr.c: fix rcu related race with idr_find
  1d678f3 DMA-API.txt: fix description of pci_map_sg/dma_map_sg scatterlists 
handling
  4280e31 frv: fix mmap2 error handling
  a800599 taint: add missing comment
  c4c6fa9 radeonfb: fix problem with color expansion & alignment
  b93c35f spi: fix spi_s3c24xx_gpio num_chipselect
  e39ea8a spi: fix spi_s3c24xx_gpio device handle lookup
  4e253d2 spi: au1550_spi full duplex dma fix
  6a010b5 spi: fix spi_imx probe oopsing
  7ef9964 epoll: introduce resource usage limits
  b7d271d spi: mpc52xx_psc_spi chipselect bugfix
  aaacf4b spi: avoid spidev crash when device is removed
  dc8c214 spi documentation: use __initdata on struct
  dc924ef hwmon: applesmc: make applesmc load automatically on startup
  36be47d parport_serial: fix array overflow
  dc19f9d memcg: memory hotplug fix for notifier callback
  b29acbd mm: vmalloc fix lazy unmapping cache aliasing
  8650e51 Merge branch 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2
  d6b58f8 ocfs2: fix regression in ocfs2_read_blocks_sync()
  07d9a39 ocfs2: fix return value set in init_dlmfs_fs()
  a2eee69 ocfs2: Small documentation update
  07f9eeb ocfs2: fix wake_up in unlock_ast
  66f502a ocfs2: initialize stack_user lvbptr
  3b5da01 ocfs2: comments typo fix
  a693b0c em28xx: remove backward compat macro added on a previous fix
  7ac0110 Merge branch 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
  484ab62 V4L/DVB (9748): em28xx: fix compile warning
  faa3bd2 V4L/DVB (9743): em28xx: fix oops audio
  4bc2a9b Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
  ac70a96 libata: blacklist Seagate drives which time out FLUSH_CACHE when used 
with NCQ
  03f6084 [libata] pata_rb532_cf: fix signature of the xfer function
  9f14786 [libata] pata_rb532_cf: fix and rename register definitions
  1eedb4a ata_piix: add borked Tecra M4 to broken suspend list
  b0f43dc Merge branches 'ehca' and 'mlx4' into for-linus
  42ab01c IB/mlx4: Fix MTT leakage in resize CQ
  7ec4f46 IB/ehca: Fix problem with generated flush work completions
  6b1f9d6 IB/ehca: Change misleading error message on memory hotplug
  6a12141 Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
  c07f62e Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
  e540458 Add kref to fake tty used by USB console
  296fa7f drivers/char/tty_io.c: Avoid panic when no console is configured.
  b4dcfbe Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
  ecf318c Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
  2a1dc50 vmscan: protect zone rotation stats by lru lock
  33b07db Revert "of_platform_driver noise on sparce"
  5bb4bd9 USB: serial: add more Onda device ids to option driver
  621b239 USB: usb-storage: unusual_devs entry for Nikon D2H
  a6b7b03 USB: storage: unusual_devs entry for Mio C520-GPS
  1f15a50 USB: fsl_usb2_udc: Report disconnect before unbinding
  9ac36da USB: fsl_qe_udc: Report disconnect before unbinding
  0a99e8a USB: fix SB600 USB subsystem hang bug
  269f053 Revert "USB: improve ehci_watchdog's side effect in CPU power 
management"
  a1e0eb1 powerpc: Fix build for 32-bit SMP configs
  d9d060a Merge branch 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
  03cfdb8 Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
  4ec8f07 Merge master.kernel.org:/home/rmk/linux-2.6-arm
  151903d drm/i915: Fix copy'n'pasteo that broke VT switch if flushing was 
non-empty.
  ab598b6 powerpc: Fix system calls on Cell entered with XER.SO=1
  960cedb powerpc/cell: Fix GDB watchpoints, again
  cc353c3 powerpc/mpic: Don't reset affinity for secondary MPIC on boot
  d015fe9 powerpc/cell/axon-msi: Retry on missing interrupt
  4a61866 powerpc: Fix boot freeze on machine with empty memory node
  4b824de powerpc: Fix IRQ assignment for some PCIe devices
  a6e470f Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6
  8e36a5d Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
  9bd062d Merge branch 'sched-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
  72244c0 Merge branch 'irq-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
  93b1005 Merge branch 'core-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
  7bbc67f Merge branch 'tracing-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
  66a45cc Merge branch 'x86-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
  8639dad Merge branch 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
  9297524 Merge branch 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6
  8c7b905 Merge branch 'fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
  1838e39 Trivial Documentation/filesystems/ramfs-rootfs-initramfs.txt fix
  42182c78 Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
  e2a2444 Merge branch 'linux-next' of git://git.infradead.org/~dedekind/ubi-2.6
  8decec7 Merge branch 'i2c-for-linus' of 
git://jdelvare.pck.nerim.net/jdelvare-2.6
  499c59c MN10300: Tighten up the code using case ranges
  f1ba3bc Merge branch 'for-linus' of 
git://git390.osdl.marist.edu/pub/scm/linux-2.6
  95c5e1f Merge branch 'release' of 
git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
  b31a0fe Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
  96b8936 remove __ARCH_WANT_COMPAT_SYS_PTRACE
  16799c6 Merge branch 'upstream' of 
git://ftp.linux-mips.org/pub/scm/upstream-linus
  211f05a input: replace spin_lock_bh with spin_lock_irqsave in ml_ff_playback
  02d0e67 hotplug_memory_notifier section annotation
  d3a307f sn_pci_controller_fixup() should be __init
  ffb78a2 get xenbus_driver ->probe() "recognized" by modpost
  df6b079 xen_play_dead() is __cpuinit
  37af46e xen_setup_vcpu_info_placement() is not init on x86
  23a14b9 kvm_setup_secondary_clock() is cpuinit
  2236d25 enable_IR_x2apic() needs to be __init
  ad04d31 pci_setup() is init, not devinit
  4bcc17d alpha: pcibios_resource_to_bus() is callable from normal code
  56d74dd tricky one: hisax sections
  8419641 cpuinit fixes in kernel/*
  b038514 uninorth-agp section mess
  37d33d1 rapidio section noise
  f57628d section errors in smc911x/smc91x
  5bac287 fix the section noise in sparc head.S
  1c4567a m32r: section noise in head.S
  8814b50 section misannotation in ibmtr_cs
  43ced65 ixgbe section fixes
  31421a6 rackmeter section fixes
  ced7172 gdth section fixes
  e669dae of_platform_driver noise on sparce
  3003781 advansys fix on ISA-less configs
  2fceab0 W1_MASTER_DS1WM should depend on HAVE_CLK
  d16d766 icside section warnings
  596f103 fix talitos
  6005e3e istallion section warnings
  8c29890 sparc64 trivial section misannotations
  409832f sparc32 cpuinit flase positives
  4ea8fb9 powerpc set_huge_psize() false positive
  7d6a8a1 false __cpuinit positives on alpha
  3116848 meminit section warnings
  af6d596 sched: prevent divide by zero error in cpu_avg_load_per_task, update
  1583715 sched, cpusets: fix warning in kernel/cpuset.c
  2642b11 ieee1394: sbp2: fix race condition in state change
  e47c1fe ieee1394: fix list corruption (reported at module removal)
  9a5aa62 mlx4_core: Save/restore default port IB capability mask
  23d0a65 toshiba_acpi: close race in toshiba_acpi driver
  7b964f7 i2c-parport: Fix misplaced parport_release call
  79b93e1 i2c: Remove i2c clients in reverse order
  d1846b0 i2c/isp1301_omap: Build fixes
  ee8a1a0 HID: Apple ALU wireless keyboards are bluetooth devices
  af38d90 Merge branch 'for-rmk' of 
git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6
  487ff32 Allow architectures to override copy_user_highpage()
  52b19ac udf: Fix BUG_ON() in destroy_inode()
  a730b32 [ARM] pxa/palmtx: misc fixes to use generic GPIO API
  b627c8b x86: always define DECLARE_PCI_UNMAP* macros
  6417a91 Merge branch 'omap-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
  abd9421 [S390] Update default configuration.
  0778dc3 [S390] Fix alignment of initial kernel stack.
  2944a5c [S390] pgtable.h: Fix oops in unmap_vmas for KVM processes
  8107d82 [S390] fix/cleanup sched_clock
  59da213 [S390] fix system call parameter functions.
  4cd4262 sched: prevent divide by zero error in cpu_avg_load_per_task
  4f5a7f4 ftrace: prevent recursion
  e899b64 ACPICA: disable _BIF warning
  a6e0887 ACPI: delete OSI(Linux) DMI dmesg spam
  95a28ed ACPICA: Allow _WAK method to return an Integer
  0081b16 ACPI: thinkpad-acpi: fix fan sleep/resume path
  3fedd90 sony-laptop: printk tweak
  38cfc14 sony-laptop: brightness regression fix
  3bdca1b Revert "ACPI: don't enable control method power button as wakeup 
device when Fixed Power button is used"
  65df784 ACPI suspend: Blacklist boxes that require us to set SCI_EN directly 
on resume
  4059907 ACPI: scheduling in atomic via acpi_evaluate_integer ()
  723fdb7 ARM: OMAP: Fixes for suspend / resume GPIO wake-up handling
  558073d ACPI: battery: Convert discharge energy rate to current properly
  90f6713 parisc: struct device - replace bus_id with dev_name(), dev_set_name()
  7a3f513 parisc: fix kernel crash when unwinding a userspace process
  9860d1b parisc: __kernel_time_t is always long
  7b4d469 ACPI: EC: count interrupts only if called from interrupt handler.
  a98ee8c [CIFS] fix regression in cifs_write_begin/cifs_write_end
  545f4e9 Input: wacom - add support for new USB Tablet PCs
  461cba2 drm/i915: Save/restore HWS_PGA on suspend/resume
  2fd36a5 [ARM] pxa/corgi: update default config to exclude tosa from being 
built
  72e9622 [ARM] pxa/pcm990: use negative number for an invalid GPIO in camera 
data
  ffd565a x86: fixup config space size of CPU functions for AMD family 11h
  147dcf5 ARM: OMAP: Typo fix for clock_allow_idle
  031bb27 firewire: fw-sbp2: another iPod mini quirk entry
  9e0de91 ieee1394: sbp2: another iPod mini quirk entry
  a266d9f [CPUFREQ] powernow-k8: ignore out-of-range PstateStatus value
  121fe86 [CPUFREQ] Documentation: Add Blackfin to list of supported processors
  de90add x86, bts: fix wrmsr and spinlock over kmalloc
  c4858ff x86, pebs: fix PEBS record size configuration
  e5e8ca6 x86, bts: turn macro into static inline function
  292c669 x86, bts: exclude ds.c from build when disabled
  b628353 Merge branch 'topic/fix/hda' into for-linus
  eff79ae arch/x86/kernel/pci-calgary_64.c: change simple_strtol to 
simple_strtoul
  5cf02b7 x86: use limited register constraint for setnz
  661cd8f ALSA: hda - Check model for Dell 92HD73xx laptops
  c65574a ALSA: hda - mark Dell studio 1535 quirk
  9502662 ALSA: hda - No 'Headphone as Line-out' swich without line-outs
  f73d358 ALSA: hda - Fix AFG power management on IDT 92HD* codecs
  9e97697 ALSA: hda - Fix caching of SPDIF status bits
  7953031 ARM: OMAP: Remove broken LCD driver for SX1
  5244021 drm: move drm vblank initialization/cleanup to driver load/unload
  6133047 drm/i915: execbuffer pins objects, no need to ensure they're still in 
the GTT
  05eff84 drm/i915: Always read pipestat in irq_handler
  2678d9d drm/i915: Subtract total pinned bytes from available aperture size
  28dfe52 drm/i915: Avoid BUG_ONs on VT switch with a wedged chipset.
  cdfbc41 drm/i915: Remove IMR masking during interrupt handler, and restart it 
if needed.
  7c46358 drm/i915: Manage PIPESTAT to control vblank interrupts instead of IMR.
  8442c87 Input: replace spin_lock_bh with spin_lock_irqsave in ml_ff_playback
  8ec2e24 MIPS: Make BUG() __noreturn.
  50f3beb V4L/DVB (9742): em28xx-alsa: implement another locking schema
  7a8f4cc V4L/DVB (9732): sms1xxx: use new firmware for Hauppauge WinTV 
MiniStick
  e07a1d8 V4L/DVB (9691): gspca: Move the video device to a separate area.
  5c4fa00 V4L/DVB (9690): gspca: Lock the subdrivers via module_get/put.
  98522a7 V4L/DVB (9689): gspca: Memory leak when disconnect while streaming.
  3f9b5d4 Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge
  be542fa Merge branch 'merge' of 
ssh://master.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge
  11bac8a Merge branch 'merge' of git://git.secretlab.ca/git/linux-2.6-mpc52xx 
into merge
  fb91ee6 tracing, doc: update mmiotrace documentation
  7ee1768 x86, mmiotrace: fix buffer overrun detection
  47fd6f7 [ARM] 5335/1: pxa25x_udc: Fix is_vbus_present to return 1 or 0
  86bbc2c xen: pin correct PGD on suspend
  3d994e1 Merge branch 'oprofile-for-tip' of 
git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into x86/urgent
  fde5be3 HID: remove setup mutex, fix possible deadlock
  a1967d6 x86: revert irq number limitation
  2ed1cdc irq.h: fix missing/extra kernel-doc
  9f14416 Merge commit 'v2.6.28-rc6' into irq/urgent
  844c6f6 [ARM] pxa/MioA701: bluetooth resume fix
  999f633 [ARM] pxa/MioA701: fix memory corruption.
  57550b2 Merge commit 'v2.6.28-rc6' into x86/urgent
  b0788ca lockdep: consistent alignement for lockdep info
  522a110 function tracing: fix wrong position computing of stack_trace
  c879c63 Merge branches 'topic/fix/hda' and 'topic/fix/sound-core' into 
for-linus
  b0fc5e0 ALSA: hda - Add a quirk for Dell Studio 15
  3a7abfd ALSA: hda: Add STAC_DELL_M4_3 quirk
  a39c4ad sound/sound_core: Fix sparse warnings
  6065726 powerpc/spufs: Fix spinning in spufs_ps_fault on signal
  818a557 V4L/DVB (9668): em28xx: fix a race condition with hald
  cce2571 V4L/DVB (9664): af9015: don't reconnect device in USB-bus
  f2a2e49 V4L/DVB (9647): em28xx: void having two concurrent control URB's
  c4a9879 V4L/DVB (9646): em28xx: avoid allocating/dealocating memory on every 
control urb
  625ff16 V4L/DVB (9645): em28xx: Avoid memory leaks if registration fails
  0253fdc ALSA: hda: STAC_DELL_M6 EAPD
  bfe085f x86: fixing __cpuinit/__init tangle, xsave_cntxt_init()
  9bc646f x86: fix __cpuinit/__init tangle in init_thread_xstate()
  578f3a3 HID: add USB ID for another dual gameron adapter
  06d2148 HID: unignore mouse on unibody macbooks
  5f4ba04 Input: i8042 - add Compal Hel80 laptop to nomux blacklist
  e871809 powerpc/mpc832x_rdb: fix swapped ethernet ids
  06597aa powerpc: Use generic PHY driver for Marvell 88E1111 PHY on GE Fanuc 
SBC610
  f464ff5 powerpc/85xx: L2 cache size wrong in 8572DS dts
  a4a16be oprofile: fix an overflow in ppro code
  99afb98 V4L/DVB (9639): Make dib0700 remote control support work with 
firmware v1.20
  deaf53e V4L/DVB (9635): v4l: s2255drv fix firmware test on big-endian
  41286d9 V4L/DVB (9634): Make sure the i2c gate is open before powering down 
tuner
  3f9b46c V4L/DVB (9632): make em28xx aux audio input work
  3fa37de V4L/DVB (9631): Make s2api work for ATSC support
  c41109f V4L/DVB (9627): em28xx: Avoid i2c register error for boards without 
eeprom
  df4533a V4L/DVB (9608): Fix section mismatch warning for dm1105 during make
  4faf100 V4L/DVB (9605): usb-urb: fix memory leak
  7935eea V4L/DVB (9604): ttusb_dec: fix memory leak
  b7ed785 V4L/DVB (9603): dvb-ttusb-budget: Add validation for 
ttusb_alloc_iso_urbs
  11eb260 V4L/DVB (9602): dvb-ttusb-budget: Add NULL pointer validation
  d7c31a1 V4L/DVB (9601): ttusb_dec: Add NULL pointer validation
  5181e59 HID: fix blacklist entries for greenasia/pantherlord
  c8d6988 powerpc/virtex: Update defconfigs
  c7c2ffb powerpc/52xx: update defconfigs
  c14464b xsysace: Fix driver to use resource_size_t instead of unsigned long
  a108096 powerpc/virtex: fix various format/casting printk mismatches
  847cdf4 powerpc/mpc5200: fix bestcomm Kconfig dependencies
  6612d9b powerpc/44x: Fix 460EX/460GT machine check handling
  5907630 powerpc/40x: Limit allocable DRAM during early mapping
  3ff68a6 genirq: __irq_set_trigger: change pr_warning to pr_debug
  734f0ba Input: cm109 - add keymap for ATCom AU-100 phone
  4f48544 Input: fix the example of an input device driver
  5fb17fd Input: psmouse - fix incorrect validate_byte check in OLPC protocol
  d6d79a7 Input: atkbd - cancel delayed work before freeing its structure
  a8215b8 Input: atkbd - add keymap quirk for Inventec Symphony systems
  786b11c Input: i8042 - add Dell XPS M1530 to nomux list
  f131e24 irq: fix typo
  6c2e940 x86: apic honour irq affinity which was set in early boot
  612e368 genirq: fix the affinity setting in setup_irq
  f6d87f4 genirq: keep affinities set from userspace across free/request_irq()
  2ad4988 UBI: Don't exit from ubi_thread until kthread_should_stop() is true
  b77bcb0 UBI: fix EBADMSG handling
  9a5415f Input: elo - fix format string in elo driver
      from  ed313489badef16d700f5a3be50e8fd8f8294bc8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 061e41fdb5047b1fb161e89664057835935ca1d2
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 19:59:23 2008 -0800

    Linux 2.6.28-rc7

commit 0d815142d1988899c97514a25ce5a9f4880e7fc8
Merge: 9c84ba4e502184d95ab75128d3166f595ea2dea0 
a693b0cdba94f60f7ed43754d2c34151cdd11da5
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 19:56:34 2008 -0800

    Merge branch 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6
    
    * 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (25 commits)
      em28xx: remove backward compat macro added on a previous fix
      V4L/DVB (9748): em28xx: fix compile warning
      V4L/DVB (9743): em28xx: fix oops audio
      V4L/DVB (9742): em28xx-alsa: implement another locking schema
      V4L/DVB (9732): sms1xxx: use new firmware for Hauppauge WinTV MiniStick
      V4L/DVB (9691): gspca: Move the video device to a separate area.
      V4L/DVB (9690): gspca: Lock the subdrivers via module_get/put.
      V4L/DVB (9689): gspca: Memory leak when disconnect while streaming.
      V4L/DVB (9668): em28xx: fix a race condition with hald
      V4L/DVB (9664): af9015: don't reconnect device in USB-bus
      V4L/DVB (9647): em28xx: void having two concurrent control URB's
      V4L/DVB (9646): em28xx: avoid allocating/dealocating memory on every 
control urb
      V4L/DVB (9645): em28xx: Avoid memory leaks if registration fails
      V4L/DVB (9639): Make dib0700 remote control support work with firmware 
v1.20
      V4L/DVB (9635): v4l: s2255drv fix firmware test on big-endian
      V4L/DVB (9634): Make sure the i2c gate is open before powering down tuner
      V4L/DVB (9632): make em28xx aux audio input work
      V4L/DVB (9631): Make s2api work for ATSC support
      V4L/DVB (9627): em28xx: Avoid i2c register error for boards without eeprom
      V4L/DVB (9608): Fix section mismatch warning for dm1105 during make
      ...

commit 9c84ba4e502184d95ab75128d3166f595ea2dea0
Author: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:14:08 2008 -0800

    drivers/gpu/drm/i915/i915_irq.c: fix warning
    
    drivers/gpu/drm/i915/i915_irq.c: In function 'i915_disable_pipestat':
    drivers/gpu/drm/i915/i915_irq.c:101: warning: control may reach end of 
non-void function 'i915_pipestat' being inlined
    
    Cc: Dave Airlie <airlied@xxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 09a81269c7aadaec3375a7ebd9647acbb72f5a67
Author: Jarkko Lavinen <jlavi@xxxxxx>
Date:   Mon Dec 1 13:14:08 2008 -0800

    i82875p_edac: fix module remove
    
    Fix module removal bugs of i82875p_edac.  Also i82975x_edac code seems to
    have the same module removal bugs as in i82875p_edac.
    
    The problems were:
    
    1. In module removal i82875p_remove_one() is never called.
    
       Variable i82875p_registered is newer changed from 1, which
       guarantees i82875p_remove_one() is not called (and even if it were
       called, it would be called in wrong order).
    
       As a result, the edac_mc workque is not stopped and keeps probing.
       If kernel debugging options are not enabled, user may not notice
       anything going wrong.
    
       if debugging options are enabled and I do "rmmod i82875p_edac", I
       get:
    
          edac debug: edac_pci_workq_function() checking
          BUG: unable to handle kernel paging request at f882d16f
          ...
          call trace:
           [<f8834df3>] ? edac_mc_workq_function+0x55/0x7e [edac_core]
           [<c0233974>] ? run_workqueue+0xd7/0x1a5
           [<c023392f>] ? run_workqueue+0x92/0x1a5
           [<f8834d9e>] ? edac_mc_workq_function+0x0/0x7e [edac_core]
           [<c0233af9>] ? worker_thread+0xb7/0xc3
           [<c0236a7b>] ? autoremove_wake_function+0x0/0x33
           [<c0233a42>] ? worker_thread+0x0/0xc3
           [<c0236809>] ? kthread+0x3b/0x61
           [<c02367ce>] ? kthread+0x0/0x61
           [<c0204587>] ? kernel_thread_helper+0x7/0x10
    
       Fix for this is to get rid of needles variable i82875p_registered
       altogether and run i82875p_remove_one() *before*
       pci_unregister_driver().
    
    2. edac_mc_del_mc() uses mci after freeing mci
    
       edac_mc_del_mc() calls calls edac_remove_sysfs_mci_device().  The
       kobject refcount of mci drops to 0 and mci is freed.  After this
       mci is accessed via debug print and i82875p_remove_one() still
       uses mci->pvt and tries to free mci again with edac_mc_free().
    
       The fix for this is add kobject_get(&mci->edac_mci_kobj) after
       edac_mc_alloc(). Then the mci is still available after returning
       from edac_mc_del_mc() with refcount 1, and mci->pvt is still
       available. When i82875p_remove_one() finally calls edac_mc_free(),
       this will cause kobject_put() and mci is released properly.
    
    Signed-off-by: Jarkko Lavinen <jlavi@xxxxxx>
    Cc: Doug Thompson <norsk5@xxxxxxxxx>
    Cc: Alan Cox <alan@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 307d114441f905e4576871ff28d06408a1af1a7e
Author: Jarkko Lavinen <jlavi@xxxxxx>
Date:   Mon Dec 1 13:14:06 2008 -0800

    i82875p_edac: fix overflow device resource setup
    
    When I do "modprobe i82875p_edac" on my Asus P4C800 MB on kernels 2.6.26
    or later, the module load fails due to BAR 0 collision.  On 2.6.25 the
    module loads just fine.
    
    The overflow device on the MB seems to be hidden and its resources are not
    allocated at normal PCI bus init.  Log shows the missing resource problem:
    
      EDAC DEBUG: i82875p_probe1()
      PCI: 0000:00:06.0 reg 10 32bit mmio: [fecf0000, fecf0fff]
      pci 0000:00:06.0: device not available because of BAR 0
    [0xfecf0000-0xfecf0fff] collisions
      EDAC i82875p: i82875p_setup_overfl_dev(): Failed to enable overflow
    device
    
    The patch below fixes this by calling pci_bus_assign_resources() after
    the overflow device is revealed and added to the bus. With this patch
    I am again able to load and use the module.
    
    Signed-off-by: Jarkko Lavinen <jlavi@xxxxxx>
    Cc: Doug Thompson <norsk5@xxxxxxxxx>
    Cc: Jesse Barnes <jbarnes@xxxxxxxxxxxxxxxx>
    Cc: Alan Cox <alan@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit bca404afdc5206c3bb30168315ee8a98a579ec65
Author: Dmitry Baryshkov <dbaryshkov@xxxxxxxxx>
Date:   Mon Dec 1 13:14:05 2008 -0800

    fbdev: fix FB console blanking
    
    The commit aef7db4bd5a3b6068dfa05919a3d685199eed116 fixed the problem with
    recursive locking in fb blanking code if blank is caused by user setting
    the /sys/class/graphics/fb*/blank.  However this broke the fbcon timeout
    blanking.
    
    If you use a driver that defines ->fb_blank operation and at the same time
    that driver relies on other driver (e.g.  backlight or lcd class) to blank
    the screen, when the fbcon times out and tries to blank the fb, it will
    call only fb driver blanker and won't notify the other driver.  Thus FB
    output is disabled, but the screen isn't blanked.
    
    Restore fbcon blanking and at the same time apply the proper fix for the
    above problem: if fbcon_blank is called with FBINFO_FLAG_USEREVENT, we are
    already called through notification from fb_blank, thus we don't have to
    blank the fb again.
    
    Signed-off-by: Dmitry Baryshkov <dbaryshkov@xxxxxxxxx>
    Cc: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 03801553630c4bec6682108800c9b2de64bdbd37
Author: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
Date:   Mon Dec 1 13:14:04 2008 -0800

    ntfs: don't fool kernel-doc
    
    kernel-doc handles macros now (it has for quite some time), so change the
    ntfs_debug() macro's kernel-doc to be just before the macro instead of
    before a phony function prototype.
    
    [akpm@xxxxxxxxxxxxxxxxxxxx: coding-style fixes]
    Signed-off-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
    Cc: Anton Altaparmakov <aia21@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit ced69090c573f1db253fb6b84ec537f4f3d7e2f4
Author: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
Date:   Mon Dec 1 13:14:03 2008 -0800

    kernel-doc: handle varargs cleanly
    
    The method for listing varargs in kernel-doc notation is:
     * @...: these arguments are printed by the @fmt argument
    
    but scripts/kernel-doc is confused:  it always lists varargs as:
        ...     variable arguments
    and ignores the @...: line's description, but then prints that
    line after the list of function parameters as though it's
    not part of the function parameters.
    
    This patch makes kernel-doc print the supplied @...  description if it is
    present; otherwise a boilerplate "variable arguments" is printed.
    
    Signed-off-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 6ff2d39b91aec3dcae951afa982059e3dd9b49dc
Author: Manfred Spraul <manfred@xxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:14:02 2008 -0800

    lib/idr.c: fix rcu related race with idr_find
    
    2nd part of the fixes needed for
    http://bugzilla.kernel.org/show_bug.cgi?id=11796.
    
    When the idr tree is either grown or shrunk, then the update to the number
    of layers and the top pointer were not atomic.  This race caused crashes.
    
    The attached patch fixes that by replicating the layers counter in each
    layer, thus idr_find doesn't need idp->layers anymore.
    
    Signed-off-by: Manfred Spraul <manfred@xxxxxxxxxxxxxxxx>
    Cc: Clement Calmels <cboulte@xxxxxxxxx>
    Cc: Nadia Derbey <Nadia.Derbey@xxxxxxxx>
    Cc: Pierre Peiffer <peifferp@xxxxxxxxx>
    Cc: <stable@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 1d678f365dae28420fa7329a2a35390b3582678d
Author: FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx>
Date:   Mon Dec 1 13:14:01 2008 -0800

    DMA-API.txt: fix description of pci_map_sg/dma_map_sg scatterlists handling
    
    - pci_map_sg/dma_map_sg are used with a scatter gather list that doesn't
      come from the block layer (e.g.  some network drivers do).
    
    - how IOMMUs merge adjacent elements of the scatter/gather list is
      independent of how the block layer determines sees elements.
    
    Signed-off-by: FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx>
    Cc: James Bottomley <James.Bottomley@xxxxxxxxxxxxxxxxxxxxx>
    Cc: Tejun Heo <htejun@xxxxxxxxx>
    Cc: Jens Axboe <jens.axboe@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 4280e3126f641898f0ed1a931645373d3489e2a6
Author: David Howells <dhowells@xxxxxxxxxx>
Date:   Mon Dec 1 13:14:00 2008 -0800

    frv: fix mmap2 error handling
    
    Fix the error handling in sys_mmap2().  Currently, if the pgoff check
    fails, fput() might have to be called (which it isn't), so do the pgoff
    check first, before fget() is called.
    
    Signed-off-by: David Howells <dhowells@xxxxxxxxxx>
    Reported-by: Julia Lawall <julia@xxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit a8005992836434cab6182c6147993d21442184c1
Author: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:14:00 2008 -0800

    taint: add missing comment
    
    The description for 'D' was missing in the comment...  (causing me a
    minute of WTF followed by looking at more of the code)
    
    Signed-off-by: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit c4c6fa9891f3d1bcaae4f39fb751d5302965b566
Author: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:13:58 2008 -0800

    radeonfb: fix problem with color expansion & alignment
    
    The engine on some radeon variants locks up if color expansion is called
    for non aligned source data.  This patch enables a feature of the core
    fbdev to request aligned input pixmaps and uses the HW clipping engine to
    clip the output to the requested size
    
    Addresses http://bugzilla.kernel.org/show_bug.cgi?id=11875
    
    Signed-off-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
    Tested-by: James Cloos <cloos@xxxxxxxxxxx>
    Cc: "Rafael J. Wysocki" <rjw@xxxxxxx>
    Cc: "David S. Miller" <davem@xxxxxxxxxxxxx>
    Cc: Krzysztof Helt <krzysztof.h1@xxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit b93c35ff39d19f20c47c06c206986afefecc777a
Author: Ben Dooks <ben-linux@xxxxxxxxx>
Date:   Mon Dec 1 13:13:57 2008 -0800

    spi: fix spi_s3c24xx_gpio num_chipselect
    
    The spi master driver must have num_chipselect set to allow the bus to
    initialise.  Pass this through the platform data.
    
    Signed-off-by: Ben Dooks <ben-linux@xxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit e39ea8a2def1fcb203ed0183317124348962e351
Author: Ben Dooks <ben-linux@xxxxxxxxx>
Date:   Mon Dec 1 13:13:56 2008 -0800

    spi: fix spi_s3c24xx_gpio device handle lookup
    
    The spidev_to_sg() call in spi_s3c24xx_gpio.c was using the wrong method
    to convert the spi device into the private data for the driver.  Fix this
    by using spi_master_get_devdata.
    
    Signed-off-by: Ben Dooks <ben-linux@xxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 4e253d23003b54c88d0919d6088be74f00eec3c7
Author: Jan Nikitenko <jan.nikitenko@xxxxxxxxx>
Date:   Mon Dec 1 13:13:56 2008 -0800

    spi: au1550_spi full duplex dma fix
    
    Fix unsafe order in dma mapping operation: always flush data from the
    cache *BEFORE* invalidating it, to allow full duplex transfers where the
    same buffer may be used for both writes and reads.  Tested with mmc-spi.
    
    Signed-off-by: Jan Nikitenko <jan.nikitenko@xxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 6a010b56e9bd2fdb32efd153e1a08305949b6b53
Author: Julien Boibessot <julien.boibessot@xxxxxxx>
Date:   Mon Dec 1 13:13:55 2008 -0800

    spi: fix spi_imx probe oopsing
    
    Corrects spi_imx driver oops during initialization/probing: can't use
    drv_data before it's allocated.
    
    Signed-off-by: Julien Boibessot <julien.boibessot@xxxxxxxxxxxx>
    Acked-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 7ef9964e6d1b911b78709f144000aacadd0ebc21
Author: Davide Libenzi <davidel@xxxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:13:55 2008 -0800

    epoll: introduce resource usage limits
    
    It has been thought that the per-user file descriptors limit would also
    limit the resources that a normal user can request via the epoll
    interface.  Vegard Nossum reported a very simple program (a modified
    version attached) that can make a normal user to request a pretty large
    amount of kernel memory, well within the its maximum number of fds.  To
    solve such problem, default limits are now imposed, and /proc based
    configuration has been introduced.  A new directory has been created,
    named /proc/sys/fs/epoll/ and inside there, there are two configuration
    points:
    
      max_user_instances = Maximum number of devices - per user
    
      max_user_watches   = Maximum number of "watched" fds - per user
    
    The current default for "max_user_watches" limits the memory used by epoll
    to store "watches", to 1/32 of the amount of the low RAM.  As example, a
    256MB 32bit machine, will have "max_user_watches" set to roughly 90000.
    That should be enough to not break existing heavy epoll users.  The
    default value for "max_user_instances" is set to 128, that should be
    enough too.
    
    This also changes the userspace, because a new error code can now come out
    from EPOLL_CTL_ADD (-ENOSPC).  The EMFILE from epoll_create() was already
    listed, so that should be ok.
    
    [akpm@xxxxxxxxxxxxxxxxxxxx: use get_current_user()]
    Signed-off-by: Davide Libenzi <davidel@xxxxxxxxxxxxxxx>
    Cc: Michael Kerrisk <mtk.manpages@xxxxxxxxx>
    Cc: <stable@xxxxxxxxxx>
    Cc: Cyrill Gorcunov <gorcunov@xxxxxxxxx>
    Reported-by: Vegard Nossum <vegardno@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit b7d271df873c5121a4ca1c70dea126b5920ec2f1
Author: Stefano Babic <sbabic@xxxxxxx>
Date:   Mon Dec 1 13:13:53 2008 -0800

    spi: mpc52xx_psc_spi chipselect bugfix
    
    According to the manual the "tdfOnExit" flag must be set on the last byte
    we want to send.  The PSC controller holds SS low until the flag is set.
    
    However, the flag was set always on the last byte of the FIFO,
    independently if it is the last byte of the transfer.  This generates
    spurious toggling of the SS signals that breaks the protocol of some
    peripherals.  Fix.
    
    Signed-off-by: Stefano Babic <sbabic@xxxxxxx>
    Acked-by: Grant Likely <grant.likely@xxxxxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit aaacf4bb51b243875b203e6ff73b5047636b4efa
Author: Wolfgang Ocker <weo@xxxxxxxxxxxx>
Date:   Mon Dec 1 13:13:52 2008 -0800

    spi: avoid spidev crash when device is removed
    
    I saw a kernel oops in spidev_remove() when a spidev device was registered
    and I unloaded the SPI master driver:
    
    Unable to handle kernel paging request for data at address 0x00000004
    Faulting instruction address: 0xc01c0c50
    Oops: Kernel access of bad area, sig: 11 [#1]
    CDSPR
    Modules linked in: spi_ppc4xx(-)
    NIP: c01c0c50 LR: c01bf9e4 CTR: c01c0c34
    REGS: cec89c30 TRAP: 0300   Not tainted  (2.6.27.3izt)
    MSR: 00021000 <ME>  CR: 24000228  XER: 20000007
    DEAR: 00000004, ESR: 00800000
    TASK = cf889040[2070] 'rmmod' THREAD: cec88000
    GPR00: 00000000 cec89ce0 cf889040 cec8e000 00000004 cec8e000 ffffffff 
00000000
    GPR08: 0000001c c0336380 00000000 c01c0c34 00000001 1001a338 100e0000 
100df49c
    GPR16: 100b54c0 100df49c 100ddd20 100f05a8 100b5340 100efd68 00000000 
00000000
    GPR24: 100ec008 100f0428 c0327788 c0327794 cec8e0ac cec8e000 c0336380 
00000000
    NIP [c01c0c50] spidev_remove+0x1c/0xe4
    LR [c01bf9e4] spi_drv_remove+0x2c/0x3c
    Call Trace:
    [cec89d00] [c01bf9e4] spi_drv_remove+0x2c/0x3c
    [cec89d10] [c01859a0] __device_release_driver+0x78/0xb4
    [cec89d20] [c0185ab0] device_release_driver+0x28/0x44
    [cec89d40] [c0184be8] bus_remove_device+0xac/0xd8
    [cec89d60] [c0183094] device_del+0x100/0x194
    [cec89d80] [c0183140] device_unregister+0x18/0x30
    [cec89da0] [c01bf30c] __unregister+0x20/0x34
    [cec89db0] [c0182778] device_for_each_child+0x38/0x74
    [cec89de0] [c01bf2d0] spi_unregister_master+0x28/0x44
    [cec89e00] [c01bfeac] spi_bitbang_stop+0x1c/0x58
    [cec89e20] [d908a5e0] spi_ppc4xx_of_remove+0x24/0x7c [spi_ppc4xx]
    [...]
    
    IMHO a call to spi_set_drvdata() is missing in spidev_probe(). The patch
    below helped.
    
    Signed-off-by: Wolfgang Ocker <weo@xxxxxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit dc8c214a9c37eb288b1c4782632649e55d251c68
Author: roel kluin <roel.kluin@xxxxxxxxx>
Date:   Mon Dec 1 13:13:51 2008 -0800

    spi documentation: use __initdata on struct
    
    Use __initdata for data, not __init.
    
    Signed-off-by: Roel Kluin <roel.kluin@xxxxxxxxx>
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit dc924efb52ba9e4dffec5b15ae2242b894198139
Author: Henrik Rydberg <rydberg@xxxxxxxxxxx>
Date:   Mon Dec 1 13:13:49 2008 -0800

    hwmon: applesmc: make applesmc load automatically on startup
    
    make use of the new dmi device loading support to automatically load the
    applesmc driver based on the dmi_match table.
    
    Signed-off-by: Henrik Rydberg <rydberg@xxxxxxxxxxx>
    Cc: Nicolas Boichat <nicolas@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 36be47d6d8d98f54b6c4f891e9f54fb2bf554584
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Mon Dec 1 13:13:49 2008 -0800

    parport_serial: fix array overflow
    
    The netmos_9xx5_combo type assumes that PCI SSID provides always the
    correct value for the number of parallel and serial ports, but there are
    indeed broken devices with wrong numbers, which may result in Oops.
    
    This patch simply adds the check of the array range.
    
    Reference: Novell bnc#447067
        https://bugzilla.novell.com/show_bug.cgi?id=447067
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>
    Cc: <stable@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit dc19f9db38295f811d9041bd89b113beccbd763a
Author: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx>
Date:   Mon Dec 1 13:13:48 2008 -0800

    memcg: memory hotplug fix for notifier callback
    
    Fixes for memcg/memory hotplug.
    
    While memory hotplug allocate/free memmap, page_cgroup doesn't free
    page_cgroup at OFFLINE when page_cgroup is allocated via bootomem.
    (Because freeing bootmem requires special care.)
    
    Then, if page_cgroup is allocated by bootmem and memmap is freed/allocated
    by memory hotplug, page_cgroup->page == page is no longer true.
    
    But current MEM_ONLINE handler doesn't check it and update
    page_cgroup->page if it's not necessary to allocate page_cgroup.  (This
    was not found because memmap is not freed if SPARSEMEM_VMEMMAP is y.)
    
    And I noticed that MEM_ONLINE can be called against "part of section".
    So, freeing page_cgroup at CANCEL_ONLINE will cause trouble.  (freeing
    used page_cgroup) Don't rollback at CANCEL.
    
    One more, current memory hotplug notifier is stopped by slub because it
    sets NOTIFY_STOP_MASK to return vaule.  So, page_cgroup's callback never
    be called.  (low priority than slub now.)
    
    I think this slub's behavior is not intentional(BUG). and fixes it.
    
    Another way to be considered about page_cgroup allocation:
      - free page_cgroup at OFFLINE even if it's from bootmem
        and remove specieal handler. But it requires more changes.
    
    Addresses http://bugzilla.kernel.org/show_bug.cgi?id=12041
    
    Signed-off-by: KAMEZAWA Hiruyoki <kamezawa.hiroyu@xxxxxxxxxxxxxx>
    Cc: Li Zefan <lizf@xxxxxxxxxxxxxx>
    Cc: Balbir Singh <balbir@xxxxxxxxxx>
    Cc: Pavel Emelyanov <xemul@xxxxxxxxxx>
    Tested-by: Badari Pulavarty <pbadari@xxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit b29acbdcf877009af3f1fc0750bcac314c51e055
Author: Nick Piggin <npiggin@xxxxxxx>
Date:   Mon Dec 1 13:13:47 2008 -0800

    mm: vmalloc fix lazy unmapping cache aliasing
    
    Jim Radford has reported that the vmap subsystem rewrite was sometimes
    causing his VIVT ARM system to behave strangely (seemed like going into
    infinite loops trying to fault in pages to userspace).
    
    We determined that the problem was most likely due to a cache aliasing
    issue.  flush_cache_vunmap was only being called at the moment the page
    tables were to be taken down, however with lazy unmapping, this can happen
    after the page has subsequently been freed and allocated for something
    else.  The dangling alias may still have dirty data attached to it.
    
    The fix for this problem is to do the cache flushing when the caller has
    called vunmap -- it would be a bug for them to write anything else to the
    mapping at that point.
    
    That appeared to solve Jim's problems.
    
    Reported-by: Jim Radford <radford@xxxxxxxxxxxxx>
    Signed-off-by: Nick Piggin <npiggin@xxxxxxx>
    Cc: Russell King <rmk@xxxxxxxxxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 8650e51ac94b5fe93c02e3c8fef02e416f14501c
Merge: 7ac01108e71ca8ccc2ded4ee98035d0e5db9c981 
d6b58f89f7257c8099c2260e2bea042a917d6cdf
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 18:56:55 2008 -0800

    Merge branch 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2
    
    * 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:
      ocfs2: fix regression in ocfs2_read_blocks_sync()
      ocfs2: fix return value set in init_dlmfs_fs()
      ocfs2: Small documentation update
      ocfs2: fix wake_up in unlock_ast
      ocfs2: initialize stack_user lvbptr
      ocfs2: comments typo fix

commit d6b58f89f7257c8099c2260e2bea042a917d6cdf
Author: Mark Fasheh <mfasheh@xxxxxxxx>
Date:   Fri Nov 21 14:06:55 2008 -0800

    ocfs2: fix regression in ocfs2_read_blocks_sync()
    
    We're panicing in ocfs2_read_blocks_sync() if a jbd-managed buffer is seen.
    At first glance, this seems ok but in reality it can happen. My test case
    was to just run 'exorcist'. A struct inode is being pushed out of memory but
    is then re-read at a later time, before the buffer has been checkpointed by
    jbd. This causes a BUG to be hit in ocfs2_read_blocks_sync().
    
    Reviewed-by: Joel Becker <joel.becker@xxxxxxxxxx>
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit 07d9a3954a68764aefe16855bcd0f86deeb5c825
Author: Coly Li <coyli@xxxxxxx>
Date:   Mon Nov 17 12:38:22 2008 +0800

    ocfs2: fix return value set in init_dlmfs_fs()
    
    In init_dlmfs_fs(), if calling kmem_cache_create() failed, the code will 
use return value from
    calling bdi_init(). The correct behavior should be set status as -ENOMEM 
before going to "bail:".
    
    Signed-off-by: Coly Li <coyli@xxxxxxx>
    Acked-by: Sunil Mushran <sunil.mushran@xxxxxxxxxx>
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit a2eee69b814854095ed835a6eb64b8efc220cd6a
Author: Mark Fasheh <mfasheh@xxxxxxxx>
Date:   Tue Nov 18 15:08:42 2008 -0800

    ocfs2: Small documentation update
    
    Remove some features from the "not-supported" list that are actually
    supported now.
    
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit 07f9eebcdfaeefc8f807fa1bcce1d7c3ae6661b1
Author: David Teigland <teigland@xxxxxxxxxx>
Date:   Mon Nov 17 12:28:48 2008 -0600

    ocfs2: fix wake_up in unlock_ast
    
    In ocfs2_unlock_ast(), call wake_up() on lockres before releasing
    the spin lock on it.  As soon as the spin lock is released, the
    lockres can be freed.
    
    Signed-off-by: David Teigland <teigland@xxxxxxxxxx>
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit 66f502a416f18cd36179290746aa53736c6b2828
Author: David Teigland <teigland@xxxxxxxxxx>
Date:   Mon Nov 10 16:24:57 2008 -0600

    ocfs2: initialize stack_user lvbptr
    
    The locking_state dump, ocfs2_dlm_seq_show, reads the lvb on locks where it
    has not yet been initialized by a lock call.
    
    Signed-off-by: David Teigland <teigland@xxxxxxxxxx>
    Acked-by: Joel Becker <joel.becker@xxxxxxxxxx>
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit 3b5da0189c93160e44b878d2c72e9552d642497c
Author: Coly Li <coyli@xxxxxxx>
Date:   Wed Nov 5 15:16:24 2008 +0800

    ocfs2: comments typo fix
    
    This patch fixes two typos in comments of ocfs2.
    
    Signed-off-by: Coly Li <coyli@xxxxxxx>
    Signed-off-by: Mark Fasheh <mfasheh@xxxxxxxx>

commit a693b0cdba94f60f7ed43754d2c34151cdd11da5
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Mon Dec 1 18:04:14 2008 -0200

    em28xx: remove backward compat macro added on a previous fix
    
    commit 50f3beb50abe0cc0228363af804e50e710b3e5b0 fixed em28xx-alsa
    locking schema. However, a backport macro was kept.
    
    This patch removes the macro, since it is not needed for the module
    compilation against upstream.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 7ac01108e71ca8ccc2ded4ee98035d0e5db9c981
Merge: 4bc2a9bf8cbb63f3bb9797b2bf30b2316bd27a2b 
ac70a964b0e22a95af3628c344815857a01461b7
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 11:23:33 2008 -0800

    Merge branch 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev
    
    * 'upstream-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
      libata: blacklist Seagate drives which time out FLUSH_CACHE when used 
with NCQ
      [libata] pata_rb532_cf: fix signature of the xfer function
      [libata] pata_rb532_cf: fix and rename register definitions
      ata_piix: add borked Tecra M4 to broken suspend list

commit 484ab62c5ee805c2bdc405a85a4e64da2722690f
Author: Hans Verkuil <hverkuil@xxxxxxxxx>
Date:   Mon Nov 24 09:53:22 2008 -0300

    V4L/DVB (9748): em28xx: fix compile warning
    
    Label fail_unreg is no longer used.
    
    Signed-off-by: Hans Verkuil <hverkuil@xxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit faa3bd2e48e594e9475e92fb84bb6ebe6f62f23b
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Mon Nov 24 09:51:20 2008 -0300

    V4L/DVB (9743): em28xx: fix oops audio
    
    Replaced usb_kill_usb for usb_unlink_usb
    (wait until urb to fully stop require USB core to put the calling process 
to sleep).
    
    Oops:
    http://www.kerneloops.org/raw.php?rawid=71799&msgid=
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 4bc2a9bf8cbb63f3bb9797b2bf30b2316bd27a2b
Merge: 6a1214113090905aca6a492fc8ef10d84c608a69 
b0f43dcca8a1f46e17b26d10f3cb1b297ebfb44e
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 11:01:54 2008 -0800

    Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband
    
    * 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
      IB/mlx4: Fix MTT leakage in resize CQ
      IB/ehca: Fix problem with generated flush work completions
      IB/ehca: Change misleading error message on memory hotplug
      mlx4_core: Save/restore default port IB capability mask

commit ac70a964b0e22a95af3628c344815857a01461b7
Author: Tejun Heo <tj@xxxxxxxxxx>
Date:   Thu Nov 27 13:36:48 2008 +0900

    libata: blacklist Seagate drives which time out FLUSH_CACHE when used with 
NCQ
    
    Some recent Seagate harddrives have firmware bug which causes FLUSH
    CACHE to timeout under certain circumstances if NCQ is being used.
    This can be worked around by disabling NCQ and fixed by updating the
    firmware.  Implement ATA_HORKAGE_FIRMWARE_UPDATE and blacklist these
    devices.
    
    The wiki page has been updated to contain information on this issue.
    
      http://ata.wiki.kernel.org/index.php/Known_issues
    
    Signed-off-by: Tejun Heo <tj@xxxxxxxxxx>
    Signed-off-by: Jeff Garzik <jgarzik@xxxxxxxxxx>

commit 03f60840fa462e92220b093f778b2426ceab23af
Author: Phil Sutter <n0-1@xxxxxxxxxxx>
Date:   Fri Nov 28 20:48:35 2008 +0100

    [libata] pata_rb532_cf: fix signature of the xfer function
    
    Per definition, this function should return the number of bytes
    consumed. As the original parameter "buflen" is being decremented inside
    the read/write loop, save it in "retlen" at the beginning.
    
    Signed-off-by: Phil Sutter <n0-1@xxxxxxxxxxx>
    Acked-by: Sergei Shtyltov <sshtylyov@xxxxxxxxxxxxx>
    Acked-by: Bartlomiej Zolnierkiewicz <bzolnier@xxxxxxxxx>
    Acked-by: Florian Fainelli <florian@xxxxxxxxxxx>
    Signed-off-by: Jeff Garzik <jgarzik@xxxxxxxxxx>

commit 9f14786e27908a176f0568cf2132558efef71b31
Author: Phil Sutter <n0-1@xxxxxxxxxxx>
Date:   Fri Nov 28 20:48:26 2008 +0100

    [libata] pata_rb532_cf: fix and rename register definitions
    
    The original standalone driver uses a custom address for the error
    register. Use it in pata_rb532_cf, too.
    
    Rename two register definitions:
    - The address offset 0x0800 in fact is the ATA base, not ATA command
      address.
    - The offset 0x0C00 is not a regular ATA data address, but a buffered one
      allowing 4-byte IO.
    
    Signed-off-by: Phil Sutter <n0-1@xxxxxxxxxxx>
    Signed-off-by: Jeff Garzik <jgarzik@xxxxxxxxxx>

commit 1eedb4a90c958d8d59e0e4f19c297b445df21cf9
Author: Tejun Heo <tj@xxxxxxxxxx>
Date:   Sat Nov 29 22:37:21 2008 +0900

    ata_piix: add borked Tecra M4 to broken suspend list
    
    Tecra M4 sometimes forget what it is and reports bogus data via DMI
    which makes the machine evade broken suspend matching and thus fail
    suspend/resume.  This patch updates piix_broken_suspend() such that it
    can match such case.  As the borked DMI data is a bit generic,
    matching many entries to make the match more specific is necessary.
    As the usual DMI matching is limited to four entries, this patch uses
    hard coded manual matching.
    
    This is reported by Alexandru Romanescu.
    
    Signed-off-by: Tejun Heo <tj@xxxxxxxxxx>
    Cc: Alexandru Romanescu <a_romanescu@xxxxxxxxxxx>
    Signed-off-by: Jeff Garzik <jgarzik@xxxxxxxxxx>

commit b0f43dcca8a1f46e17b26d10f3cb1b297ebfb44e
Merge: 7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4 
42ab01c31526ac1d06d193f81a498bf3cf2acfe4
Author: Roland Dreier <rolandd@xxxxxxxxx>
Date:   Mon Dec 1 10:11:50 2008 -0800

    Merge branches 'ehca' and 'mlx4' into for-linus

commit 42ab01c31526ac1d06d193f81a498bf3cf2acfe4
Author: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 10:09:37 2008 -0800

    IB/mlx4: Fix MTT leakage in resize CQ
    
    When resizing a CQ, MTTs associated with the old CQE buffer were not
    freed.  As a result, if any app used resize CQ repeatedly, all MTTs
    were eventually exhausted, which led to all memory registration
    operations failing until the driver is reloaded.
    
    Once the RESIZE_CQ command returns successfully from FW, FW no longer
    accesses the old CQ buffer, so it is safe to deallocate the MTT
    entries used by the old CQ buffer.
    
    Finally, if the RESIZE_CQ command fails, the MTTs allocated for the
    new CQEs buffer also need to be de-allocated.
    
    This fixes <https://bugs.openfabrics.org/show_bug.cgi?id=1416>.
    
    Signed-off-by: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Roland Dreier <rolandd@xxxxxxxxx>

commit 7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4
Author: Stefan Roscher <ossrosch@xxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 10:05:50 2008 -0800

    IB/ehca: Fix problem with generated flush work completions
    
    This fix enables ehca device driver to generate flush work completions
    even if the application doesn't request completions for all work
    requests. The current implementation of ehca will generate flush work
    completions for the wrong work requests if an application uses non
    signaled work completions.
    
    Signed-off-by: Stefan Roscher <stefan.roscher@xxxxxxxxxx>
    Signed-off-by: Roland Dreier <rolandd@xxxxxxxxx>

commit 6b1f9d647e848060d34c3db408413989f1e460ba
Author: Joachim Fenkes <fenkes@xxxxxxxxxx>
Date:   Mon Dec 1 10:05:44 2008 -0800

    IB/ehca: Change misleading error message on memory hotplug
    
    The error message printed when the eHCA driver prevents memory hotplug
    is misleading -- the user might think that hot-removing the lhca,
    hotplugging memory, then hot-adding the lhca again will work, but it
    actually doesn't.
    
    Signed-off-by: Joachim Fenkes <fenkes@xxxxxxxxxx>
    Signed-off-by: Roland Dreier <rolandd@xxxxxxxxx>

commit 6a1214113090905aca6a492fc8ef10d84c608a69
Merge: c07f62e5f18123103459ff74e86af1518a5b8af5 
2642b11295ebcc94843045933061bfbb263fce7f
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 09:34:23 2008 -0800

    Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6
    
    * 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
      ieee1394: sbp2: fix race condition in state change
      ieee1394: fix list corruption (reported at module removal)
      firewire: fw-sbp2: another iPod mini quirk entry
      ieee1394: sbp2: another iPod mini quirk entry

commit c07f62e5f18123103459ff74e86af1518a5b8af5
Merge: e5404586a499f7dce915456e85ff94b2df7a3b1c 
ee8a1a0a1a5817accd03ced7e7ffde3a4430f485
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 08:33:59 2008 -0800

    Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
      HID: Apple ALU wireless keyboards are bluetooth devices
      HID: remove setup mutex, fix possible deadlock
      HID: add USB ID for another dual gameron adapter
      HID: unignore mouse on unibody macbooks
      HID: fix blacklist entries for greenasia/pantherlord

commit e5404586a499f7dce915456e85ff94b2df7a3b1c
Author: Kevin Hao <kexin.hao@xxxxxxxxxxxxx>
Date:   Mon Dec 1 11:36:16 2008 +0000

    Add kref to fake tty used by USB console
    
    We alloc a fake tty in usb serial console setup function. we should
    init the tty's kref otherwise we will face WARN_ON after following
    invoke of tty_port_tty_set --> tty_kref_get.
    
    Signed-off-by: Kevin Hao <kexin.hao@xxxxxxxxxxxxx>
    Signed-off-by: Alan Cox <alan@xxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 296fa7f6a3f3342d40df7713e74246198295654b
Author: Will Newton <will.newton@xxxxxxxxx>
Date:   Mon Dec 1 11:36:06 2008 +0000

    drivers/char/tty_io.c: Avoid panic when no console is configured.
    
    When no console is configured tty_open tries to call kref_get on a NULL
    pointer, return ENODEV instead.
    
    Signed-off-by: Will Newton <will.newton@xxxxxxxxx>
    Signed-off-by: Alan Cox <alan@xxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit b4dcfbee3b536c9125762e8f6681ac6be0e9256b
Merge: ecf318cc3daee6f41354cc781e2d4b766f7eec3e 
5bb4bd9895df508ed2bd8b3280252d8a8170e4ac
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 07:58:49 2008 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
      USB: serial: add more Onda device ids to option driver
      USB: usb-storage: unusual_devs entry for Nikon D2H
      USB: storage: unusual_devs entry for Mio C520-GPS
      USB: fsl_usb2_udc: Report disconnect before unbinding
      USB: fsl_qe_udc: Report disconnect before unbinding
      USB: fix SB600 USB subsystem hang bug
      Revert "USB: improve ehci_watchdog's side effect in CPU power management"

commit ecf318cc3daee6f41354cc781e2d4b766f7eec3e
Merge: 2a1dc509747fdcfdf3a2df818a14908aed86c3d4 
a1e0eb104249817e5251bd4aade50921ffcb2159
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 07:58:23 2008 -0800

    Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
      powerpc: Fix build for 32-bit SMP configs

commit 2a1dc509747fdcfdf3a2df818a14908aed86c3d4
Author: Johannes Weiner <hannes@xxxxxxxxxxxx>
Date:   Mon Dec 1 03:00:35 2008 +0100

    vmscan: protect zone rotation stats by lru lock
    
    The zone's rotation statistics must not be accessed without the
    corresponding LRU lock held.  Fix an unprotected write in
    shrink_active_list().
    
    Acked-by: Rik van Riel <riel@xxxxxxxxxx>
    Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx>
    Signed-off-by: Johannes Weiner <hannes@xxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 33b07db9f38fe73b3895f8d4db8fdee03e3afec3
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Mon Dec 1 07:55:14 2008 -0800

    Revert "of_platform_driver noise on sparce"
    
    This reverts commit e669dae6141ff97d3c7566207f5de3b487dcf837, since it
    is incomplete, and clashes with fuller patches and the sparc 32/64
    unification effort.
    
    Requested-by: David Miller <davem@xxxxxxxxxxxxx>
    Acked-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 5bb4bd9895df508ed2bd8b3280252d8a8170e4ac
Author: Greg Kroah-Hartman <gregkh@xxxxxxx>
Date:   Sat Nov 29 11:46:21 2008 -0800

    USB: serial: add more Onda device ids to option driver
    
    Thanks to Domenico Riccio for pointing these out.
    
    Cc: Domenico Riccio <domenico.riccio@xxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit 621b239d75b790ac66854d46b094874f69e6776e
Author: Tobias Kunze Briseño <t@xxxxxxxxxxx>
Date:   Mon Nov 24 11:28:31 2008 -0500

    USB: usb-storage: unusual_devs entry for Nikon D2H
    
    This patch adds an unusual_devs entry for the Nikon D2H camera.
    
    From: Tobias Kunze Briseño <t@xxxxxxxxxxx>,
    Signed-off-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit a6b7b034d7f20761c55743be2acb762ce09a0c6b
Author: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
Date:   Fri Nov 21 16:15:12 2008 -0500

    USB: storage: unusual_devs entry for Mio C520-GPS
    
    This patch (as1176) adds an unusual_devs entry for the Mio C520 GPS
    unit.  Other devices also based on the Mitac hardware use the same USB
    interface firmware, so the Vendor and Product names are generalized.
    
    This fixes Bugzilla #11583.
    
    Signed-off-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
    Tested-by: Tamas Kerecsen <kerecsen@xxxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit 1f15a506f356aa21c29b6a7b0e9e826695273dfc
Author: Anton Vorontsov <avorontsov@xxxxxxxxxxxxx>
Date:   Thu Nov 13 15:00:46 2008 +0300

    USB: fsl_usb2_udc: Report disconnect before unbinding
    
    Gadgets disable endpoints in their disconnect callbacks, so
    we must call disconnect before unbinding.
    
    The patch fixes following badness:
    
    root@b1:~# insmod fsl_usb2_udc.ko
    Freescale High-Speed USB SOC Device Controller driver (Apr 20, 2007)
    root@b1:~# insmod g_ether.ko
    g_ether gadget: using random self ethernet address
    g_ether gadget: using random host ethernet address
    usb0: MAC 26:07:ba:c0:44:33
    usb0: HOST MAC 96:81:0c:05:4d:e3
    g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
    g_ether gadget: g_ether ready
    fsl-usb2-udc: bind to driver g_ether
    g_ether gadget: high speed config #1: CDC Ethernet (ECM)
    root@b1:~# rmmod g_ether.ko
    ------------[ cut here ]------------
    Badness at drivers/usb/gadget/composite.c:871
    [...]
    NIP [e10c3454] composite_unbind+0x24/0x15c [g_ether]
    LR [e10aa454] usb_gadget_unregister_driver+0x13c/0x164 [fsl_usb2_udc]
    Call Trace:
    [df145e80] [ffffff94] 0xffffff94 (unreliable)
    [df145eb0] [e10aa454] usb_gadget_unregister_driver+0x13c/0x164 
[fsl_usb2_udc]
    [df145ed0] [e10c4c40] usb_composite_unregister+0x3c/0x4c [g_ether]
    [df145ee0] [c006bcc0] sys_delete_module+0x130/0x19c
    [df145f40] [c00142d8] ret_from_syscall+0x0/0x38
    [...]
    unregistered gadget driver 'g_ether'
    
    Signed-off-by: Anton Vorontsov <avorontsov@xxxxxxxxxxxxx>
    Acked-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit 9ac36da3f8bc646a628bd09326e090defc8b7940
Author: Anton Vorontsov <avorontsov@xxxxxxxxxxxxx>
Date:   Thu Nov 13 14:57:20 2008 +0300

    USB: fsl_qe_udc: Report disconnect before unbinding
    
    Gadgets disable endpoints in their disconnect callbacks, so
    we must call disconnect before unbinding. This also fixes
    muram memory leak, since we free muram in the qe_ep_disable().
    
    But mainly the patch fixes following badness:
    
    root@b1:~# insmod fsl_qe_udc.ko
    fsl_qe_udc: Freescale QE/CPM USB Device Controller driver, 1.0
    fsl_qe_udc e01006c0.usb: QE USB controller initialized as device
    root@b1:~# insmod g_ether.ko
    g_ether gadget: using random self ethernet address
    g_ether gadget: using random host ethernet address
    usb0: MAC be:2d:3c:fa:be:f0
    usb0: HOST MAC 62:b8:6a:df:38:66
    g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
    g_ether gadget: g_ether ready
    fsl_qe_udc e01006c0.usb: fsl_qe_udc bind to driver g_ether
    g_ether gadget: high speed config #1: CDC Ethernet (ECM)
    root@b1:~# rmmod g_ether.ko
    ------------[ cut here ]------------
    Badness at drivers/usb/gadget/composite.c:871
    [...]
    NIP [d10c1374] composite_unbind+0x24/0x15c [g_ether]
    LR [d10a82f4] usb_gadget_unregister_driver+0x128/0x168 [fsl_qe_udc]
    Call Trace:
    [cfb93e80] [cfb1f3a0] 0xcfb1f3a0 (unreliable)
    [cfb93eb0] [d10a82f4] usb_gadget_unregister_driver+0x128/0x168 [fsl_qe_udc]
    [cfb93ed0] [d10c2a3c] usb_composite_unregister+0x3c/0x4c [g_ether]
    [cfb93ee0] [c006bde0] sys_delete_module+0x130/0x19c
    [cfb93f40] [c00142d8] ret_from_syscall+0x0/0x38
    [...]
    fsl_qe_udc e01006c0.usb: unregistered gadget driver 'g_ether'
    
    Signed-off-by: Anton Vorontsov <avorontsov@xxxxxxxxxxxxx>
    Acked-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit 0a99e8ac430a27825bd055719765fd0d65cd797f
Author: Shane Huang <shane.huang@xxxxxxx>
Date:   Tue Nov 25 15:12:33 2008 +0800

    USB: fix SB600 USB subsystem hang bug
    
    This patch is required for all AMD SB600 revisions to avoid USB subsystem 
hang
    symptom. The USB subsystem hang symptom is observed when the system has
    multiple USB devices connected to it. In some cases a USB hub may be 
required
    to observe this symptom.
    
    Reported in bugzilla as #11599, the similar patch for SB700 old revision is:
    commit b09bc6cbae4dd3a2d35722668ef2c502a7b8b093
    
    Reported-by: raffaele <ralfconn@xxxxxxxx>
    Tested-by: Roman Mamedov <roman@xxxxxxxx>
    Signed-off-by: Shane Huang <shane.huang@xxxxxxx>
    Cc: stable <stable@xxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit 269f0532332410e97e3edeb78e6cd3bb940e52b4
Author: Greg Kroah-Hartman <gregkh@xxxxxxx>
Date:   Tue Nov 25 13:34:45 2008 -0800

    Revert "USB: improve ehci_watchdog's side effect in CPU power management"
    
    This reverts commit f0d781d59cb621e1795d510039df973d0f8b23fc.
    
    It was the wrong thing to do, and does not really do what it said
    it did.
    
    Cc: Yi Yang <yi.y.yang@xxxxxxxxx>
    Cc: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Cc: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>

commit a1e0eb104249817e5251bd4aade50921ffcb2159
Author: Milton Miller <miltonm@xxxxxxx>
Date:   Sun Nov 16 11:44:42 2008 +0000

    powerpc: Fix build for 32-bit SMP configs
    
    attr_smt_snooze_delay is only defined for CONFIG_PPC64, so protect the
    attribute removal with the same condition.  This fixes this build error
    on 32-bit SMP configurations:
    
    /data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c: In function 
â??unregister_cpu_onlineâ??:
    /data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: 
â??attr_smt_snooze_delayâ?? undeclared (first use in this function)
    /data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: (Each 
undeclared identifier is reported only once
    /data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: for 
each function it appears in.)
    
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c
Merge: 03cfdb86ac66677dbe76accae3f22c374a15b814 
151903d5466fbcfb56ce792c3d5ea0ecbae15d07
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 16:45:13 2008 -0800

    Merge branch 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
    
    * 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
      drm/i915: Fix copy'n'pasteo that broke VT switch if flushing was 
non-empty.

commit 03cfdb86ac66677dbe76accae3f22c374a15b814
Merge: 4ec8f077e4dd51f713984669781e7b568b8c41e2 
ab598b6680f1e74c267d1547ee352f3e1e530f89
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 16:44:18 2008 -0800

    Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
    
    * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:
      powerpc: Fix system calls on Cell entered with XER.SO=1
      powerpc/cell: Fix GDB watchpoints, again
      powerpc/mpic: Don't reset affinity for secondary MPIC on boot
      powerpc/cell/axon-msi: Retry on missing interrupt
      powerpc: Fix boot freeze on machine with empty memory node
      powerpc: Fix IRQ assignment for some PCIe devices
      powerpc/spufs: Fix spinning in spufs_ps_fault on signal
      powerpc/mpc832x_rdb: fix swapped ethernet ids
      powerpc: Use generic PHY driver for Marvell 88E1111 PHY on GE Fanuc SBC610
      powerpc/85xx: L2 cache size wrong in 8572DS dts
      powerpc/virtex: Update defconfigs
      powerpc/52xx: update defconfigs
      xsysace: Fix driver to use resource_size_t instead of unsigned long
      powerpc/virtex: fix various format/casting printk mismatches
      powerpc/mpc5200: fix bestcomm Kconfig dependencies
      powerpc/44x: Fix 460EX/460GT machine check handling
      powerpc/40x: Limit allocable DRAM during early mapping

commit 4ec8f077e4dd51f713984669781e7b568b8c41e2
Merge: a6e470fd1bbfea8e51d2b10b0713e802b782f19a 
af38d90d6a5e135b546a3f86222ba2ad895ba4ae
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 16:39:06 2008 -0800

    Merge master.kernel.org:/home/rmk/linux-2.6-arm
    
    * master.kernel.org:/home/rmk/linux-2.6-arm:
      Allow architectures to override copy_user_highpage()
      [ARM] pxa/palmtx: misc fixes to use generic GPIO API
      ARM: OMAP: Fixes for suspend / resume GPIO wake-up handling
      [ARM] pxa/corgi: update default config to exclude tosa from being built
      [ARM] pxa/pcm990: use negative number for an invalid GPIO in camera data
      ARM: OMAP: Typo fix for clock_allow_idle
      ARM: OMAP: Remove broken LCD driver for SX1
      [ARM] 5335/1: pxa25x_udc: Fix is_vbus_present to return 1 or 0
      [ARM] pxa/MioA701: bluetooth resume fix
      [ARM] pxa/MioA701: fix memory corruption.

commit 151903d5466fbcfb56ce792c3d5ea0ecbae15d07
Author: Eric Anholt <eric@xxxxxxxxxx>
Date:   Mon Dec 1 10:23:21 2008 +1000

    drm/i915: Fix copy'n'pasteo that broke VT switch if flushing was non-empty.
    
    Introduced in the "Avoid BUG_ONs on VT switch" commit.
    
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit ab598b6680f1e74c267d1547ee352f3e1e530f89
Author: Paul Mackerras <paulus@xxxxxxxxx>
Date:   Sun Nov 30 11:49:45 2008 +0000

    powerpc: Fix system calls on Cell entered with XER.SO=1
    
    It turns out that on Cell, on a kernel with CONFIG_VIRT_CPU_ACCOUNTING
    = y, if a program sets the SO (summary overflow) bit in the XER and
    then does a system call, the SO bit in CR0 will be set on return
    regardless of whether the system call detected an error.  Since CR0.SO
    is used as the error indication from the system call, this means that
    all system calls appear to fail.
    
    The reason is that the workaround for the timebase bug on Cell uses a
    compare instruction.  With CONFIG_VIRT_CPU_ACCOUNTING = y, the
    ACCOUNT_CPU_USER_ENTRY macro reads the timebase, so we end up doing a
    compare instruction, which copies XER.SO to CR0.SO.  Since we were
    doing this in the system call entry patch after clearing CR0.SO but
    before saving the CR, this meant that the saved CR image had CR0.SO
    set if XER.SO was set on entry.
    
    This fixes it by moving the clearing of CR0.SO to after the
    ACCOUNT_CPU_USER_ENTRY call in the system call entry path.
    
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>
    Acked-by: Arnd Bergmann <arnd@xxxxxxxx>
    Acked-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>

commit 960cedb4e3eedec6394f224fc832c7a23f35a799
Author: Arnd Bergmann <arnd@xxxxxxxx>
Date:   Fri Nov 28 09:51:24 2008 +0000

    powerpc/cell: Fix GDB watchpoints, again
    
    An earlier patch from Jens Osterkamp attempted to fix GDB
    watchpoints by enabling the DABRX register at boot time.
    Unfortunately, this did not work on SMP setups, where
    secondary CPUs were still using the power-on DABRX value.
    
    This introduces the same change for secondary CPUs on cell
    as well.
    
    Reported-by: Ulrich Weigand <Ulrich.Weigand@xxxxxxxxxx>
    Tested-by: Ulrich Weigand <Ulrich.Weigand@xxxxxxxxxx>
    Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit cc353c30bbdb84f4317a6c149ebb11cde2232e40
Author: Arnd Bergmann <arnd@xxxxxxxx>
Date:   Fri Nov 28 09:51:23 2008 +0000

    powerpc/mpic: Don't reset affinity for secondary MPIC on boot
    
    Kexec/kdump currently fails on the IBM QS2x blades when the kexec happens
    on a CPU other than the initial boot CPU.  It turns out that this is the
    result of mpic_init trying to set affinity of each interrupt vector to the
    current boot CPU.
    
    As far as I can tell,  the same problem is likely to exist on any
    secondary MPIC, because they have to deliver interrupts to the first
    output all the time. There are two potential solutions for this: either
    not set up affinity at all for secondary MPICs, or assume that a single
    CPU output is connected to the upstream interrupt controller and hardcode
    affinity to that per architecture.
    
    This patch implements the second approach, defaulting to the first output.
    Currently, all known secondary MPICs are routed to their upstream port
    using the first destination, so we hardcode that.
    
    Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit d015fe9951641b2d869a7ae4a690be2a05a9dc7f
Author: Arnd Bergmann <arnd@xxxxxxxx>
Date:   Fri Nov 28 09:51:22 2008 +0000

    powerpc/cell/axon-msi: Retry on missing interrupt
    
    The MSI capture logic for the axon bridge can sometimes
    lose interrupts in case of high DMA and interrupt load,
    when it signals an MSI interrupt to the MPIC interrupt
    controller while we are already handling another MSI.
    
    Each MSI vector gets written into a FIFO buffer in main
    memory using DMA, and that DMA access is normally flushed
    by the actual interrupt packet on the IOIF.  An MMIO
    register in the MSIC holds the position of the last
    entry in the FIFO buffer that was written.  However,
    reading that position does not flush the DMA, so that
    we can observe stale data in the buffer.
    
    In a stress test, we have observed the DMA to arrive
    up to 14 microseconds after reading the register.
    
    This patch works around this problem by retrying the
    access to the FIFO buffer.
    
    We can reliably detect the conditioning by writing
    an invalid MSI vector into the FIFO buffer after
    reading from it, assuming that all MSIs we get
    are valid.  After detecting an invalid MSI vector,
    we udelay(1) in the interrupt cascade for up to
    100 times before giving up.
    
    Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit 4a6186696e7f15b3ea4dafcdb64ee0703e0e4487
Author: Dave Hansen <dave@xxxxxxxxxxxxxxxxxx>
Date:   Mon Nov 24 12:02:35 2008 +0000

    powerpc: Fix boot freeze on machine with empty memory node
    
    I got a bug report about a distro kernel not booting on a particular
    machine.  It would freeze during boot:
    
    > ...
    > Could not find start_pfn for node 1
    > [boot]0015 Setup Done
    > Built 2 zonelists in Node order, mobility grouping on.  Total pages: 
123783
    > Policy zone: DMA
    > Kernel command line:
    > [boot]0020 XICS Init
    > [boot]0021 XICS Done
    > PID hash table entries: 4096 (order: 12, 32768 bytes)
    > clocksource: timebase mult[7d0000] shift[22] registered
    > Console: colour dummy device 80x25
    > console handover: boot [udbg0] -> real [hvc0]
    > Dentry cache hash table entries: 1048576 (order: 7, 8388608 bytes)
    > Inode-cache hash table entries: 524288 (order: 6, 4194304 bytes)
    > freeing bootmem node 0
    
    I've reproduced this on 2.6.27.7.  It is caused by commit
    8f64e1f2d1e09267ac926e15090fd505c1c0cbcb ("powerpc: Reserve in bootmem
    lmb reserved regions that cross NUMA nodes").
    
    The problem is that Jon took a loop which was (in pseudocode):
    
        for_each_node(nid)
                NODE_DATA(nid) = careful_alloc(nid);
                setup_bootmem(nid);
                reserve_node_bootmem(nid);
    
    and broke it up into:
    
        for_each_node(nid)
                NODE_DATA(nid) = careful_alloc(nid);
                setup_bootmem(nid);
        for_each_node(nid)
                reserve_node_bootmem(nid);
    
    The issue comes in when the 'careful_alloc()' is called on a node with
    no memory.  It falls back to using bootmem from a previously-initialized
    node.  But, bootmem has not yet been reserved when Jon's patch is
    applied.  It gives back bogus memory (0xc000000000000000) and pukes
    later in boot.
    
    The following patch collapses the loop back together.  It also breaks
    the mark_reserved_regions_for_nid() code out into a function and adds
    some comments.  I think a huge part of introducing this bug is because
    for loop was too long and hard to read.
    
    The actual bug fix here is the:
    
    +           if (end_pfn <= node->node_start_pfn ||
    +               start_pfn >= node_end_pfn)
    +                   continue;
    
    Signed-off-by: Dave Hansen <dave@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit 4b824de9b18b8d1013e9fc9e4b0f855ced8cac2c
Author: Adhemerval Zanella <azanella@xxxxxxxxxxxxxxxxxx>
Date:   Wed Nov 19 03:55:35 2008 +0000

    powerpc: Fix IRQ assignment for some PCIe devices
    
    Currently, some PCIe devices on POWER6 machines do not get interrupts
    assigned correctly.  The problem is that OF doesn't create an
    "interrupt" property for them.  The fix is for of_irq_map_pci to fall
    back to using the value in the PCI interrupt-pin register in config
    space, as we do when there is no OF device-tree node for the device.
    
    I have verified that this works fine with a pair of Squib-E SAS
    adapter on a P6-570.
    
    Acked-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
    
    Signed-off-by: Paul Mackerras <paulus@xxxxxxxxx>

commit a6e470fd1bbfea8e51d2b10b0713e802b782f19a
Merge: 8e36a5d6ad587d906f0ff677974e5edb0335db30 
90f671301a5e2678cdc99f611cd842161c3bb87f
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 14:04:31 2008 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:
      parisc: struct device - replace bus_id with dev_name(), dev_set_name()
      parisc: fix kernel crash when unwinding a userspace process
      parisc: __kernel_time_t is always long

commit 8e36a5d6ad587d906f0ff677974e5edb0335db30
Merge: 9bd062d9eaf9e790330f37d9f4518e1b95131f6c 
a98ee8c1c707fe3210b00ef9f806ba8e2bf35504
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 14:04:02 2008 -0800

    Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6
    
    * git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:
      [CIFS] fix regression in cifs_write_begin/cifs_write_end

commit 9bd062d9eaf9e790330f37d9f4518e1b95131f6c
Merge: 72244c0e68dd664b894adb34a8772a6e4673b4c1 
af6d596fd603219b054c1c90fb16672a9fd441bd
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:06:47 2008 -0800

    Merge branch 'sched-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'sched-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      sched: prevent divide by zero error in cpu_avg_load_per_task, update
      sched, cpusets: fix warning in kernel/cpuset.c
      sched: prevent divide by zero error in cpu_avg_load_per_task

commit 72244c0e68dd664b894adb34a8772a6e4673b4c1
Merge: 93b10052f9146eab4e848b474baf10c2ea22acb3 
2ed1cdcf9a83205d1343f29b630abff232eaa72c
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:06:20 2008 -0800

    Merge branch 'irq-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'irq-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      irq.h: fix missing/extra kernel-doc
      genirq: __irq_set_trigger: change pr_warning to pr_debug
      irq: fix typo
      x86: apic honour irq affinity which was set in early boot
      genirq: fix the affinity setting in setup_irq
      genirq: keep affinities set from userspace across free/request_irq()

commit 93b10052f9146eab4e848b474baf10c2ea22acb3
Merge: 7bbc67fbf60b698b43692fc6ea16c526bf1c5e26 
b0788caf7af773b6c2374590dabd3a205f0918a8
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:05:46 2008 -0800

    Merge branch 'core-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'core-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      lockdep: consistent alignement for lockdep info

commit 7bbc67fbf60b698b43692fc6ea16c526bf1c5e26
Merge: 66a45cc4cc1c1f7d1ccae4d0fee261eab5560682 
4f5a7f40ddbae98569acbb99118a98570315579c
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:05:31 2008 -0800

    Merge branch 'tracing-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'tracing-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      ftrace: prevent recursion
      tracing, doc: update mmiotrace documentation
      x86, mmiotrace: fix buffer overrun detection
      function tracing: fix wrong position computing of stack_trace

commit 66a45cc4cc1c1f7d1ccae4d0fee261eab5560682
Merge: 8639dad84e4fe83577006e8e2bd9da79c6c2c41e 
b627c8b17ccacba38c975bc0f69a49fc4e5261c9
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:01:04 2008 -0800

    Merge branch 'x86-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
    
    * 'x86-fixes-for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
      x86: always define DECLARE_PCI_UNMAP* macros
      x86: fixup config space size of CPU functions for AMD family 11h
      x86, bts: fix wrmsr and spinlock over kmalloc
      x86, pebs: fix PEBS record size configuration
      x86, bts: turn macro into static inline function
      x86, bts: exclude ds.c from build when disabled
      arch/x86/kernel/pci-calgary_64.c: change simple_strtol to simple_strtoul
      x86: use limited register constraint for setnz
      xen: pin correct PGD on suspend
      x86: revert irq number limitation
      x86: fixing __cpuinit/__init tangle, xsave_cntxt_init()
      x86: fix __cpuinit/__init tangle in init_thread_xstate()
      oprofile: fix an overflow in ppro code

commit 8639dad84e4fe83577006e8e2bd9da79c6c2c41e
Merge: 9297524f6a2885bfb4e2431d658cd1ffaefbda41 
461cba2d294fe83297edf8a6556912812903dce1
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 13:00:21 2008 -0800

    Merge branch 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6
    
    * 'drm-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
      drm/i915: Save/restore HWS_PGA on suspend/resume
      drm: move drm vblank initialization/cleanup to driver load/unload
      drm/i915: execbuffer pins objects, no need to ensure they're still in the 
GTT
      drm/i915: Always read pipestat in irq_handler
      drm/i915: Subtract total pinned bytes from available aperture size
      drm/i915: Avoid BUG_ONs on VT switch with a wedged chipset.
      drm/i915: Remove IMR masking during interrupt handler, and restart it if 
needed.
      drm/i915: Manage PIPESTAT to control vblank interrupts instead of IMR.

commit 9297524f6a2885bfb4e2431d658cd1ffaefbda41
Merge: 8c7b905a2d131a8dd0b081b16c64b17db4ce9392 
52b19ac993f1aeadbce15b55302be9a35346e235
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 12:34:22 2008 -0800

    Merge branch 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6
    
    * 'for_linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:
      udf: Fix BUG_ON() in destroy_inode()

commit 8c7b905a2d131a8dd0b081b16c64b17db4ce9392
Merge: 1838e39214ee3e390f9c8150ea7454103b72ef83 
a266d9f1253a38ec2d5655ebcd6846298b0554f4
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:43:41 2008 -0800

    Merge branch 'fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
    
    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
      [CPUFREQ] powernow-k8: ignore out-of-range PstateStatus value
      [CPUFREQ] Documentation: Add Blackfin to list of supported processors

commit 1838e39214ee3e390f9c8150ea7454103b72ef83
Author: frans <fransmeulenbroeks@xxxxxxxxx>
Date:   Sat Nov 22 15:39:06 2008 +0100

    Trivial Documentation/filesystems/ramfs-rootfs-initramfs.txt fix
    
    A very minor patch on ramfs-rootfs-initramfs.txt: update the location
    where CONFIG_INITRAMFS_SOURCE lives in menuconfig
    
    Signed-off-by: Frans Meulenbroeks <fransmeulenbroeks@xxxxxxxxx>
    Acked-by: Rob Landley <rob@xxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 42182c7850cdfbfdcf5f8763908a7a66b5ce9041
Merge: e2a2444a90ba12f123c9c59362ffe3ab278bccb9 
b6283534a3e057f8268ca5448305900f74d12608
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:36:57 2008 -0800

    Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6
    
    * 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
      ALSA: hda - Check model for Dell 92HD73xx laptops
      ALSA: hda - mark Dell studio 1535 quirk
      ALSA: hda - No 'Headphone as Line-out' swich without line-outs
      ALSA: hda - Fix AFG power management on IDT 92HD* codecs
      ALSA: hda - Fix caching of SPDIF status bits
      ALSA: hda - Add a quirk for Dell Studio 15
      ALSA: hda: Add STAC_DELL_M4_3 quirk
      sound/sound_core: Fix sparse warnings
      ALSA: hda: STAC_DELL_M6 EAPD

commit e2a2444a90ba12f123c9c59362ffe3ab278bccb9
Merge: 8decec78a3d9e240f14553284629ac4851ff3744 
2ad49887150894b9ed6a87a76b409adceee6b074
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:34:17 2008 -0800

    Merge branch 'linux-next' of git://git.infradead.org/~dedekind/ubi-2.6
    
    * 'linux-next' of git://git.infradead.org/~dedekind/ubi-2.6:
      UBI: Don't exit from ubi_thread until kthread_should_stop() is true
      UBI: fix EBADMSG handling

commit 8decec78a3d9e240f14553284629ac4851ff3744
Merge: 499c59c42967329d39481314a839d7669f5e1506 
7b964f733798960c899dc40911329aee7bee25e4
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:21:43 2008 -0800

    Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6
    
    * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
      i2c-parport: Fix misplaced parport_release call
      i2c: Remove i2c clients in reverse order
      i2c/isp1301_omap: Build fixes

commit 499c59c42967329d39481314a839d7669f5e1506
Author: Robert P. J. Day <rpjday@xxxxxxxxxxxxxx>
Date:   Fri Nov 28 11:48:37 2008 +0000

    MN10300: Tighten up the code using case ranges
    
    Compress a set of consecutive switch cases into a case-range.
    
    Signed-off-by: Robert P. J. Day <rpjday@xxxxxxxxxxxxxx>
    Signed-off-by: David Howells <dhowells@xxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit f1ba3bc7b97ad0cc5886e5dadf4defba68f37819
Merge: 95c5e1f1e6e1788cc8b9acbe9379ae395ef64958 
abd942194dcba2fa9d24d547b8acd4ef052eaf73
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:07:16 2008 -0800

    Merge branch 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6
    
    * 'for-linus' of git://git390.osdl.marist.edu/pub/scm/linux-2.6:
      [S390] Update default configuration.
      [S390] Fix alignment of initial kernel stack.
      [S390] pgtable.h: Fix oops in unmap_vmas for KVM processes
      [S390] fix/cleanup sched_clock
      [S390] fix system call parameter functions.

commit 95c5e1f1e6e1788cc8b9acbe9379ae395ef64958
Merge: b31a0fecd1dd01f1db406014a7c8a73983e04cc9 
23d0a65cf229acd273b6f5a325c34d758a90d592
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:06:40 2008 -0800

    Merge branch 'release' of 
git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
    
    * 'release' of 
git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:
      toshiba_acpi: close race in toshiba_acpi driver
      ACPICA: disable _BIF warning
      ACPI: delete OSI(Linux) DMI dmesg spam
      ACPICA: Allow _WAK method to return an Integer
      ACPI: thinkpad-acpi: fix fan sleep/resume path
      sony-laptop: printk tweak
      sony-laptop: brightness regression fix
      Revert "ACPI: don't enable control method power button as wakeup device 
when Fixed Power button is used"
      ACPI suspend: Blacklist boxes that require us to set SCI_EN directly on 
resume
      ACPI: scheduling in atomic via acpi_evaluate_integer ()
      ACPI: battery: Convert discharge energy rate to current properly
      ACPI: EC: count interrupts only if called from interrupt handler.

commit b31a0fecd1dd01f1db406014a7c8a73983e04cc9
Merge: 96b8936a9ed08746e47081458a5eb9e43a751e24 
545f4e99dee7284ed57c79384c5c1d5ac58dcd59
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 11:05:21 2008 -0800

    Merge branch 'for-linus' of 
git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
    
    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
      Input: wacom - add support for new USB Tablet PCs
      Input: replace spin_lock_bh with spin_lock_irqsave in ml_ff_playback
      Input: i8042 - add Compal Hel80 laptop to nomux blacklist
      Input: cm109 - add keymap for ATCom AU-100 phone
      Input: fix the example of an input device driver
      Input: psmouse - fix incorrect validate_byte check in OLPC protocol
      Input: atkbd - cancel delayed work before freeing its structure
      Input: atkbd - add keymap quirk for Inventec Symphony systems
      Input: i8042 - add Dell XPS M1530 to nomux list
      Input: elo - fix format string in elo driver

commit 96b8936a9ed08746e47081458a5eb9e43a751e24
Author: Christoph Hellwig <hch@xxxxxx>
Date:   Tue Nov 25 08:10:03 2008 +0100

    remove __ARCH_WANT_COMPAT_SYS_PTRACE
    
    All architectures now use the generic compat_sys_ptrace, as should every
    new architecture that needs 32bit compat (if we'll ever get another).
    
    Remove the now superflous __ARCH_WANT_COMPAT_SYS_PTRACE define, and also
    kill a comment about __ARCH_SYS_PTRACE that was added after
    __ARCH_SYS_PTRACE was already gone.
    
    Signed-off-by: Christoph Hellwig <hch@xxxxxx>
    Acked-by: David S. Miller <davem@xxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 16799c6a4d5156c6ee185b51b7586cca1aae0800
Merge: 211f05a034f49586fdd071abd174853217ec29ee 
8ec2e24356e63dc298c6040557faf396410907ac
Author: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
Date:   Sun Nov 30 10:38:22 2008 -0800

    Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus
    
    * 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
      MIPS: Make BUG() __noreturn.

commit 211f05a034f49586fdd071abd174853217ec29ee
Author: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
Date:   Sun Nov 23 16:57:36 2008 -0800

    input: replace spin_lock_bh with spin_lock_irqsave in ml_ff_playback
    
    ml_ff_playback() uses spin_(un)lock_bh. However this function is called
    with interrupts disabled from erase_effect() in drivers/input/ff-core.c:196.
    
    This is not permitted, and will result in a WARN_ON in the bottom half 
handling code.
    This patch changes this function to just use spin_lock_irqsave() instead, 
solving
    the problem and simplifying the locking logic.
    
    This was reported as entry #106559 in kerneloops.org
    
    Reported-by: kerneloops.org
    Signed-off-by: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 02d0e6753d8ab0173b63338157929e52eac86d12
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:38:34 2008 +0000

    hotplug_memory_notifier section annotation
    
    Same as for hotplug_cpu - we want static notifier_block in there in 
meminitdata,
    to avoid false positives whenever it's used.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit d3a307f32ec3554739033762672e533e2d246dae
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:38:24 2008 +0000

    sn_pci_controller_fixup() should be __init
    
    called only from __init
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit ffb78a26169351f6c22cdae481b057d50d5d759b
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:38:14 2008 +0000

    get xenbus_driver ->probe() "recognized" by modpost
    
    ... by giving the instances' names magic suffix recognized by modpost ;-/
    Their ->probe() is __devinit
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit df6b07949b6cab9d119363d02ef63379160f6c82
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:38:04 2008 +0000

    xen_play_dead() is __cpuinit
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 37af46efa5413c6f4c25d9a24b4c43f2cc718eed
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:37:54 2008 +0000

    xen_setup_vcpu_info_placement() is not init on x86
    
    ... so get xen-ops.h in agreement with xen/smp.c
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 23a14b9e9db49ed5f7683857557c26c874d4abb6
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:37:44 2008 +0000

    kvm_setup_secondary_clock() is cpuinit
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 2236d252e001ea57d53cec1954f680e503f3b8bc
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:37:34 2008 +0000

    enable_IR_x2apic() needs to be __init
    
    calls __init, called only from __init
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit ad04d31e5fb6b25308e6cdea6baa07d41871a3e0
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:37:14 2008 +0000

    pci_setup() is init, not devinit
    
    for fsck sake, it's used only when parsing kernel command line...
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 4bcc17dd8e48b612d43a9b0a6faa9eaa358fa4bd
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:37:04 2008 +0000

    alpha: pcibios_resource_to_bus() is callable from normal code
    
    pci_enable_rom(), specifically.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 56d74dd5f7ad8b6b0979ce915d51cf03bcc57267
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:54 2008 +0000

    tricky one: hisax sections
    
    a) hisax_init_pcmcia() needs to be defined only if we have
       CONFIG_HOTPLUG (no PCMCIA support otherwise) and can be declared
       __devinit.
    
    b) HiSax_inithardware() can go __init
    
    c) hisax_register() is passing to checkcard() full-blown 
hisax_cs_setup_card():
        checkcard(i, id, NULL, hisax_d_if->owner, hisax_cs_setup_card);
       The problem with it is that
        * hisax_cs_setup_card() is __devinit
        * hisax_register() is not
        * hisax_cs_setup_card() is a switch from hell, calling a lot of
          setup_some_weirdcard() depending on card->typ.  _These_ are also
          __devinit.
    
       However, in hisax_register() we have card->typ equal to
       ISDN_CTYPE_DYNAMIC, which reduces hisax_cs_setup_card() to "nevermind
       all that crap, just do nothing and return 2".  So we add a
       trimmed-down callback doing just that and passed to checkcard() by
       hisax_register().  _This_ is non-init (we can stand the impact on
       .text size).
    
    Voila - no section warnings from drivers/isdn
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 8419641450edc838a6ce7cdf0f99d262bf0af2d5
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:44 2008 +0000

    cpuinit fixes in kernel/*
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit b0385146bcdd24b0390c2b60fd05a083888835db
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:34 2008 +0000

    uninorth-agp section mess
    
    'aperture' is declared devinitdata (the whole word of it) and
    is used from ->fetch_size() which can, AFAICS, be used on
    !HOTPLUG after init time.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 37d33d151428a4ee648c855c0b49368de7804e7f
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:24 2008 +0000

    rapidio section noise
    
    functions calling devinit and called only from devinit
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit f57628d76bd201a444ca822f3622522a44acbf60
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:14 2008 +0000

    section errors in smc911x/smc91x
    
    a) ->probe() can be __devinit; no need to put it into .text
     b) calling __init stuff from it, OTOH, is wrong
     c) ->remove() is __devexit fodder
    
    Acked-by: rmk+kernel@xxxxxxxxxxxxxxxx
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 5bac287ea51bb8678c3875d87a536071ef0fd590
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:36:04 2008 +0000

    fix the section noise in sparc head.S
    
    usual .text.head trick
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 1c4567aeed84a2746d78d4c1fe092222a559d43f
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:54 2008 +0000

    m32r: section noise in head.S
    
    usual "introduce .text.head, put it in front of TEXT_TEXT in vmlinux.lds.S,
    make the stuff up to jump to start_kernel live in it", same as on other
    targets.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 8814b5050d183f00a25a087b550841797c0c2775
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:44 2008 +0000

    section misannotation in ibmtr_cs
    
    ibmtr_resume() is calling ibmtr_probe(), which is devinit.  Whether
    that's the right thing to do there is a separate question, but
    since it's PCMCIA and thus will never compile without HOTPLUG...
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 43ced651d1272ced02ed5f1c2abc79e3354187f6
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:34 2008 +0000

    ixgbe section fixes
    
    ixgbe_init_interrupt_scheme() is called from ixgbe_resume().  Build that
    with CONFIG_PM and without CONFIG_HOTPLUG and you've got a problem.
    Several helpers called by it also are misannotated __devinit.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 31421a6f6ea88236cb17b6a24aa21e66a6138d4c
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:24 2008 +0000

    rackmeter section fixes
    
    * rackmeter_remove() reference needs devexit_p
     * rackmeter_setup() is calls devinit and is called only from devinit
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit ced7172ad94713f9023a3c279082402ac7750ba8
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:14 2008 +0000

    gdth section fixes
    
    PCI side of driver should be devinit, not init
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit e669dae6141ff97d3c7566207f5de3b487dcf837
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:35:04 2008 +0000

    of_platform_driver noise on sparce
    
    switch to __init for those; unlike powerpc sparc has no hotplug support
    for that stuff and their ->probe() tends to call __init functions while
    being declared __devinit.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 30037818f7c1e11cb3742fbecd614ef3dc7b27bb
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:54 2008 +0000

    advansys fix on ISA-less configs
    
    The code
    
            if (shost->dma_channel != NO_ISA_DMA)
                    free_dma(shost->dma_channel);
    
    in there is triggerable only if we have CONFIG_ISA (we only set 
->dma_channel to
    something other than NO_ISA_DMA under #ifdef CONFIG_ISA).  OTOH, free_dma() 
is
    not guaranteed to be there in absense of CONFIG_ISA.  IOW, driver runs into
    undefined symbols on PCI-but-not-ISA configs (e.g. on frv) and it's a false
    positive.
    
    Fix: put the entire if () under #ifdef CONFIG_ISA; behaviour doesn't change 
and
    dependency on free_dma() disappears for !CONFIG_ISA.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 2fceab0bd8d82509519e9b842a5a7234b2397fb4
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:44 2008 +0000

    W1_MASTER_DS1WM should depend on HAVE_CLK
    
    Uses clk_...() a lot
    
    Acked-by: rmk+kernel@xxxxxxxxxxxxxxxx
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit d16d7667f9c211e8d9b7e2365cc3d3a83fc6a8e2
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:34 2008 +0000

    icside section warnings
    
    icside_register_v[56] is called from (__devinit) icside_probe
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 596f1034190565529e507e1eb8df6def1c9f5560
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:24 2008 +0000

    fix talitos
    
    talitos_remove() can be called from talitos_probe() on failure
    exit path, so it can't be __devexit.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 6005e3eb89db99f3737c8f5fe3d97f3262ed7919
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:14 2008 +0000

    istallion section warnings
    
    stli_findeisabrds() and stli_initbrds() are using __init and called only
    from __init.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 8c29890aef80702824e2284909ee301ef2430a3e
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:34:04 2008 +0000

    sparc64 trivial section misannotations
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 409832f5484cd1e2d8812c3236dffb33d01c359b
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:33:54 2008 +0000

    sparc32 cpuinit flase positives
    
    All noise since we don't have CPU hotplug there.  However, they
    did expose something very odd-looking in there - poke_viking()
    does a bunch of identical btfixup each time it's called (i.e.
    for each CPU).  That one is left alone for now; just the trivial
    misannotation fixes.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 4ea8fb9c1cc67bee980dca589ec8d0d4e62858c7
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:33:44 2008 +0000

    powerpc set_huge_psize() false positive
    
    called only from __init, calls __init.  Incidentally, it ought to be static
    in file.
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 7d6a8a1c487422b772201927c454930377d8cf7e
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:33:34 2008 +0000

    false __cpuinit positives on alpha
    
    pure noise - alpha doesn't have CPU hotplug
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit 31168481c32c8a485e1003af9433124dede57f8d
Author: Al Viro <viro@xxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 17:33:24 2008 +0000

    meminit section warnings
    
    Signed-off-by: Al Viro <viro@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>

commit af6d596fd603219b054c1c90fb16672a9fd441bd
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Sat Nov 29 20:45:15 2008 +0100

    sched: prevent divide by zero error in cpu_avg_load_per_task, update
    
    Regarding the bug addressed in:
    
      4cd4262: sched: prevent divide by zero error in cpu_avg_load_per_task
    
    Linus points out that the fix is not complete:
    
    > There's nothing that keeps gcc from deciding not to reload
    > rq->nr_running.
    >
    > Of course, in _practice_, I don't think gcc ever will (if it decides
    > that it will spill, gcc is likely going to decide that it will
    > literally spill the local variable to the stack rather than decide to
    > reload off the pointer), but it's a valid compiler optimization, and
    > it even has a name (rematerialization).
    >
    > So I suspect that your patch does fix the bug, but it still leaves the
    > fairly unlikely _potential_ for it to re-appear at some point.
    >
    > We have ACCESS_ONCE() as a macro to guarantee that the compiler
    > doesn't rematerialize a pointer access. That also would clarify
    > the fact that we access something unsafe outside a lock.
    
    So make sure our nr_running value is immutable and cannot change
    after we check it for nonzero.
    
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 1583715ddb61f822041807a0f18b3b4845e88c76
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Tue Nov 25 10:27:49 2008 +0100

    sched, cpusets: fix warning in kernel/cpuset.c
    
    this warning:
    
      kernel/cpuset.c: In function â??generate_sched_domainsâ??:
      kernel/cpuset.c:588: warning: â??ndomsâ?? may be used uninitialized in 
this function
    
    triggers because GCC does not recognize that ndoms stays uninitialized
    only if doms is NULL - but that flow is covered at the end of
    generate_sched_domains().
    
    Help out GCC by initializing this variable to 0. (that's prudent anyway)
    
    Also, this function needs a splitup and code flow simplification:
    with 160 lines length it's clearly too long.
    
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 2642b11295ebcc94843045933061bfbb263fce7f
Author: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>
Date:   Sat Nov 29 14:55:47 2008 +0100

    ieee1394: sbp2: fix race condition in state change
    
    An intermediate transition from _RUNNING to _IN_SHUTDOWN could have been
    missed by the former code.
    
    Signed-off-by: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>

commit e47c1feb17e61ef4e2f245c0af0c5a8e2a7798b2
Author: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>
Date:   Wed Nov 26 01:34:25 2008 +0100

    ieee1394: fix list corruption (reported at module removal)
    
    If there is more than one FireWire controller present, dummy_zero_addr
    and dummy_max_addr were added multiple times to different lists, thus
    corrupting the lists.  Fix this by allocating them dynamically per host
    instead of just once globally.
    
    (Perhaps a better address space allocation algorithm could rid us of the
    two dummy address spaces.)
    
    Fixes http://bugzilla.kernel.org/show_bug.cgi?id=10129 .
    
    Signed-off-by: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>

commit 9a5aa622dd4cd22b5e0fe83e4a9c0c768d4e2dea
Author: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx>
Date:   Fri Nov 28 21:29:46 2008 -0800

    mlx4_core: Save/restore default port IB capability mask
    
    Commit 7ff93f8b ("mlx4_core: Multiple port type support") introduced
    support for different port types.  As part of that support, SET_PORT
    is invoked to set the port type during driver startup.  However, as a
    side-effect, for IB ports the invocation of this command also sets the
    port's capability mask to zero (losing the default value set by FW).
    
    To fix this, get the default ib port capabilities (via a MAD_IFC Port
    Info query) during driver startup, and save them for use in the
    mlx4_SET_PORT command when setting the port-type to Infiniband.
    
    This patch fixes problems with subnet manager (SM) failover such as
    <https://bugs.openfabrics.org/show_bug.cgi?id=1183>, which occurred
    because the IsTrapSupported bit in the capability mask was zeroed.
    
    Signed-off-by: Jack Morgenstein <jackm@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Roland Dreier <rolandd@xxxxxxxxx>

commit 23d0a65cf229acd273b6f5a325c34d758a90d592
Author: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
Date:   Fri Nov 28 08:19:09 2008 -0800

    toshiba_acpi: close race in toshiba_acpi driver
    
    the toshiba ACPI driver will, in a failure case, free the rfkill state
    before stopping the polling timer that would use this state. More 
interesting,
    in the same failure case handling, it calls the exit function, which also
    frees the rfkill state, but after stopping the polling.
    
    If the race happens, a NULL pointer is passed to rfkill_force_state()
    which then causes a nice dereference.
    
    Fix the race by just not doing the too-early freeing of the rfkill state.
    
    This appears to be the cause of a hot issue on kerneloops.org; while I
    have no solid evidence of that this patch will fix the issue, the race
    appears rather real.
    
    Signed-off-by: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 7b964f733798960c899dc40911329aee7bee25e4
Author: Jean Delvare <khali@xxxxxxxxxxxx>
Date:   Fri Nov 28 15:24:39 2008 +0100

    i2c-parport: Fix misplaced parport_release call
    
    We shouldn't release the parallel port until we are actually done with
    it.
    
    Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>

commit 79b93e1359b1414b438f239c6e5e0ad91232e4c8
Author: Jean Delvare <khali@xxxxxxxxxxxx>
Date:   Fri Nov 28 15:24:38 2008 +0100

    i2c: Remove i2c clients in reverse order
    
    i2c clients should be removed in reverse order compared to the probe
    (actually: bind) order. This matters when several clients depend on
    each other.
    
    Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>
    Tested-by: Guennadi Liakhovetski <g.liakhovetski@xxxxxx>

commit d1846b0e7a1dc26f90fb0d75641aca9abb077ef9
Author: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
Date:   Fri Nov 28 15:24:38 2008 +0100

    i2c/isp1301_omap: Build fixes
    
    Build fixes for isp1301_omap; no behavior changes:
    
      - fix incorrect probe() signature (it changed many months ago)
      - provide missing functions on H3 and H4 boards
      - "sparse" fixes (static, NULL-vs-0)
    
    The H3 build bits subset some of the stuff that was previously in
    the OMAP tree but never went to mainline.
    
    Signed-off-by: David Brownell <dbrownell@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>

commit ee8a1a0a1a5817accd03ced7e7ffde3a4430f485
Author: Jan Scholz <Scholz@xxxxxxxxxxxxxxxxxxxxx>
Date:   Wed Nov 26 15:33:45 2008 +0100

    HID: Apple ALU wireless keyboards are bluetooth devices
    
    While parsing 'hid_blacklist' in the apple alu wireless keyboard is not 
found.
    This happens because in the blacklist it is declared with HID_USB_DEVICE
    although the keyboards are really bluetooth devices.  The same holds for
    'apple_devices' list.
    
    This patch fixes it by changing HID_USB_DEVICE to HID_BLUETOOTH_DEVICE in 
those
    two lists.
    
    Signed-off-by: Jan Scholz <Scholz@xxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>

commit af38d90d6a5e135b546a3f86222ba2ad895ba4ae
Merge: 487ff32082a9bd7489d8185cf7d7a2fdf18a22fa 
a730b327ca70f0e4d933202e3979e96613c3585f
Author: Russell King <rmk@xxxxxxxxxxxxxxxxxxxxxxx>
Date:   Thu Nov 27 23:50:31 2008 +0000

    Merge branch 'for-rmk' of 
git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6

commit 487ff32082a9bd7489d8185cf7d7a2fdf18a22fa
Author: Russell King <rmk@xxxxxxxxxxxxxxxxxxxxxxx>
Date:   Thu Nov 27 11:13:58 2008 +0000

    Allow architectures to override copy_user_highpage()
    
    With aliasing VIPT cache support, the ARM implementation of
    clear_user_page() and copy_user_page() sets up a temporary kernel space
    mapping such that we have the same cache colour as the userspace page.
    This avoids having to consider any userspace aliases from this operation.
    
    However, when highmem is enabled, kmap_atomic() have to setup mappings.
    The copy_user_highpage() and clear_user_highpage() call these functions
    before delegating the copies to copy_user_page() and clear_user_page().
    
    The effect of this is that each of the *_user_highpage() functions setup
    their own kmap mapping, followed by the *_user_page() functions setting
    up another mapping.  This is rather wasteful.
    
    Thankfully, copy_user_highpage() can be overriden by architectures by
    defining __HAVE_ARCH_COPY_USER_HIGHPAGE.  However, replacement of
    clear_user_highpage() is more difficult because its inline definition
    is not conditional.  It seems that you're expected to define
    __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE and provide a replacement
    __alloc_zeroed_user_highpage() implementation instead.
    
    The allocation itself is fine, so we don't want to override that.  What
    we really want to do is to override clear_user_highpage() with our own
    version which doesn't kmap_atomic() unnecessarily.
    
    Other VIPT architectures (PARISC and SH) would also like to override
    this function as well.
    
    Acked-by: Hugh Dickins <hugh@xxxxxxxxxxx>
    Acked-by: James Bottomley <James.Bottomley@xxxxxxxxxxxxxxxxxxxxx>
    Acked-by: Paul Mundt <lethal@xxxxxxxxxxxx>
    Signed-off-by: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>

commit 52b19ac993f1aeadbce15b55302be9a35346e235
Author: Jan Kara <jack@xxxxxxx>
Date:   Tue Sep 23 18:24:08 2008 +0200

    udf: Fix BUG_ON() in destroy_inode()
    
    udf_clear_inode() can leave behind buffers on mapping's i_private list (when
    we truncated preallocation). Call invalidate_inode_buffers() so that the 
list
    is properly cleaned-up before we return from udf_clear_inode(). This is ugly
    and suggest that we should cleanup preallocation earlier than in 
clear_inode()
    but currently there's no such call available since drop_inode() is called 
under
    inode lock and thus is unusable for disk operations.
    
    Signed-off-by: Jan Kara <jack@xxxxxxx>

commit a730b327ca70f0e4d933202e3979e96613c3585f
Author: Marek Vasut <marek.vasut@xxxxxxxxx>
Date:   Thu Nov 20 17:34:57 2008 +0100

    [ARM] pxa/palmtx: misc fixes to use generic GPIO API
    
    Signed-off-by: Marek Vasut <marek.vasut@xxxxxxxxx>
    Signed-off-by: Eric Miao <eric.miao@xxxxxxxxxxx>

commit b627c8b17ccacba38c975bc0f69a49fc4e5261c9
Author: Joerg Roedel <joerg.roedel@xxxxxxx>
Date:   Thu Nov 20 20:49:56 2008 +0100

    x86: always define DECLARE_PCI_UNMAP* macros
    
    Impact: fix boot crash on AMD IOMMU if CONFIG_GART_IOMMU is off
    
    Currently these macros evaluate to a no-op except the kernel is compiled
    with GART or Calgary support. But we also need these macros when we have
    SWIOTLB, VT-d or AMD IOMMU in the kernel. Since we always compile at
    least with SWIOTLB we can define these macros always.
    
    This patch is also for stable backport for the same reason the SWIOTLB
    default selection patch is.
    
    Signed-off-by: Joerg Roedel <joerg.roedel@xxxxxxx>
    Cc: <stable@xxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 6417a917b564106dcf2b8f42687f92ad94635ddd
Merge: 47fd6f7c94e15eb5f97dd1cbb0427a46b03c8185 
723fdb781abfe78d8ba7d911abbb581722348aa7
Author: Russell King <rmk@xxxxxxxxxxxxxxxxxxxxxxx>
Date:   Thu Nov 27 11:13:10 2008 +0000

    Merge branch 'omap-fixes' of 
git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6

commit abd942194dcba2fa9d24d547b8acd4ef052eaf73
Author: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>
Date:   Thu Nov 27 11:05:59 2008 +0100

    [S390] Update default configuration.
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>

commit 0778dc3a624b48cf80072b04405cacd1ad4079be
Author: Heiko Carstens <heiko.carstens@xxxxxxxxxx>
Date:   Thu Nov 27 11:05:58 2008 +0100

    [S390] Fix alignment of initial kernel stack.
    
    We need an alignment of 16384 bytes for the initial kernel stack if
    the kernel is configured for 16384 bytes stacks but the linker script
    currently guarantees only an alignment of 8192 bytes.
    
    So fix this and simply use THREAD_SIZE as alignment value which will
    always do the right thing.
    
    Signed-off-by: Heiko Carstens <heiko.carstens@xxxxxxxxxx>
    Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>

commit 2944a5c971c12766e2438ea407ec3567949c32b7
Author: Christian Borntraeger <borntraeger@xxxxxxxxxx>
Date:   Thu Nov 27 11:05:57 2008 +0100

    [S390] pgtable.h: Fix oops in unmap_vmas for KVM processes
    
    When running several kvm processes with lots of memory overcommitment,
    we have seen an oops during process shutdown:
    ------------[ cut here ]------------
    Kernel BUG at 0000000000193434 [verbose debug info unavailable]
    addressing exception: 0005 [#1] PREEMPT SMP
    Modules linked in: kvm sunrpc qeth_l2 dm_mod qeth ccwgroup
    CPU: 10 Not tainted 2.6.28-rc4-kvm-bigiron-00521-g0ccca08-dirty #8
    Process kuli (pid: 14460, task: 0000000149822338, ksp: 0000000024f57650)
    Krnl PSW : 0704e00180000000 0000000000193434 (unmap_vmas+0x884/0xf10)
    R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:2 PM:0 EA:3
    Krnl GPRS: 0000000000000002 0000000000000000 000000051008d000 
000003e05e6034e0
               00000000001933f6 00000000000001e9 0000000407259e0a 
00000002be88c400
               00000200001c1000 0000000407259608 0000000407259e08 
0000000024f577f0
               0000000407259e09 0000000000445fa8 00000000001933f6 
0000000024f577f0
    Krnl Code: 0000000000193426: eb22000c000d sllg %r2,%r2,12
               000000000019342c: a7180000 lhi %r1,0
               0000000000193430: b2290012 iske %r1,%r2
              >0000000000193434: a7110002 tmll %r1,2
               0000000000193438: a7840006 brc 8,193444
               000000000019343c: 9602c000 oi 0(%r12),2
               0000000000193440: 96806000 oi 0(%r6),128
               0000000000193444: a7110004 tmll %r1,4
    Call Trace:
    ([<00000000001933f6>] unmap_vmas+0x846/0xf10)
    [<0000000000199680>] exit_mmap+0x210/0x458
    [<000000000012a8f8>] mmput+0x54/0xfc
    [<000000000012f714>] exit_mm+0x134/0x144
    [<000000000013120c>] do_exit+0x240/0x878
    [<00000000001318dc>] do_group_exit+0x98/0xc8
    [<000000000013e6b0>] get_signal_to_deliver+0x30c/0x358
    [<000000000010bee0>] do_signal+0xec/0x860
    [<0000000000112e30>] sysc_sigpending+0xe/0x22
    [<000002000013198a>] 0x2000013198a
    INFO: lockdep is turned off.
    Last Breaking-Event-Address:
    [<00000000001a68d0>] free_swap_and_cache+0x1a0/0x1a4
    <4>---[ end trace bc19f1d51ac9db7c ]---
    
    The faulting instruction is the storage key operation (iske) in
    ptep_rcp_copy (called by pte_clear, called by unmap_vmas). iske
    reads dirty and reference bit information for a physical page and
    requires a valid physical address. Since we are in pte_clear, we
    cannot rely on the pte containing a valid address. Fortunately we
    dont need these information in pte_clear - after all there is no
    mapping. The best fix is to remove the needless call to ptep_rcp_copy
    that contains the iske.
    
    Signed-off-by: Christian Borntraeger <borntraeger@xxxxxxxxxx>
    Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>

commit 8107d8296baff899db89c1716fe8af69a5b19d18
Author: Christian Borntraeger <borntraeger@xxxxxxxxxx>
Date:   Thu Nov 27 11:05:56 2008 +0100

    [S390] fix/cleanup sched_clock
    
    CONFIG_PRINTK_TIME reveals that sched_clock has a wrong offset during boot:
    ..
    [    0.000000]   Movable zone: 0 pages used for memmap
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  
Total pages: 775679
    [    0.000000] Kernel command line: dasd=4b6c root=/dev/dasda1 ro noinitrd
    [    0.000000] PID hash table entries: 4096 (order: 12, 32768 bytes)
    [6920575.975232] console [ttyS0] enabled
    [6920575.987586] Dentry cache hash table entries: 524288 (order: 10, 
4194304 bytes)
    [6920575.991404] Inode-cache hash table entries: 262144 (order: 9, 2097152 
bytes)
    ..
    
    The s390 implementation of sched_clock uses the store clock instruction and
    subtracts jiffies_timer_cc.
    jiffies_timer_cc is a local variable in arch/s390/kernel/time.c and only 
used
    for sched_clock and monotonic clock. For historical reasons there is an 
offset
    on that value. With todays code this offset is unnecessary. By removing that
    offset we can get a sched_clock which returns the nanoseconds after 
time_init.
    This improves CONFIG_PRINTK_TIME.
    
    Since sched_clock is the only user, I have also renamed jiffies_timer_cc to
    sched_clock_base_cc. In addition, the local variable init_timer_cc is 
redundant
    and can be romved as well.
    
    Signed-off-by: Christian Borntraeger <borntraeger@xxxxxxxxxx>
    Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>

commit 59da21398e680e8100625d689c8bebee6a139e93
Author: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>
Date:   Thu Nov 27 11:05:55 2008 +0100

    [S390] fix system call parameter functions.
    
    syscall_get_nr() currently returns a valid result only if the call
    chain of the traced process includes do_syscall_trace_enter(). But
    collect_syscall() can be called for any sleeping task, the result of
    syscall_get_nr() in general is completely bogus.
    
    To make syscall_get_nr() work for any sleeping task the traps field
    in pt_regs is replace with svcnr - the system call number the process
    is executing. If svcnr == 0 the process is not on a system call path.
    
    The syscall_get_arguments and syscall_set_arguments use regs->gprs[2]
    for the first system call parameter. This is incorrect since gprs[2]
    may have been overwritten with the system call number if the call
    chain includes do_syscall_trace_enter. Use regs->orig_gprs2 instead.
    
    Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx>

commit 4cd4262034849da01eb88659af677b69f8169f06
Author: Steven Rostedt <rostedt@xxxxxxxxxxx>
Date:   Wed Nov 26 21:04:24 2008 -0500

    sched: prevent divide by zero error in cpu_avg_load_per_task
    
    Impact: fix divide by zero crash in scheduler rebalance irq
    
    While testing the branch profiler, I hit this crash:
    
    divide error: 0000 [#1] PREEMPT SMP
    [...]
    RIP: 0010:[<ffffffff8024a008>]  [<ffffffff8024a008>] 
cpu_avg_load_per_task+0x50/0x7f
    [...]
    Call Trace:
     <IRQ> <0> [<ffffffff8024fd43>] find_busiest_group+0x3e5/0xcaa
     [<ffffffff8025da75>] rebalance_domains+0x2da/0xa21
     [<ffffffff80478769>] ? find_next_bit+0x1b2/0x1e6
     [<ffffffff8025e2ce>] run_rebalance_domains+0x112/0x19f
     [<ffffffff8026d7c2>] __do_softirq+0xa8/0x232
     [<ffffffff8020ea7c>] call_softirq+0x1c/0x3e
     [<ffffffff8021047a>] do_softirq+0x94/0x1cd
     [<ffffffff8026d5eb>] irq_exit+0x6b/0x10e
     [<ffffffff8022e6ec>] smp_apic_timer_interrupt+0xd3/0xff
     [<ffffffff8020e4b3>] apic_timer_interrupt+0x13/0x20
    
    The code for cpu_avg_load_per_task has:
    
        if (rq->nr_running)
                rq->avg_load_per_task = rq->load.weight / rq->nr_running;
    
    The runqueue lock is not held here, and there is nothing that prevents
    the rq->nr_running from going to zero after it passes the if condition.
    
    The branch profiler simply made the race window bigger.
    
    This patch saves off the rq->nr_running to a local variable and uses that
    for both the condition and the division.
    
    Signed-off-by: Steven Rostedt <srostedt@xxxxxxxxxx>
    Peter Zijlstra <peterz@xxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 4f5a7f40ddbae98569acbb99118a98570315579c
Author: Lai Jiangshan <laijs@xxxxxxxxxxxxxx>
Date:   Thu Nov 27 10:21:46 2008 +0800

    ftrace: prevent recursion
    
    Impact: prevent unnecessary stack recursion
    
    if the resched flag was set before we entered, then don't reschedule.
    
    Signed-off-by: Lai Jiangshan <laijs@xxxxxxxxxxxxxx>
    Acked-by: Steven Rostedt <rostedt@xxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit e899b6485c332aa2d7510739507ab5e5d7b28e59
Author: Lin Ming <ming.m.lin@xxxxxxxxx>
Date:   Thu Nov 27 14:42:30 2008 +0800

    ACPICA: disable _BIF warning
    
    A generic work-around from ACPICA is in the queue,
    but since Linux has a work-around in its battery
    driver, we can disable this warning now.
    
    Allow _BIF method to return an Package with Buffer elements
    
    http://bugzilla.kernel.org/show_bug.cgi?id=11822
    
    Signed-off-by: Lin Ming <ming.m.lin@xxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit a6e0887f21bbab337ee32d9c0a84d7c0b6e9141b
Author: Len Brown <len.brown@xxxxxxxxx>
Date:   Sat Nov 8 01:21:10 2008 -0500

    ACPI: delete OSI(Linux) DMI dmesg spam
    
    Linux will continue to ignore OSI(Linux),
    except for a white-list containing a few systems.
    
    So delete the black-list,
    and stop soliciting user-feedback on the console.
    
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 95a28ed08619cc70f31611886ac7b26ab0e462dc
Author: Bob Moore <robert.moore@xxxxxxxxx>
Date:   Thu Nov 13 11:01:34 2008 +0800

    ACPICA: Allow _WAK method to return an Integer
    
    This can happen if the _WAK method returns nothing (as per ACPI
    1.0) but does return an integer if the implicit return mechanism
    is enabled.  This is the only method that has this problem,
    since it is also defined to return a package of two integers
    (ACPI 1.0b+). In all other cases, if a method returns an object
    when one was not expected, no warning is issued.
    
    Signed-off-by: Bob Moore <robert.moore@xxxxxxxxx>
    Signed-off-by: Lin Ming <ming.m.lin@xxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 0081b162023690877e0096ef17a82ba1969befa8
Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx>
Date:   Sun Nov 9 10:54:02 2008 -0200

    ACPI: thinkpad-acpi: fix fan sleep/resume path
    
    This fixes a regression from v2.6.27, caused by commit
    5814f737e1cd2cfa2893badd62189acae3e1e1fd, "ACPI: thinkpad-acpi:
    attempt to preserve fan state on resume".
    
    It is possible for fan_suspend() to fail to properly initialize
    fan_control_desired_level as required by fan_resume(), resulting on
    the fan always being set to level 7 on resume if the user didn't
    touch the fan controller.
    
    In order to get fan sleep/resume handling to work right:
    
    1. Fix the fan_suspend handling of the T43 firmware quirk. If it is
    still undefined, we didn't touch the fan yet and that means we have no
    business doing it on resume.
    
    2. Store the fan level on its own variable to avoid any possible
    issues with hijacking fan_control_desired_level (which isn't supposed
    to have anything other than 0-7 in it, anyway).
    
    3. Change the fan_resume code to me more straightforward to understand
    (although we DO optimize the boolean logic there, otherwise it looks
    disgusting).
    
    4. Add comments to help understand what the code is supposed to be
    doing.
    
    5. Change fan_set_level to be less strict about how auto and
    full-speed modes are requested.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=11982
    
    Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx>
    Reported-by: Tino Keitel <tino.keitel@xxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 3fedd90fdf17643df1da473c5da983137d51bbdb
Author: Alessandro Guido <ag@xxxxxxxxxxxxxxxxxxxx>
Date:   Wed Nov 12 23:13:35 2008 +0100

    sony-laptop: printk tweak
    
    There's no need to print "Sony: " just after "sony-laptop: " (DRV_PFX).
    
    Signed-off-by: Alessandro Guido <ag@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 38cfc148e1bc470175b3ad131db7dd7bdcff37ee
Author: Alessandro Guido <ag@xxxxxxxxxxxxxxxxxxxx>
Date:   Wed Nov 12 23:03:28 2008 +0100

    sony-laptop: brightness regression fix
    
    After commit 540b8bb9c33935183ceb5bed466a42ad72b2af56:
    
      sony-laptop: fingers off backlight if video.ko is serving this 
functionality
    
    I can't set brightness on my sony laptop (nothing in /sys/class/backlight).
    dmesg says "sony-laptop: Sony: Brightness ignored, must be controlled by 
ACPI
    video driver".
    
    The function acpi_video_backlight_support returns 0 if we should use the
    vendor-specific backlight support, while non-0 if the ACPI generic should
    be used. Because of this, the check introduced by the said commit appears
    reversed.
    
    Signed-off-by: Alessandro Guido <ag@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 3bdca1b863c1ebcb2244fc0cb683876d7330e62b
Author: Len Brown <len.brown@xxxxxxxxx>
Date:   Wed Nov 26 17:55:15 2008 -0500

    Revert "ACPI: don't enable control method power button as wakeup device 
when Fixed Power button is used"
    
    This reverts commit faee816b1502385dc9bc5abf2960d1cc645844d1.
    
    http://bugzilla.kernel.org/show_bug.cgi?id=12091
    
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 65df78473ffbf3bff5e2034df1638acc4f3ddd50
Author: Rafael J. Wysocki <rjw@xxxxxxx>
Date:   Wed Nov 26 17:53:13 2008 -0500

    ACPI suspend: Blacklist boxes that require us to set SCI_EN directly on 
resume
    
    Some Apple boxes evidently require us to set SCI_EN on resume
    directly, because if we don't do that, they hung somewhere in the
    resume code path.  Moreover, on these boxes it is not sufficient to
    use acpi_enable() to turn ACPI on during resume.  All of this is
    against the ACPI specification which states that (1) the BIOS is
    supposed to return from the S3 sleep state with ACPI enabled
    (SCI_EN set) and (2) the SCI_EN bit is owned by the hardware and we
    are not supposed to change it.
    
    For this reason, blacklist the affected systems so that the SCI_EN
    bit is set during resume on them.
    
    [NOTE: Unconditional setting SCI_EN for all system on resume doesn't
     work, because it makes some other systems crash (that's to be
     expected).  Also, it is not entirely clear right now if all of the
     Apple boxes require this workaround.]
    
    This patch fixes the recent regression tracked as
    http://bugzilla.kernel.org/show_bug.cgi?id=12038
    
    Signed-off-by: Rafael J. Wysocki <rjw@xxxxxxx>
    Tested-by: Tino Keitel <tino.keitel@xxxxxx>
    Tested-by: Bob Copeland <me@xxxxxxxxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 40599072dca3ec7d4c9ff8271978be169f974638
Author: Pavel Machek <pavel@xxxxxxx>
Date:   Tue Nov 25 12:05:08 2008 +0100

    ACPI: scheduling in atomic via acpi_evaluate_integer ()
    
    Now I know why I had strange "scheduling in atomic" problems:
    acpi_evaluate_integer() does malloc(..., irqs_disabled() ? GFP_ATOMIC
    : GFP_KERNEL)... which is (of course) broken.
    
    There's no way to reliably tell if we need GFP_ATOMIC or not from
    code, this one for example fails to detect spinlocks held.
    
    Fortunately, allocation seems small enough to be done on stack.
    
    Signed-off-by: Pavel Machek <pavel@xxxxxxx>
    Acked-by: Bob Moore <robert.moore@xxxxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 723fdb781abfe78d8ba7d911abbb581722348aa7
Author: Tero Kristo <tero.kristo@xxxxxxxxx>
Date:   Wed Nov 26 14:35:16 2008 -0800

    ARM: OMAP: Fixes for suspend / resume GPIO wake-up handling
    
    Use the correct wake-up enable register, and make it
    work with 34xx also.
    
    Signed-off-by: Tero Kristo <tero.kristo@xxxxxxxxx>
    Signed-off-by: Kevin Hilman <khilman@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx>

commit 558073dd56707864f09d563b64e7c37c021e89d2
Author: Alexey Starikovskiy <aystarik@xxxxxxxxx>
Date:   Fri Nov 21 22:41:01 2008 +0800

    ACPI: battery: Convert discharge energy rate to current properly
    
    ACPI battery interface reports its state either in mW or in mA, and
    discharge rate in your case is reported in mW. power_supply interface
    does not have such a parameter, so current_now parameter is used
    for all cases. But in case of mW, reported discharge should
    be converted into mA.
    
    Signed-off-by: Alexey Starikovskiy <astarikovskiy@xxxxxxx>
    Tested-by: Ferenc Wagner <wferi@xxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit 90f671301a5e2678cdc99f611cd842161c3bb87f
Author: Kay Sievers <kay.sievers@xxxxxxxx>
Date:   Fri Nov 7 01:42:46 2008 +0100

    parisc: struct device - replace bus_id with dev_name(), dev_set_name()
    
    (I did not compile or test it, please let me know, or help fixing
     it, if something is wrong with the conversion)
    
    This patch is part of a larger patch series which will remove
    the "char bus_id[20]" name string from struct device. The device
    name is managed in the kobject anyway, and without any size
    limitation, and just needlessly copied into "struct device".
    
    To set and read the device name dev_name(dev) and dev_set_name(dev)
    must be used. If your code uses static kobjects, which it shouldn't
    do, "const char *init_name" can be used to statically provide the
    name the registered device should have. At registration time, the
    init_name field is cleared, to enforce the use of dev_name(dev) to
    access the device name at a later time.
    
    We need to get rid of all occurrences of bus_id in the entire tree
    to be able to enable the new interface. Please apply this patch,
    and possibly convert any remaining remaining occurrences of bus_id.
    
    We want to submit a patch to -next, which will remove bus_id from
    "struct device", to find the remaining pieces to convert, and finally
    switch over to the new api, which will remove the 20 bytes array
    and does no longer have a size limitation.
    
    Thanks,
    Kay
    
    Cc: Matthew Wilcox <matthew@xxxxxx>
    Cc: linux-parisc@xxxxxxxxxxxxxxx
    Acked-by: Greg Kroah-Hartman <gregkh@xxxxxxx>
    Signed-off-by: Kay Sievers <kay.sievers@xxxxxxxx>
    Signed-off-by: Kyle McMartin <kyle@xxxxxxxxxxx>

commit 7a3f5134a8f5bd7fa38b5645eef05e8a4eb62951
Author: Helge Deller <deller@xxxxxx>
Date:   Wed Nov 26 12:46:22 2008 -0800

    parisc: fix kernel crash when unwinding a userspace process
    
    Any user on existing parisc 32- and 64bit-kernels can easily crash
    the kernel and as such enforce a DSO.
    A simple testcase is available here:
            http://gsyprf10.external.hp.com/~deller/crash.tgz
    
    The problem is introduced by the fact, that the handle_interruption()
    crash handler calls the show_regs() function, which in turn tries to
    unwind the stack by calling parisc_show_stack().  Since the stack contains
    userspace addresses, a try to unwind the stack is dangerous and useless
    and leads to the crash.
    
    The fix is trivial: For userspace processes
    a) avoid to unwind the stack, and
    b) avoid to resolve userspace addresses to kernel symbol names.
    
    While touching this code, I converted print_symbol() to %pS
    printk formats and made parisc_show_stack() static.
    
    An initial patch for this was written by Kyle McMartin back in August:
    http://marc.info/?l=linux-parisc&m=121805168830283&w=2
    
    Compile and run-tested with a 64bit parisc kernel.
    
    Signed-off-by: Helge Deller <deller@xxxxxx>
    Cc: Grant Grundler <grundler@xxxxxxxxxxxxxxxx>
    Cc: Matthew Wilcox <matthew@xxxxxx>
    Cc: <stable@xxxxxxxxxx>             [2.6.25.x, 2.6.26.x, 2.6.27.x, 
earlier...]
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Kyle McMartin <kyle@xxxxxxxxxxx>

commit 9860d1b08b082ffb54c4b7827c48c2728e12ba21
Author: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
Date:   Sun Nov 16 12:04:13 2008 +0100

    parisc: __kernel_time_t is always long
    
    __kernel_time_t is always long on PA-RISC, irrespective of CONFIG_64BIT,
    hence move it out of the #ifdef CONFIG_64BIT / #else / #endif block.
    
    Signed-off-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx>
    Signed-off-by: Kyle McMartin <kyle@xxxxxxxxxxx>

commit 7b4d469228a92a00e412675817cedd60133de38a
Author: Alexey Starikovskiy <astarikovskiy@xxxxxxx>
Date:   Thu Nov 13 12:00:03 2008 +0300

    ACPI: EC: count interrupts only if called from interrupt handler.
    
    fix 2.6.28 EC interrupt storm regression
    
    Signed-off-by: Alexey Starikovskiy <astarikovskiy@xxxxxxx>
    Signed-off-by: Len Brown <len.brown@xxxxxxxxx>

commit a98ee8c1c707fe3210b00ef9f806ba8e2bf35504
Author: Jeff Layton <jlayton@xxxxxxxxxx>
Date:   Wed Nov 26 19:32:33 2008 +0000

    [CIFS] fix regression in cifs_write_begin/cifs_write_end
    
    The conversion to write_begin/write_end interfaces had a bug where we
    were passing a bad parameter to cifs_readpage_worker. Rather than
    passing the page offset of the start of the write, we needed to pass the
    offset of the beginning of the page. This was reliably showing up as
    data corruption in the fsx-linux test from LTP.
    
    It also became evident that this code was occasionally doing unnecessary
    read calls. Optimize those away by using the PG_checked flag to indicate
    that the unwritten part of the page has been initialized.
    
    CC: Nick Piggin <npiggin@xxxxxxx>
    Acked-by: Dave Kleikamp <shaggy@xxxxxxxxxx>
    Signed-off-by: Jeff Layton <jlayton@xxxxxxxxxx>
    Signed-off-by: Steve French <sfrench@xxxxxxxxxx>

commit 545f4e99dee7284ed57c79384c5c1d5ac58dcd59
Author: Ping Cheng <pingc@xxxxxxxxx>
Date:   Mon Nov 24 11:44:27 2008 -0500

    Input: wacom - add support for new USB Tablet PCs
    
    Signed-off-by: Ping Cheng <pingc@xxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit 461cba2d294fe83297edf8a6556912812903dce1
Author: Peng Li <peng.li@xxxxxxxxx>
Date:   Tue Nov 18 12:39:02 2008 +0800

    drm/i915: Save/restore HWS_PGA on suspend/resume
    
    It fixes suspend/resume failure of xf86-video-intel dri2
    branch. As dri2 branch doesn't call I830DRIResume() to restore
    hardware status page anymore, we need to preserve
    this register across suspend/resume.
    
    Signed-off-by: Peng Li <peng.li@xxxxxxxxx>
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 2fd36a5d6e830269a37f0f6ccfd34ee0517ebc7d
Author: Eric Miao <eric.miao@xxxxxxxxxxx>
Date:   Wed Nov 26 12:51:42 2008 +0800

    [ARM] pxa/corgi: update default config to exclude tosa from being built
    
    Signed-off-by: Eric Miao <eric.miao@xxxxxxxxxxx>

commit 72e9622c2a2eb73d82c716504cc93d22cd3cfd8e
Author: Guennadi Liakhovetski <lg@xxxxxxx>
Date:   Tue Nov 25 18:57:08 2008 +0100

    [ARM] pxa/pcm990: use negative number for an invalid GPIO in camera data
    
    0 is a valid GPIO number, use a negative number to specify, that this camera
    doesn't have a GPIO for bus-width switching.
    
    Signed-off-by: Guennadi Liakhovetski <lg@xxxxxxx>
    Signed-off-by: Eric Miao <eric.miao@xxxxxxxxxxx>

commit ffd565a8b817d1eb4b25184e8418e8d96c3f56f6
Author: Andreas Herrmann <andreas.herrmann3@xxxxxxx>
Date:   Tue Nov 25 17:18:03 2008 +0100

    x86: fixup config space size of CPU functions for AMD family 11h
    
    Impact: extend allowed configuration space access on 11h CPUs from 256 to 4K
    
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@xxxxxxx>
    Acked-by: Jesse Barnes <jbarnes@xxxxxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 147dcf5489fb86c4bfe400520186f9f11b304783
Author: Amit Kucheria <amit.kucheria@xxxxxxxxxxxxx>
Date:   Tue Nov 25 15:11:12 2008 -0800

    ARM: OMAP: Typo fix for clock_allow_idle
    
    The second clk_deny_idle instance should be clk_allow_idle instead.
    
    Signed-off-by: Amit Kucheria <amit.kucheria@xxxxxxxxxxxxx>
    Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx>

commit 031bb27c4bf77c2f60b3f3dea8cce63ef0d1fba9
Author: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 12:38:58 2008 +0100

    firewire: fw-sbp2: another iPod mini quirk entry
    
    Add another model ID of a broken firmware to prevent early I/O errors
    by acesses at the end of the disk.  Reported at linux1394-user,
    http://marc.info/?t=122670842900002
    
    Signed-off-by: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>

commit 9e0de91011ef6fe6eb3bb63f7ea15f586955660a
Author: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>
Date:   Sat Nov 22 12:38:24 2008 +0100

    ieee1394: sbp2: another iPod mini quirk entry
    
    Add another model ID of a broken firmware to prevent early I/O errors
    by acesses at the end of the disk.  Reported at linux1394-user,
    http://marc.info/?t=122670842900002
    
    Signed-off-by: Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx>

commit a266d9f1253a38ec2d5655ebcd6846298b0554f4
Author: Andreas Herrmann <andreas.herrmann3@xxxxxxx>
Date:   Fri Nov 21 14:49:25 2008 +0100

    [CPUFREQ] powernow-k8: ignore out-of-range PstateStatus value
    
    A workaround for AMD CPU family 11h erratum 311 might cause that the
    P-state Status Register shows a "current P-state" which is larger than
    the "current P-state limit" in P-state Current Limit Register. For the
    wrong P-state value there is no ACPI _PSS object defined and
    powernow-k8/cpufreq can't determine the proper CPU frequency for that
    state.
    
    As a consequence this can cause a panic during boot (potentially with
    all recent kernel versions -- at least I have reproduced it with
    various 2.6.27 kernels and with the current .28 series), as an
    example:
    
    powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82 
processors (2 \
    )
    powernow-k8:    0 : pstate 0 (2200 MHz)
    powernow-k8:    1 : pstate 1 (1100 MHz)
    powernow-k8:    2 : pstate 2 (600 MHz)
    BUG: unable to handle kernel paging request at ffff88086e7528b8
    IP: [<ffffffff80486361>] cpufreq_stats_update+0x4a/0x5f
    PGD 202063 PUD 0
    Oops: 0002 [#1] SMP
    last sysfs file:
    CPU 1
    Modules linked in:
    Pid: 1, comm: swapper Not tainted 2.6.28-rc3-dirty #16
    RIP: 0010:[<ffffffff80486361>]  [<ffffffff80486361>] 
cpufreq_stats_update+0x4a/0\
    f
    Synaptics claims to have extended capabilities, but I'm not able to read 
them.<6\
    6
    RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88006e7528c0
    RDX: 00000000ffffffff RSI: ffff88006e54af00 RDI: ffffffff808f056c
    RBP: 00000000fffee697 R08: 0000000000000003 R09: ffff88006e73f080
    R10: 0000000000000001 R11: 00000000002191c0 R12: ffff88006fb83c10
    R13: 00000000ffffffff R14: 0000000000000001 R15: 0000000000000000
    FS:  0000000000000000(0000) GS:ffff88006fb50740(0000) knlGS:0000000000000000
    Unable to initialize Synaptics hardware.
    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b
    CR2: ffff88086e7528b8 CR3: 0000000000201000 CR4: 00000000000006e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
    Process swapper (pid: 1, threadinfo ffff88006fb82000, task ffff88006fb816d0)
    Stack:
     ffff88006e74da50 0000000000000000 ffff88006e54af00 ffffffff804863c7
     ffff88006e74da50 0000000000000000 00000000ffffffff 0000000000000000
     ffff88006fb83c10 ffffffff8024b46c ffffffff808f0560 ffff88006fb83c10
    Call Trace:
     [<ffffffff804863c7>] ? cpufreq_stat_notifier_trans+0x51/0x83
     [<ffffffff8024b46c>] ? notifier_call_chain+0x29/0x4c
     [<ffffffff8024b561>] ? __srcu_notifier_call_chain+0x46/0x61
     [<ffffffff8048496d>] ? cpufreq_notify_transition+0x93/0xa9
     [<ffffffff8021ab8d>] ? powernowk8_target+0x1e8/0x5f3
     [<ffffffff80486687>] ? cpufreq_governor_performance+0x1b/0x20
     [<ffffffff80484886>] ? __cpufreq_governor+0x71/0xa8
     [<ffffffff80484b21>] ? __cpufreq_set_policy+0x101/0x13e
     [<ffffffff80485bcd>] ? cpufreq_add_dev+0x3f0/0x4cd
     [<ffffffff8048577a>] ? handle_update+0x0/0x8
     [<ffffffff803c2062>] ? sysdev_driver_register+0xb6/0x10d
     [<ffffffff8056592c>] ? powernowk8_init+0x0/0x7e
     [<ffffffff8048604c>] ? cpufreq_register_driver+0x8f/0x140
     [<ffffffff80209056>] ? _stext+0x56/0x14f
     [<ffffffff802c2234>] ? proc_register+0x122/0x17d
     [<ffffffff802c23a0>] ? create_proc_entry+0x73/0x8a
     [<ffffffff8025c259>] ? register_irq_proc+0x92/0xaa
     [<ffffffff8025c2c8>] ? init_irq_proc+0x57/0x69
     [<ffffffff807fc85f>] ? kernel_init+0x116/0x169
     [<ffffffff8020cc79>] ? child_rip+0xa/0x11
     [<ffffffff807fc749>] ? kernel_init+0x0/0x169
     [<ffffffff8020cc6f>] ? child_rip+0x0/0x11
    Code: 05 c5 83 36 00 48 c7 c2 48 5d 86 80 48 8b 04 d8 48 8b 40 08 48 8b 34 
02 48\
    
    RIP  [<ffffffff80486361>] cpufreq_stats_update+0x4a/0x5f
     RSP <ffff88006fb83b20>
    CR2: ffff88086e7528b8
    ---[ end trace 0678bac75e67a2f7 ]---
    Kernel panic - not syncing: Attempted to kill init!
    
    In short, aftereffect of the wrong P-state is that
    cpufreq_stats_update() uses "-1" as index for some array in
    
    cpufreq_stats_update (unsigned int cpu)
    {
    ...
         if (stat->time_in_state)
                    stat->time_in_state[stat->last_index] =
                            cputime64_add(stat->time_in_state[stat->last_index],
                                          cputime_sub(cur_time, 
stat->last_time));
    ...
    }
    
    Fortunately, the wrong P-state value is returned only if the core is
    in P-state 0. This fix solves the problem by detecting the
    out-of-range P-state, ignoring it, and using "0" instead.
    
    Cc: Mark Langsdorf <mark.langsdorf@xxxxxxx>
    Signed-off-by: Andreas Herrmann <andreas.herrmann3@xxxxxxx>
    Signed-off-by: Dave Jones <davej@xxxxxxxxxx>

commit 121fe86bdf062af3fed1e998c08c3c272ae6dc99
Author: Robin Getz <rgetz@xxxxxxxxxxxxxxxxxxxx>
Date:   Fri Oct 17 01:36:43 2008 +0800

    [CPUFREQ] Documentation: Add Blackfin to list of supported processors
    
    Signed-off-by: Robin Getz <rgetz@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Bryan Wu <cooloney@xxxxxxxxxx>
    Signed-off-by: Dave Jones <davej@xxxxxxxxxx>

commit de90add30e79261c3b5be68bb0f22d2ef98e8113
Author: Markus Metzger <markus.t.metzger@xxxxxxxxx>
Date:   Tue Nov 25 08:52:56 2008 +0100

    x86, bts: fix wrmsr and spinlock over kmalloc
    
    Impact: fix sleeping-with-spinlock-held bugs/crashes
    
    - Turn a wrmsr to write the DS_AREA MSR into a wrmsrl.
    - Use irqsave variants of spinlocks.
    - Do not allocate memory while holding spinlocks.
    
    Reported-by: Stephane Eranian <eranian@xxxxxxxxxxxxxx>
    Reported-by: Ingo Molnar <mingo@xxxxxxx>
    Signed-off-by: Markus Metzger <markus.t.metzger@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit c4858ffc8f2dc850cb1f609c679b1ac1ad36ef0c
Author: Markus Metzger <markus.t.metzger@xxxxxxxxx>
Date:   Tue Nov 25 08:49:06 2008 +0100

    x86, pebs: fix PEBS record size configuration
    
    Impact: fix DS hw enablement on 64-bit x86
    
    Fix the PEBS record size in the DS configuration.
    
    Reported-by: Stephane Eranian <eranian@xxxxxxxxxxxxxx>
    Signed-off-by: Markus Metzger <markus.t.metzger@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit e5e8ca633bbe972eff6f84e064a63c0c08ed6c3d
Author: Markus Metzger <markus.t.metzger@xxxxxxxxx>
Date:   Tue Nov 25 08:47:19 2008 +0100

    x86, bts: turn macro into static inline function
    
    Impact: cleanup
    
    Replace a macro with a static inline function.
    
    Signed-off-by: Markus Metzger <markus.t.metzger@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 292c669cd7087a090d6420e223eb1072f3e3c50b
Author: Markus Metzger <markus.t.metzger@xxxxxxxxx>
Date:   Tue Nov 25 08:45:13 2008 +0100

    x86, bts: exclude ds.c from build when disabled
    
    Impact: cleanup
    
    Move the CONFIG guard from the .c file into the makefile.
    
    Reported-by: Andi Kleen <andi-suse@xxxxxxxxxxxxxx>
    Signed-off-by: Markus Metzger <markus.t.metzger@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit b6283534a3e057f8268ca5448305900f74d12608
Merge: c879c634c928223765cf50103ddaf32f2a55fed0 
661cd8fb5210af78f0763071642e0764a10389a6
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Tue Nov 25 17:21:32 2008 +0100

    Merge branch 'topic/fix/hda' into for-linus

commit eff79aee91dd07e944df65fa448c8baeee7709d8
Author: Julia Lawall <julia@xxxxxxx>
Date:   Tue Nov 25 14:13:03 2008 +0100

    arch/x86/kernel/pci-calgary_64.c: change simple_strtol to simple_strtoul
    
    Impact: fix theoretical option string parsing overflow
    
    Since bridge is unsigned, it would seem better to use simple_strtoul that
    simple_strtol.
    
    A simplified version of the semantic patch that makes this change is as
    follows: (http://www.emn.fr/x-info/coccinelle/)
    
    // <smpl>
    @r2@
    long e;
    position p;
    @@
    
    e = simple_strtol@p(...)
    
    @@
    position p != r2.p;
    type T;
    T e;
    @@
    
    e =
    - simple_strtol@p
    + simple_strtoul
      (...)
    // </smpl>
    
    Signed-off-by: Julia Lawall <julia@xxxxxxx>
    Cc: muli@xxxxxxxxxx
    Cc: jdmason@xxxxxxxx
    Cc: discuss@xxxxxxxxxx
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 5cf02b7bafddb6c3c16ddfb23d3ce187f70528ba
Author: Steven Rostedt <rostedt@xxxxxxxxxxx>
Date:   Tue Nov 25 00:42:37 2008 -0500

    x86: use limited register constraint for setnz
    
    Impact: build fix with certain compilers
    
    GCC can decide to use %dil when "r" is used, which is not valid for
    setnz.
    
    This bug was brought out by Stephen Rothwell's merging of the
    branch tracer into linux-next.
    
    [ Thanks to Uros Bizjak for recommending 'q' over 'Q' ]
    
    Signed-off-by: Steven Rostedt <srostedt@xxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 661cd8fb5210af78f0763071642e0764a10389a6
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Tue Nov 25 15:18:29 2008 +0100

    ALSA: hda - Check model for Dell 92HD73xx laptops
    
    Check the model type instead of PCI SSID for detection of the mic types
    on Dell laptops with IDT 92HD73xx codecs.  In this way, a new laptop
    can be tested via model module option.
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit c65574abad288d7123bd49e7906fa53b7e420239
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Fri Nov 21 18:01:44 2008 +0100

    ALSA: hda - mark Dell studio 1535 quirk
    
    Fixed the quirk string for Dell studio 1535 (the product name wasn't
    published at the time the patch was made).
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit 95026623da32848bc93fbfb472dc8737487df450
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Mon Nov 24 07:51:11 2008 +0100

    ALSA: hda - No 'Headphone as Line-out' swich without line-outs
    
    STAC/IDT driver creates "Headphone as Line-Out" switch even if there
    is no line-out pins on the machine.  For devices only with headpohnes
    and speaker-outs, this switch shouldn't be created.
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit f73d35853e9263c7c404f0d6c0fe3d83fc6fd5c0
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Tue Nov 25 08:21:51 2008 +0100

    ALSA: hda - Fix AFG power management on IDT 92HD* codecs
    
    The AFG pin power-mapping isn't properly set for the fixed I/O pins
    on IDT 92HD* codecs.  This resulted in the low power mode after the
    boot until any jack detection is executed, thus no output from the
    speaker.
    
    This patch fixes the power mapping for the fixed pins, and also fixes
    the GPIO bits and digital I/O pin settings properly in stac92xx_ini().
    
    Reference: Novell bnc#446025
        https://bugzilla.novell.com/show_bug.cgi?id=446025
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit 9e97697666d0e7494946cfb639f6a9faacd5f1b0
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Tue Nov 25 08:17:20 2008 +0100

    ALSA: hda - Fix caching of SPDIF status bits
    
    SPDIF status bits controls are written via snd_hda_codec_write()
    without caching.  This causes a regression at resume that the bits
    are lost.
    
    Simply replacing it with the cached version fixes the problem.
    
    Reference:
        http://lkml.org/lkml/2008/11/24/324
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit 7953031da4200323ab5d85bd514054ca4ba9d225
Author: Tony Lindgren <tony@xxxxxxxxxxx>
Date:   Mon Nov 24 18:11:16 2008 -0800

    ARM: OMAP: Remove broken LCD driver for SX1
    
    Recently the omap McBSP code was cleaned up to get rid of
    direct McBSP register tinkering by the drivers. Looks like
    lcd_sx1.c never got converted, and now it breaks builds.
    
    It seems the lcd_sx1.c driver is attempting SPI mode, but
    doing it in a different way compared to omap_mcbsp_set_spi_mode().
    
    Remove the broken driver, patches welcome to add it back when
    done properly by patching both mcbsp.c and lcd_sx1.c.
    
    Cc: Vovan888@xxxxxxxxx
    Cc: linux-fbdev-devel@xxxxxxxxxxxxxxxxxxxxx
    Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx>

commit 52440211dcdc52c0b757f8b34d122e11b12cdd50
Author: Keith Packard <keithp@xxxxxxxxxx>
Date:   Tue Nov 18 09:30:25 2008 -0800

    drm: move drm vblank initialization/cleanup to driver load/unload
    
    drm vblank initialization keeps track of the changes in driver-supplied
    frame counts across vt switch and mode setting, but only if you let it by
    not tearing down the drm vblank structure.
    
    Signed-off-by: Keith Packard <keithp@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 6133047aa64d2fd5b3b79dff74f696ded45615b2
Author: Keith Packard <keithp@xxxxxxxxxx>
Date:   Thu Nov 20 23:14:48 2008 -0800

    drm/i915: execbuffer pins objects, no need to ensure they're still in the 
GTT
    
    Before we had the notion of pinning objects, we had a kludge around to make
    sure all of the objects were still resident in the GTT before we committed
    to executing a batch buffer. We don't need this any longer, and it sticks an
    error return in the middle of object domain computations that must be
    associated with a subsequent flush/invalidate emmission into the ring.
    
    Signed-off-by: Keith Packard <keithp@xxxxxxxxxx>
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 05eff845a28499762075d3a72e238a31f4d2407c
Author: Keith Packard <keithp@xxxxxxxxxx>
Date:   Wed Nov 19 14:03:05 2008 -0800

    drm/i915: Always read pipestat in irq_handler
    
    Because we write pipestat before iir, it's possible that a pipestat
    interrupt will occur between the pipestat write and the iir write. This
    leaves pipestat with an interrupt status not visible in iir. This may cause
    an interrupt flood as we never clear the pipestat event.
    
    Signed-off-by: Keith Packard <keithp@xxxxxxxxxx>
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 2678d9d6964b29ecd1975870c7a850242b29bc5c
Author: Keith Packard <keithp@xxxxxxxxxx>
Date:   Thu Nov 20 22:54:54 2008 -0800

    drm/i915: Subtract total pinned bytes from available aperture size
    
    The old code was wandering through the active list looking for pinned
    buffers; there may be other pinned buffers around. Fortunately, we keep a
    count of the total amount of pinned memory and can use that instead.
    
    Signed-off-by: Keith Packard <keithp@xxxxxxxxxx>
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 28dfe52a6e8a1495067c4331358700a170d0ee86
Author: Eric Anholt <eric@xxxxxxxxxx>
Date:   Thu Nov 13 15:00:55 2008 -0800

    drm/i915: Avoid BUG_ONs on VT switch with a wedged chipset.
    
    Instead, just warn that bad things are happening and do our best to clean up
    the mess without the GPU's help.
    
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit cdfbc41f6d602fc0105fb2b4e0645cc1aa274c12
Author: Eric Anholt <eric@xxxxxxxxxx>
Date:   Tue Nov 4 15:50:30 2008 -0800

    drm/i915: Remove IMR masking during interrupt handler, and restart it if 
needed.
    
    The IMR masking was a technique recommended for avoiding getting stuck with
    no interrupts generated again in MSI mode.  It kept new IIR bits from 
getting
    set between the IIR read and the IIR write, which would have otherwise
    prevented an MSI from ever getting generated again.  However, this caused a
    problem for vblank as the IMR mask would keep the pipe event interrupt from
    getting reflected in IIR, even after the IMR mask was brought back down.
    
    Instead, just check the state of IIR after we ack the interrupts we're going
    to handle, and restart if we didn't get IIR all the way to zero.
    
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 7c463586427bbbad726ba561bae4ba5acada2481
Author: Keith Packard <keithp@xxxxxxxxxx>
Date:   Tue Nov 4 02:03:27 2008 -0800

    drm/i915: Manage PIPESTAT to control vblank interrupts instead of IMR.
    
    The pipestat fields affect reporting of all vblank-related interrupts, so we
    have to reset them during the irq_handler, and while enabling vblank
    interrupts.  Otherwise, if a pipe status field had been set to non-zero
    before enabling reporting, we would never see an interrupt again.
    
    This patch adds i915_enable_pipestat and i915_disable_pipestat to abstract
    out the steps needed to change the reported interrupts.
    
    Signed-off-by: Keith Packard <keithp@xxxxxxxxxx>
    Signed-off-by: Eric Anholt <eric@xxxxxxxxxx>
    Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx>

commit 8442c87d2f6c73cdc9a391e4dd9390523d242bda
Author: Arjan van de Ven <arjan@xxxxxxxxxxxxx>
Date:   Sun Nov 23 22:35:57 2008 -0500

    Input: replace spin_lock_bh with spin_lock_irqsave in ml_ff_playback
    
    ml_ff_playback() uses spin_(un)lock_bh. However this function is
    called with interrupts disabled from erase_effect() in
    drivers/input/ff-core.c:196.
    
    This is not permitted, and will result in a WARN_ON in the bottom
    half handling code. This patch changes this function to just use
    spin_lock_irqsave() instead, solving the problem and simplifying
    the locking logic.
    
    This was reported as entry #106559 in kerneloops.org
    
    Reported-by: kerneloops.org
    Signed-off-by: Arjan van de Ven <arjan@xxxxxxxxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit 8ec2e24356e63dc298c6040557faf396410907ac
Author: David Daney <ddaney@xxxxxxxxxxxxxxxxxx>
Date:   Thu Nov 20 17:26:36 2008 -0800

    MIPS: Make BUG() __noreturn.
    
    Often we do things like put BUG() in the default clause of a case
    statement.  Since it was not declared __noreturn, this could sometimes
    lead to bogus compiler warnings that variables were used
    uninitialized.
    
    There is a small problem in that we have to put a magic while(1); loop to
    fool GCC into really thinking it is noreturn.  This makes the new
    BUG() function 3 instructions long instead of just 1, but I think it
    is worth it as it is now unnecessary to do extra work to silence the
    'used uninitialized' warnings.
    
    I also re-wrote BUG_ON so that if it is given a constant condition, it
    just does BUG() instead of loading a constant value in to a register
    and testing it.
    
    Signed-off-by: David Daney <ddaney@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Ralf Baechle <ralf@xxxxxxxxxxxxxx>

commit 50f3beb50abe0cc0228363af804e50e710b3e5b0
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Mon Nov 24 08:45:57 2008 -0300

    V4L/DVB (9742): em28xx-alsa: implement another locking schema
    
    Instead of using a spinlock, it is better to call the proper pcm stream
    locking schema.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 7a8f4ccfd572a11f609439dc6a75165b441641bc
Author: Michael Krufky <mkrufky@xxxxxxxxxxx>
Date:   Fri Nov 21 17:14:37 2008 -0300

    V4L/DVB (9732): sms1xxx: use new firmware for Hauppauge WinTV MiniStick
    
    New firmware image brings enhanced tuning performance.
    
    Firmware is available for download at the following location:
    http://www.steventoth.net/linux/sms1xxx
    
    Signed-off-by: Michael Krufky <mkrufky@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit e07a1d8ab20a059fefbfd1558db43701bca560d7
Author: Jean-Francois Moine <moinejf@xxxxxxx>
Date:   Wed Nov 19 06:37:53 2008 -0300

    V4L/DVB (9691): gspca: Move the video device to a separate area.
    
    The video device was part of the gspca device. On device disconnection
    while streaming, the device structure is freed at close time.
    In this case, the remaining close job on the video device run out of
    allocated memory.
    
    Signed-off-by: Jean-Francois Moine <moinejf@xxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 5c4fa002b1c7b40f65fa911ae17a823ec9e26ab2
Author: Jean-Francois Moine <moinejf@xxxxxxx>
Date:   Tue Nov 18 15:52:31 2008 -0300

    V4L/DVB (9690): gspca: Lock the subdrivers via module_get/put.
    
    The previous subdriver protection against rmmod was done via the
    file operations table in the device descriptor. On device disconnection
    while streaming, the device structure was freed at close time, and the
    module_put still used the module name in the freed area.
    Now, explicit module get/put are done on open and close.
    
    Signed-off-by: Jean-Francois Moine <moinejf@xxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 98522a7be97f2b23451342e36c39f412f0461e24
Author: Jean-Francois Moine <moinejf@xxxxxxx>
Date:   Tue Nov 18 06:33:08 2008 -0300

    V4L/DVB (9689): gspca: Memory leak when disconnect while streaming.
    
    As a side effect, the sd routine stop0 is called on disconnect.
    This permits the subdriver to free its resources.
    
    Signed-off-by: Jean-Francois Moine <moinejf@xxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 3f9b5d4dda6d85aab33fef32e8351ddc34c81fb4
Merge: be542fa56b1b5b269a70b4df219d0cbd871f16d2 
606572634c3faa5b32a8fc430266e6e9d78d2179
Author: Paul Mackerras <paulus@xxxxxxxxx>
Date:   Mon Nov 24 11:54:08 2008 +1100

    Merge branch 'merge' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge

commit be542fa56b1b5b269a70b4df219d0cbd871f16d2
Merge: 11bac8a026dd38380b52a914ec9bf65fb2ad13e2 
6612d9b0b8208c2ade3a16b8302a271ec81d45f6
Author: Paul Mackerras <paulus@xxxxxxxxx>
Date:   Mon Nov 24 11:53:58 2008 +1100

    Merge branch 'merge' of 
ssh://master.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge

commit 11bac8a026dd38380b52a914ec9bf65fb2ad13e2
Merge: e871809cccc11aaa072afaf746f8fd946d2d9cac 
c8d698849e135780738c2cb08f07f06eda982a8c
Author: Paul Mackerras <paulus@xxxxxxxxx>
Date:   Mon Nov 24 11:53:44 2008 +1100

    Merge branch 'merge' of git://git.secretlab.ca/git/linux-2.6-mpc52xx into 
merge

commit fb91ee6cf5b8be5360acec577458e29ec7e97e5e
Author: Pekka Paalanen <pq@xxxxxx>
Date:   Sun Nov 23 21:24:59 2008 +0200

    tracing, doc: update mmiotrace documentation
    
    Impact: update documentation
    
    Update to reflect the current state of the tracing framework:
    
     - "none" tracer has been replaced by "nop" tracer
     - tracing_enabled must be toggled when changing buffer size
    
    Signed-off-by: Pekka Paalanen <pq@xxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 7ee1768ddb3075ae3a0801cc2d0ea4195530a7db
Author: Pekka Paalanen <pq@xxxxxx>
Date:   Sun Nov 23 21:24:30 2008 +0200

    x86, mmiotrace: fix buffer overrun detection
    
    Impact: fix mmiotrace overrun tracing
    
    When ftrace framework moved to use the ring buffer facility, the buffer
    overrun detection was broken after 2.6.27 by commit
    
    | commit 3928a8a2d98081d1bc3c0a84a2d70e29b90ecf1c
    | Author: Steven Rostedt <rostedt@xxxxxxxxxxx>
    | Date:   Mon Sep 29 23:02:41 2008 -0400
    |
    |     ftrace: make work with new ring buffer
    |
    |     This patch ports ftrace over to the new ring buffer.
    
    The detection is now fixed by using the ring buffer API.
    
    When mmiotrace detects a buffer overrun, it will report the number of
    lost events. People reading an mmiotrace log must know if something was
    missed, otherwise the data may not make sense.
    
    Signed-off-by: Pekka Paalanen <pq@xxxxxx>
    Acked-by: Steven Rostedt <rostedt@xxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 47fd6f7c94e15eb5f97dd1cbb0427a46b03c8185
Author: Jaya Kumar <jayakumar.lkml@xxxxxxxxx>
Date:   Tue Nov 18 02:32:36 2008 +0100

    [ARM] 5335/1: pxa25x_udc: Fix is_vbus_present to return 1 or 0
    
    the use of is_blah() suggests a 1 or 0 return. This assumption is made in
    pxa25x_udc code such as:
        dev->vbus = is_vbus_present();
    where dev->vbus is a bitfield. This fix allows pxa25x_udc_probe to correctly
    detect vbus. Other changes were to make its use consistent in the rest of
    the code.
    
    Signed-off-by: Jaya Kumar <jayakumar.lkml@xxxxxxxxx>
    Signed-off-by: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>

commit 86bbc2c235e500957b213e7e64ce2e0ccb8bc131
Author: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
Date:   Fri Nov 21 10:21:33 2008 +0000

    xen: pin correct PGD on suspend
    
    Impact: fix Xen guest boot failure
    
    commit eefb47f6a1e855653d275cb90592a3587ea93a09 ("xen: use
    spin_lock_nest_lock when pinning a pagetable") changed xen_pgd_walk to
    walk over mm->pgd rather than taking pgd as an argument.
    
    This breaks xen_mm_(un)pin_all() because it makes init_mm.pgd readonly
    instead of the pgd we are interested in and therefore the pin subsequently
    fails.
    
    (XEN) mm.c:2280:d15 Bad type (saw 00000000e8000001 != exp 0000000060000000) 
for mfn bc464 (pfn 21ca7)
    (XEN) mm.c:2665:d15 Error while pinning mfn bc464
    
    [   14.586913] 1 multicall(s) failed: cpu 0
    [   14.586926] Pid: 14, comm: kstop/0 Not tainted 
2.6.28-rc5-x86_32p-xenU-00172-gee2f6cc #200
    [   14.586940] Call Trace:
    [   14.586955]  [<c030c17a>] ? printk+0x18/0x1e
    [   14.586972]  [<c0103df3>] xen_mc_flush+0x163/0x1d0
    [   14.586986]  [<c0104bc1>] __xen_pgd_pin+0xa1/0x110
    [   14.587000]  [<c015a330>] ? stop_cpu+0x0/0xf0
    [   14.587015]  [<c0104d7b>] xen_mm_pin_all+0x4b/0x70
    [   14.587029]  [<c022bcb9>] xen_suspend+0x39/0xe0
    [   14.587042]  [<c015a330>] ? stop_cpu+0x0/0xf0
    [   14.587054]  [<c015a3cd>] stop_cpu+0x9d/0xf0
    [   14.587067]  [<c01417cd>] run_workqueue+0x8d/0x150
    [   14.587080]  [<c030e4b3>] ? _spin_unlock_irqrestore+0x23/0x40
    [   14.587094]  [<c014558a>] ? prepare_to_wait+0x3a/0x70
    [   14.587107]  [<c0141918>] worker_thread+0x88/0xf0
    [   14.587120]  [<c01453c0>] ? autoremove_wake_function+0x0/0x50
    [   14.587133]  [<c0141890>] ? worker_thread+0x0/0xf0
    [   14.587146]  [<c014509c>] kthread+0x3c/0x70
    [   14.587157]  [<c0145060>] ? kthread+0x0/0x70
    [   14.587170]  [<c0109d1b>] kernel_thread_helper+0x7/0x10
    [   14.587181]   call  1/3: op=14 arg=[c0415000] result=0
    [   14.587192]   call  2/3: op=14 arg=[e1ca2000] result=0
    [   14.587204]   call  3/3: op=26 arg=[c1808860] result=-22
    
    Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
    Acked-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 3d994e107694381f5b8b2f5cd9fdc4fcf04a5b79
Merge: a1967d64414dab500e86cbbddf8eae6ad2047903 
a4a16beadea041ab601e65b264b568e8b6b4f68d
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Sun Nov 23 12:16:57 2008 +0100

    Merge branch 'oprofile-for-tip' of 
git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into x86/urgent

commit fde5be353e872fe6088d2b1951e56cdfda2042ff
Author: Jiri Slaby <jirislaby@xxxxxxxxx>
Date:   Sun Nov 23 12:03:20 2008 +0100

    HID: remove setup mutex, fix possible deadlock
    
    It causes recursive locking warning and is unneeded after
    introduction of STARTED flag.
    
    * Resume vs. stop is effectively solved by DISCONNECT flag.
    * No problem in suspend vs. start -- urb is submitted even after open
      which is possible after connect which is called after start.
    * Resume vs. start solved by STARTED flag.
    * Suspend vs. stop -- no problem in killing urb and timer twice.
    
    Reported-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Jiri Slaby <jirislaby@xxxxxxxxx>
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>

commit a1967d64414dab500e86cbbddf8eae6ad2047903
Author: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Date:   Fri Nov 21 11:16:48 2008 -0800

    x86: revert irq number limitation
    
    Impact: fix MSIx not enough irq numbers available regression
    
    The manual revert of the sparse_irq patches missed to bring the number
    of possible irqs back to the .27 status. This resulted in a regression
    when two multichannel network cards were placed in a system with only
    one IO_APIC - causing the networking driver to not have the right
    IRQ and the device not coming up.
    
    Remove the dynamic allocation logic leftovers and simply return
    NR_IRQS in probe_nr_irqs() for now.
    
       Fixes: http://lkml.org/lkml/2008/11/19/354
    
    Reported-by: Jesper Dangaard Brouer <hawk@xxxxxxx>
    Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
    Tested-by: Jesper Dangaard Brouer <hawk@xxxxxxx>
    Acked-by: Yinghai Lu <yinghai@xxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 2ed1cdcf9a83205d1343f29b630abff232eaa72c
Author: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
Date:   Fri Nov 21 16:59:57 2008 -0800

    irq.h: fix missing/extra kernel-doc
    
    Impact: fix kernel-doc build
    
    Fix missing & excess irq.h kernel-doc:
    
    Warning(include/linux/irq.h:182): No description found for parameter 'irq'
    Warning(include/linux/irq.h:182): Excess struct/union/enum/typedef member 
'affinity_entry' description in 'irq_desc'
    
    Signed-off-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx>
    Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 9f1441644213e5f6faa150206399fe511eba2eb6
Merge: 3ff68a6a106c362a6811d3e51bced58e6fc87de7 
13d428afc007fcfcd6deeb215618f54cf9c0cae6
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Sun Nov 23 10:52:33 2008 +0100

    Merge commit 'v2.6.28-rc6' into irq/urgent

commit 844c6f6a36984c5fe1bcc2d68a88f2ed212d1eef
Author: Robert Jarzmik <robert.jarzmik@xxxxxxx>
Date:   Mon Nov 17 20:29:04 2008 +0100

    [ARM] pxa/MioA701: bluetooth resume fix
    
    The G3IPL expects the value at RAM address 0xa020b020 to be
    exactly 1 to setup the bluetooth GPIOs properly. The actual
    code got a value from gpio_get_value() which was not 1, but
    a "not equal to 0" integer.
    
    Signed-off-by: Robert Jarzmik <robert.jarzmik@xxxxxxx>
    Acked-by: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>
    Signed-off-by: Eric Miao <eric.miao@xxxxxxxxxxx>

commit 999f6338780fa0577b6581941c697c868d1ec2d3
Author: Robert Jarzmik <robert.jarzmik@xxxxxxx>
Date:   Mon Nov 17 20:29:03 2008 +0100

    [ARM] pxa/MioA701: fix memory corruption.
    
    In the resume bootstrap, the early disable address is wrong.
    Fix it to RAM address 0xa020b000 instead of 0xa0200000, and
    make it consistent with RESUME_ENABLE_ADDR in mioa701.c.
    
    Signed-off-by: Robert Jarzmik <robert.jarzmik@xxxxxxx>
    Acked-by: Russell King <rmk+kernel@xxxxxxxxxxxxxxxx>
    Signed-off-by: Eric Miao <eric.miao@xxxxxxxxxxx>

commit 57550b27ff5a13b00370fbfa34f2471c3456a41d
Merge: bfe085f62f98a49e1b864e4950389c7205174e4f 
13d428afc007fcfcd6deeb215618f54cf9c0cae6
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Fri Nov 21 20:55:09 2008 +0100

    Merge commit 'v2.6.28-rc6' into x86/urgent

commit b0788caf7af773b6c2374590dabd3a205f0918a8
Author: Li Zefan <lizf@xxxxxxxxxxxxxx>
Date:   Fri Nov 21 15:57:32 2008 +0800

    lockdep: consistent alignement for lockdep info
    
    Impact: prettify /proc/lockdep_info
    
    Just feel odd that not all lines of lockdep info are aligned.
    
    Signed-off-by: Li Zefan <lizf@xxxxxxxxxxxxxx>
    Acked-by: Peter Zijlstra <a.p.zijlstra@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 522a110b42b306d696cf84e34c677ed0e7080194
Author: Liming Wang <liming.wang@xxxxxxxxxxxxx>
Date:   Fri Nov 21 11:00:18 2008 +0800

    function tracing: fix wrong position computing of stack_trace
    
    Impact: make output of stack_trace complete if buffer overruns
    
    When read buffer overruns, the output of stack_trace isn't complete.
    
    When printing records with seq_printf in t_show, if the read buffer
    has overruned by the current record, then this record won't be
    printed to user space through read buffer, it will just be dropped in
    this printing.
    
    When next printing, t_start should return the "*pos"th record, which
    is the one dropped by previous printing, but it just returns
    (m->private + *pos)th record.
    
    Here we use a more sane method to implement seq_operations which can
    be found in kernel code. Thus we needn't initialize m->private.
    
    About testing, it's not easy to overrun read buffer, but we can use
    seq_printf to print more padding bytes in t_show, then it's easy to
    check whether or not records are lost.
    
    This commit has been tested on both condition of overrun and non
    overrun.
    
    Signed-off-by: Liming Wang <liming.wang@xxxxxxxxxxxxx>
    Acked-by: Steven Rostedt <rostedt@xxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit c879c634c928223765cf50103ddaf32f2a55fed0
Merge: ef71b1b87521ff93ed77b3e8f3e149afb392761c 
b0fc5e043401df4cd243352f1030c4d23e767347 
a39c4ad1089be34d8dc66e926e93a52c44993a0a
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Fri Nov 21 08:39:36 2008 +0100

    Merge branches 'topic/fix/hda' and 'topic/fix/sound-core' into for-linus

commit b0fc5e043401df4cd243352f1030c4d23e767347
Author: Takashi Iwai <tiwai@xxxxxxx>
Date:   Fri Nov 21 08:37:03 2008 +0100

    ALSA: hda - Add a quirk for Dell Studio 15
    
    Added the matching model=dell-m6 for Dell Studio 15 laptop.
    
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit 3a7abfd2ba26479615b81ac5e90d0122ef7f9fe0
Author: Matthew Ranostay <mranostay@xxxxxxxxxxxxxxxxx>
Date:   Thu Nov 20 21:21:43 2008 -0500

    ALSA: hda: Add STAC_DELL_M4_3 quirk
    
    Added STAC_DELL_M4_3 quirk for Dell systems, also reorganized the
    board config switch to assign number of digital muxes, microphones,
    and SPDIF muxes via the PCI quirk defined.
    
    Signed-off-by: Matthew Ranostay <mranostay@xxxxxxxxxxxxxxxxx>
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit a39c4ad1089be34d8dc66e926e93a52c44993a0a
Author: Hannes Eder <hannes@xxxxxxxxxxxxxx>
Date:   Thu Nov 20 21:25:25 2008 +0100

    sound/sound_core: Fix sparse warnings
    
    Fix the following sparse warnings:
    
    sound/sound_core.c:460:2: warning: returning void-valued expression
    sound/sound_core.c:477:2: warning: returning void-valued expression
    sound/sound_core.c:510:5: warning: symbol 'soundcore_open' was not
    declared. Should it be static?
    
    Signed-off-by: Hannes Eder <hannes@xxxxxxxxxxxxxx>
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit 606572634c3faa5b32a8fc430266e6e9d78d2179
Author: Jeremy Kerr <jk@xxxxxxxxxx>
Date:   Tue Nov 11 10:22:22 2008 +1100

    powerpc/spufs: Fix spinning in spufs_ps_fault on signal
    
    Currently, we can end up in an infinite loop if we get a signal
    while the kernel has faulted in spufs_ps_fault. Eg:
    
     alarm(1);
    
     write(fd, some_spu_psmap_register_address, 4);
    
    - the write's copy_from_user will fault on the ps mapping, and
    signal_pending will be non-zero. Because returning from the fault
    handler will never clear TIF_SIGPENDING, so we'll just keep faulting,
    resulting in an unkillable process using 100% of CPU.
    
    This change returns VM_FAULT_SIGBUS if there's a fatal signal pending,
    letting us escape the loop.
    
    Signed-off-by: Jeremy Kerr <jk@xxxxxxxxxx>

commit 818a557eeb9c16a9a2dc93df348b0ff68fbc487f
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Thu Nov 20 10:30:26 2008 -0300

    V4L/DVB (9668): em28xx: fix a race condition with hald
    
    Newer versions of hald tries to open it to call QUERYCAP.
    
    Due to the lack of a proper locking, it is possible to open the device
    before it finishes initialization.
    
    This patch adds a lock to avoid this risk, and to protect the list of
    em28xx devices.
    
    While here, remove the uneeded BKL lock.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit cce257109f534b4954a5d04aa4ba6905f4682f93
Author: Jose Alberto Reguero <jareguero@xxxxxxxxxxxxxx>
Date:   Thu Nov 13 14:14:18 2008 -0300

    V4L/DVB (9664): af9015: don't reconnect device in USB-bus
    
    Don't reconnect device in the USB-bus. Reconnect command was not
    executed every time by device firmware and that causes harm.
    Reconnection is not needed so remove it.
    
    Signed-off-by: Jose Alberto Reguero <jareguero@xxxxxxxxxxxxxx>
    Signed-off-by: Antti Palosaari <crope@xxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit f2a2e4910502e866833732f31ee697d15b3e56fd
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Wed Nov 19 06:17:44 2008 -0300

    V4L/DVB (9647): em28xx: void having two concurrent control URB's
    
    Now that we have a polling task for IR, there's a race condition, since
    IR can be polling while other operations are being doing. Also, we are
    now sharing the same urb_buf for both read and write control urb
    operations. So, we need a mutex.
    
    Thanks to Davin Heitmueller <devin.heitmueller@xxxxxxxxx> for warning me.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit c4a98793a63c423c9e1af51822325969e23c16d4
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Tue Nov 18 14:51:08 2008 -0300

    V4L/DVB (9646): em28xx: avoid allocating/dealocating memory on every 
control urb
    
    Before this patch, every register setup on em28xx were dynamically
    allocating a temporary buffer for control URB's to be handled.
    
    To avoid this ping-pong, use, instead a pre-allocated buffer.
    
    Also, be sure that read control URB's also use the buffer, instead of
    relying on a stack buffer.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 625ff1679456d8adb9af0c980394ea3954e727a8
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Tue Nov 18 10:23:19 2008 -0300

    V4L/DVB (9645): em28xx: Avoid memory leaks if registration fails
    
    em28xx_init_dev() has some error conditions that are not properly
    de-allocating dev var, nor freeing the device number for a future usage.
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 0253fdcd8aec2f954c2950a7454c0a2f3207e9a1
Author: Matthew Ranostay <mranostay@xxxxxxxxxxxxxxxxx>
Date:   Sun Nov 16 11:42:34 2008 -0500

    ALSA: hda: STAC_DELL_M6 EAPD
    
    Add support for EAPD on system suspend and disabling EAPD on headphone jack
    detection for STAC_DELL_M6 laptops.
    
    This patch fixes the regressions, the silent output on HP of some Dell
    laptops (see Novell bnc#446025):
        https://bugzilla.novell.com/show_bug.cgi?id=446025
    
    Signed-off-by: Matthew Ranostay <mranostay@xxxxxxxxxxxxxxxxx>
    Signed-off-by: Takashi Iwai <tiwai@xxxxxxx>

commit bfe085f62f98a49e1b864e4950389c7205174e4f
Author: Rakib Mullick <rakib.mullick@xxxxxxxxx>
Date:   Thu Nov 20 19:12:50 2008 +0600

    x86: fixing __cpuinit/__init tangle, xsave_cntxt_init()
    
    Annotate xsave_cntxt_init() as "can be called outside of __init".
    
    Signed-off-by: Rakib Mullick <rakib.mullick@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 9bc646f163b136684390081262fab0fd8f5343ca
Author: Rakib Mullick <rakib.mullick@xxxxxxxxx>
Date:   Thu Nov 20 19:08:45 2008 +0600

    x86: fix __cpuinit/__init tangle in init_thread_xstate()
    
    Impact:     fix incorrect __init annotation
    
    This patch removes the following section mismatch warning. A patch set
    was send previously (http://lkml.org/lkml/2008/11/10/407). But
    introduce some other problem, reported by Rufus
    (http://lkml.org/lkml/2008/11/11/46). Then Ingo Molnar suggest that,
    it's best to remove __init from xsave_cntxt_init(void). Which is the
    second patch in this series. Now, this one removes the following
    warning.
    
    WARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x2237): Section
    mismatch in reference from the function cpu_init() to the function
    .init.text:init_thread_xstate()
    The function __cpuinit cpu_init() references
    a function __init init_thread_xstate().
    If init_thread_xstate is only used by cpu_init then
    annotate init_thread_xstate with a matching annotation.
    
    Signed-off-by: Rakib Mullick <rakib.mullick@xxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 578f3a35fecabff49bad808c5301313f785b5462
Author: Jiri Kosina <jkosina@xxxxxxx>
Date:   Thu Nov 20 15:55:38 2008 +0100

    HID: add USB ID for another dual gameron adapter
    
    0x0810/0x0002 needs the very same handling as 0x0001.
    
    Reported-by: Steve Conklin <sconklin@xxxxxxxxxxxxx>
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>

commit 06d2148ed3b3fa997fa5a848f6405709c464b3ba
Author: Jiri Kosina <jkosina@xxxxxxx>
Date:   Thu Nov 20 11:22:17 2008 +0100

    HID: unignore mouse on unibody macbooks
    
    In commit a96d6ef34, the mouse interfaces on the unibody macbooks were
    put into hid mouse ignore list. This was a little bit too premature
    though, as the corresponding bcm5974 changes are scheduled for 2.6.29.
    
    Remove these devices from the ignore list for now, in order to provide at
    least basic functionality with the HID driver.
    
    Will be reintroduced in 2.6.29
    
    Reported-by: Henrik Rydberg <rydberg@xxxxxxxxxxx>
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>

commit 5f4ba04ffd8fc9f6b15b92270ef0517ae52dcf3a
Author: Dmitry Torokhov <dmitry.torokhov@xxxxxxxxx>
Date:   Fri Nov 14 13:32:42 2008 -0500

    Input: i8042 - add Compal Hel80 laptop to nomux blacklist
    
    Reported-by: Jaime Cura <jimyx17@xxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit e871809cccc11aaa072afaf746f8fd946d2d9cac
Author: Michael Barkowski <michael.barkowski@xxxxxxxxxxxxx>
Date:   Thu Nov 13 10:18:28 2008 -0500

    powerpc/mpc832x_rdb: fix swapped ethernet ids
    
    ethernet0 (called FSL UEC0 in U-Boot) should be enet1 (UCC3/eth1), and
    ethernet1 should be enet0 (UCC2/eth0), to be consistent with U-Boot so
    that the interfaces do not swap addresses when control passes from
    U-Boot to the kernel.
    
    Signed-off-by: Michael Barkowski <michael.barkowski@xxxxxxxxxxxxx>
    Acked-by: Kim Phillips <kim.phillips@xxxxxxxxxxxxx>
    Signed-off-by: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx>

commit 06597aa90a75621639dcaaf5fc07bcb01f752d45
Author: Martyn Welch <martyn.welch@xxxxxxxxxxx>
Date:   Tue Nov 18 10:55:45 2008 +0000

    powerpc: Use generic PHY driver for Marvell 88E1111 PHY on GE Fanuc SBC610
    
    The Marvell PHY driver is currently being used for the 88E1111 on the
    SBC610. This driver is causing the link to run in 10/Half mode, the generic
    PHY driver is correctly configuring the PHY as 1000/Full.
    
    Edit default config to use generic PHY driver.
    
    Signed-off-by: Martyn Welch <martyn.welch@xxxxxxxxxxx>
    Signed-off-by: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx>

commit f464ff581c247d82fcc0e7ef40c1ca6df9739068
Author: Trent Piepho <tpiepho@xxxxxxxxxxxxx>
Date:   Wed Nov 19 10:40:55 2008 -0800

    powerpc/85xx: L2 cache size wrong in 8572DS dts
    
    It's 1MB, not 512KB.  Newer U-Boots will fix this entry, but that's no
    reason to have the wrong value in the dts.
    
    Signed-off-by: Trent Piepho <tpiepho@xxxxxxxxxxxxx>
    Signed-off-by: Kumar Gala <galak@xxxxxxxxxxxxxxxxxxx>

commit a4a16beadea041ab601e65b264b568e8b6b4f68d
Author: Eric Dumazet <dada1@xxxxxxxxxxxxx>
Date:   Mon Nov 10 09:05:37 2008 +0100

    oprofile: fix an overflow in ppro code
    
    reset_value was changed from long to u64 in commit
    b99170288421c79f0c2efa8b33e26e65f4bb7fb8 (oprofile: Implement Intel
    architectural perfmon support)
    
    But dynamic allocation of this array use a wrong type (long instead of
    u64)
    
    Cc: Andi Kleen <ak@xxxxxxxxxxxxxxx>
    Signed-off-by: Eric Dumazet <dada1@xxxxxxxxxxxxx>
    Signed-off-by: Robert Richter <robert.richter@xxxxxxx>

commit 99afb989b05b9fb1c7b3831ce4b7a000b214acdb
Author: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
Date:   Sat Nov 15 07:13:07 2008 -0300

    V4L/DVB (9639): Make dib0700 remote control support work with firmware v1.20
    
    The format for reading the IR controller changed in firmware 1.20.  It now
    provides the events on bulk endpoint 1 instead of using a control request.
    
    Support the new format, providing backward compatibility for users who might
    be using older firmware.
    
    Thanks to Patrick Boettcher <patrick.boettcher@xxxxxxx> for providing the
    required information on how the version 1.20 firmware works.
    
    Signed-off-by: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
    Signed-off-by: Patrick Boettcher <pb@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit deaf53e3c8e717169669ee6c2594b5c33d1af93b
Author: Harvey Harrison <harvey.harrison@xxxxxxxxx>
Date:   Sat Nov 15 01:10:14 2008 -0300

    V4L/DVB (9635): v4l: s2255drv fix firmware test on big-endian
    
    Noticed by sparse:
    drivers/media/video/s2255drv.c:2531:6: warning: restricted __le32 degrades 
to integer
    
    Cc: Dean Anderson <dean@xxxxxxxxxxxx>
    Signed-off-by: Harvey Harrison <harvey.harrison@xxxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 41286d972530b7a47acb48376d714b6b121a6c22
Author: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
Date:   Sun Nov 16 00:44:52 2008 -0300

    V4L/DVB (9634): Make sure the i2c gate is open before powering down tuner
    
    It is not safe to assume that the i2c gate will be open before issuing the
    command to power down the tuner.  In fact, many demods only open the gate
    long enough to issue the tuning command.
    
    This fix allows power management to work properly for those tuners behind an
    i2c gate (in my case the problem was with the HVR-950Q)
    
    Signed-off-by: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 3f9b46c154da5ec4facca88f82d1820eb329fd3e
Author: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
Date:   Sat Nov 15 17:16:11 2008 -0300

    V4L/DVB (9632): make em28xx aux audio input work
    
    The attached patch makes the em28xx auxillary audio input work.
    Tested with the HVR-950.
    
    em28xx: make auxillary audio input work
    
    The tuner audio input was working but the aux input wasn't.  Tested with
    the HVR-950.
    
    Signed-off-by: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 3fa37deb1a287e100c7db5b4f964784fd664bee9
Author: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
Date:   Sun Nov 16 00:33:32 2008 -0300

    V4L/DVB (9631): Make s2api work for ATSC support
    
    ATSC should be considered a legacy delivery system, or else fields such as
    p->u.vsb.modulation do not get populated (resulting in set_frontend 
failures)
    
    Cc: Steven Toth <stoth@xxxxxxxxxxx>
    Signed-off-by: Devin Heitmueller <devin.heitmueller@xxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit c41109fc9a13c6af0e4069dd92fdb4c5c8046649
Author: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>
Date:   Sat Nov 15 23:44:14 2008 -0300

    V4L/DVB (9627): em28xx: Avoid i2c register error for boards without eeprom
    
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit df4533af7f45e87a4be470502fa3cea2f6c96da9
Author: Igor M. Liplianin <liplianin@xxxxxx>
Date:   Tue Nov 11 18:09:28 2008 -0300

    V4L/DVB (9608): Fix section mismatch warning for dm1105 during make
    
    --
    
    Signed-off-by: Igor M. Liplianin <liplianin@xxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 4faf1004c32819035c5325879a466f27e189feb5
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Tue Nov 11 23:56:56 2008 -0300

    V4L/DVB (9605): usb-urb: fix memory leak
    
    Free allocated memory
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 7935eeae793ff24e2d6053a9df63be71323ad634
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Tue Nov 11 23:47:57 2008 -0300

    V4L/DVB (9604): ttusb_dec: fix memory leak
    
    Free allocated memory
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit b7ed785b5f6a8dbdbd0cf8688a51c42e35205a4e
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Tue Nov 11 23:37:39 2008 -0300

    V4L/DVB (9603): dvb-ttusb-budget: Add validation for ttusb_alloc_iso_urbs
    
    Added validation for ttusb_alloc_iso_urbs
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 11eb260a70b992b83fa2d15bb777cda3ee326c05
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Tue Nov 11 23:30:49 2008 -0300

    V4L/DVB (9602): dvb-ttusb-budget: Add NULL pointer validation
    
    Added validation for NULL pointer
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit d7c31a1e754b5140eefeeb10c3c3be17f3702452
Author: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
Date:   Tue Nov 11 23:27:59 2008 -0300

    V4L/DVB (9601): ttusb_dec: Add NULL pointer validation
    
    Added validation for NULL pointer
    
    Signed-off-by: Douglas Schilling Landgraf <dougsland@xxxxxxxxxxx>
    Signed-off-by: Mauro Carvalho Chehab <mchehab@xxxxxxxxxx>

commit 5181e594512faeac7d7fd9620ce91105f45bf643
Author: Jiri Kosina <jkosina@xxxxxxx>
Date:   Mon Nov 17 01:44:38 2008 +0100

    HID: fix blacklist entries for greenasia/pantherlord
    
    Fix misplaced quirk entries for devices driven by hid-pl driver. The
    devices shouls be only blacklisted by generic HID driver, not completely
    ignored.
    
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>

commit c8d698849e135780738c2cb08f07f06eda982a8c
Author: Grant Likely <grant.likely@xxxxxxxxxxxx>
Date:   Fri Nov 14 11:10:55 2008 -0700

    powerpc/virtex: Update defconfigs
    
    Update defconfigs for running on Xilinx Virtex platforms
    
    Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxxxx>

commit c7c2ffb4fb92ad79e842226aa547adb5bd045b86
Author: Grant Likely <grant.likely@xxxxxxxxxxxx>
Date:   Fri Nov 14 10:22:02 2008 -0700

    powerpc/52xx: update defconfigs
    
    Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxxxx>

commit c14464bf796d5ead1e735225ead78c566d3344ae
Author: Yuri Tikhonov <yur@xxxxxxxxxxx>
Date:   Fri Nov 14 10:21:57 2008 -0700

    xsysace: Fix driver to use resource_size_t instead of unsigned long
    
    This patch is a bug fix to the SystemACE driver to use resource_size_t
    for physical address instead of unsigned long.  This makes the driver
    work correctly on 32 bit systems with 64-bit resources (e.g. PowerPC 440).
    
    Signed-off-by: Yuri Tikhonov <yur@xxxxxxxxxxx>
    Signed-off-by: Ilya Yanok <yanok@xxxxxxxxxxx>
    Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxxxx>

commit a108096878aa6cb744b5280ca59395b6c0152d14
Author: Grant Likely <grant.likely@xxxxxxxxxxxx>
Date:   Fri Nov 14 09:59:48 2008 -0700

    powerpc/virtex: fix various format/casting printk mismatches
    
    Various printk format string in code used by the Xilinx Virtex platform
    are not 32-bit/64-bit safe.  Add correct casting to fix the bugs.
    
    Reported-by: Josh Boyer <jwboyer@xxxxxxxxxxxxxxxxxx>
    Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxxxx>
    Acked-by: Josh Boyer <jwboyer@xxxxxxxxxxxxxxxxxx>

commit 847cdf42d589882aca683b6fb65b2c7832e92231
Author: Grant Likely <grant.likely@xxxxxxxxxxxx>
Date:   Fri Nov 14 05:19:00 2008 -0700

    powerpc/mpc5200: fix bestcomm Kconfig dependencies
    
    Without this patch it is possible to select drivers which require
    bestcomm support without bestcomm support being selected.  This
    patch reworks the bestcomm dependencies to ensure the correct
    bestcomm tasks are always enabled.
    
    Reported-by: Hans Lehmann <hans.lehmann@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Grant Likely <grant.likely@xxxxxxxxxxxx>

commit 6612d9b0b8208c2ade3a16b8302a271ec81d45f6
Author: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
Date:   Tue Nov 11 16:02:43 2008 +0000

    powerpc/44x: Fix 460EX/460GT machine check handling
    
    Those cores use the 440A type machine check (ie, they have
    MCSRR0/MCSRR1). They thus need to call the appropriate fixup
    function to hook the right variant of the exception.
    
    Without this, all machine checks become fatal due to loss
    of context when entering the exception handler.
    
    Signed-off-by: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Josh Boyer <jwboyer@xxxxxxxxxxxxxxxxxx>

commit 5907630ffc2b2d133de2db18963ee5a6c5af7878
Author: Grant Erickson <gerickson@xxxxxxxxxxxxxx>
Date:   Wed Oct 29 11:41:14 2008 +0000

    powerpc/40x: Limit allocable DRAM during early mapping
    
    If the size of DRAM is not an exact power of two, we may not have
    covered DRAM in its entirety with large 16 and 4 MiB pages.  If that
    is the case, we can get non-recoverable page faults when doing the
    final PTE mappings for the non-large page PTEs.
    
    Consequently, we restrict the top end of DRAM currently allocable
    by updating '__initial_memory_limit_addr' so that calls to the LMB to
    allocate PTEs for "tail" coverage with normal-sized pages (or other
    reasons) do not attempt to allocate outside the allowed range.
    
    Signed-off-by: Grant Erickson <gerickson@xxxxxxxxxxxxxx>
    Signed-off-by: Josh Boyer <jwboyer@xxxxxxxxxxxxxxxxxx>

commit 3ff68a6a106c362a6811d3e51bced58e6fc87de7
Author: Mark Nelson <markn@xxxxxxxxxxx>
Date:   Thu Nov 13 21:37:41 2008 +1100

    genirq: __irq_set_trigger: change pr_warning to pr_debug
    
    Commit 0c5d1eb77a8be917b638344a22afe1398236482b (genirq: record trigger
    type) caused powerpc platforms that had no set_type() function in their
    struct irq_chip to spew out warnings about "No set_type function for
    IRQ...". This warning isn't necessarily justified though because the
    generic powerpc platform code calls set_irq_type() (which in turn calls
    __irq_set_trigger) with information from the device tree to establish
    the interrupt mappings, regardless of whether the PIC can actually set
    a type.
    
    A platform's irq_chip might not have a set_type function for a variety
    of reasons, for example: the platform may have the type essentially
    hard-coded, or as in the case for Cell interrupts are just messages
    past around that have no real concept of type, or the platform
    could even have a virtual PIC as on the PS3.
    
    Signed-off-by: Mark Nelson <markn@xxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 734f0bae9504216bd760493ed4744a34cfe0e7ce
Author: Daniel Gimpelevich <daniel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date:   Tue Nov 11 13:57:30 2008 -0500

    Input: cm109 - add keymap for ATCom AU-100 phone
    
    Signed-off-by: Daniel Gimpelevich <daniel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit 4f485447973284f73e4e7cac3ab1d1e5fcd8aece
Author: Dmitri Vorobiev <dmitri.vorobiev@xxxxxxxxx>
Date:   Tue Nov 11 11:40:23 2008 -0500

    Input: fix the example of an input device driver
    
    This patch fixes a wrong interrupt handler example given in the "Hello,
    world!"-like input driver in Documentation/input/input-programming.txt.
    
    Signed-off-by: Dmitri Vorobiev <dmitri.vorobiev@xxxxxxxxx>
    Signed-off-by: Randy Dunlap <rdunlap@xxxxxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit 5fb17fd9a2d05be77be91369aa2f7b0db42fc8b4
Author: Andres Salomon <dilinger@xxxxxxxxxx>
Date:   Tue Nov 11 09:52:21 2008 -0500

    Input: psmouse - fix incorrect validate_byte check in OLPC protocol
    
    The validate_byte check logic was backwards; it should return true for
    an *invalid* packet.  Thanks to Jeremy Katz for spotting this one.
    
    Signed-off-by: Andres Salomon <dilinger@xxxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit d6d79a785d430c0e17f7e2d662f10de022cbca93
Author: Jiri Pirko <jpirko@xxxxxxxxxx>
Date:   Tue Nov 11 09:43:21 2008 -0500

    Input: atkbd - cancel delayed work before freeing its structure
    
    Pointed out by Oleg Nesterov. Since delayed work is used here, use of
    flush_scheduled_work() is not sufficient in atkbd_disconnect(). It does
    not wait for scheduled delayed work to finish. This patch prevents
    delayed work to be processed after freeing atkbd structure (used struct
    delayed_work is part of atkbd) by cancelling this delayed work.
    
    Signed-off-by: Jiri Pirko <jpirko@xxxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit a8215b81cc31cf267506bc6a4a4bfe93f4ca1652
Author: Matthew Garrett <mjg@xxxxxxxxxx>
Date:   Tue Nov 11 09:40:42 2008 -0500

    Input: atkbd - add keymap quirk for Inventec Symphony systems
    
    The Zepto 6615WD laptop (rebranded Inventec Symphony system) needs a
    key release quirk for its volume keys to work. The attached patch adds
    the quirk to the atkbd driver.
    
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=460237
    
    Signed-off-by: Matthew Garrett <mjg@xxxxxxxxxx>
    Signed-off-by: Adel Gadllah <adel.gadllah@xxxxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit 786b11cc0f505e44c29f778fd329dafafafed76c
Author: Herton Ronaldo Krzesinski <herton@xxxxxxxxxxxxxxx>
Date:   Tue Nov 11 09:37:14 2008 -0500

    Input: i8042 - add Dell XPS M1530 to nomux list
    
    Dell XPS M1530 needs i8042.nomux=1 for ALPS touchpad to work as
    reported on https://qa.mandriva.com/show_bug.cgi?id=43532
    
    It is said that before A08 bios version this isn't needed (I don't
    have the hardware so can't check), and suppose this will not break
    with bios versions before A08.
    
    Signed-off-by: Herton Ronaldo Krzesinski <herton@xxxxxxxxxxxxxxx>
    Tested-by: Andreas Ericsson <ae@xxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

commit f131e2436ddbac2527bb2d6297a823aae4b024f8
Author: Ingo Molnar <mingo@xxxxxxx>
Date:   Sat Nov 8 09:57:40 2008 +0100

    irq: fix typo
    
    Impact: build fix
    
    fix build failure on UP.
    
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 6c2e94033df5ca11149e52dd179b8dde3172e9bf
Author: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Date:   Fri Nov 7 12:33:49 2008 +0100

    x86: apic honour irq affinity which was set in early boot
    
    setup_ioapic_dest() is called after the non boot cpus have been
    brought up. It sets the irq affinity of all already configured
    interrupts to all cpus and ignores affinity settings which were
    done by the early bootup code.
    
    If the IRQ_NO_BALANCING or IRQ_AFFINITY_SET flags are set then use the
    affinity mask from the irq descriptor and not TARGET_CPUS.
    
    Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 612e3684c1b7752d2890510e4f90115fd1eb2afb
Author: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Date:   Fri Nov 7 13:58:46 2008 +0100

    genirq: fix the affinity setting in setup_irq
    
    The affinity setting in setup irq is called before the NO_BALANCING
    flag is checked and might therefore override affinity settings from the
    calling code with the default setting.
    
    Move the NO_BALANCING flag check before the call to the affinity
    setting.
    
    Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit f6d87f4bd259cf33e092cd1a8fde05f291c47af1
Author: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Date:   Fri Nov 7 13:18:30 2008 +0100

    genirq: keep affinities set from userspace across free/request_irq()
    
    Impact: preserve user-modified affinities on interrupts
    
    Kumar Galak noticed that commit
    18404756765c713a0be4eb1082920c04822ce588 (genirq: Expose default irq
    affinity mask (take 3))
    
    overrides an already set affinity setting across a free /
    request_irq(). Happens e.g. with ifdown/ifup of a network device.
    
    Change the logic to mark the affinities as set and keep them
    intact. This also fixes the unlocked access to irq_desc in
    irq_select_affinity() when called from irq_affinity_proc_write()
    
    Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
    Signed-off-by: Ingo Molnar <mingo@xxxxxxx>

commit 2ad49887150894b9ed6a87a76b409adceee6b074
Author: Vitaliy Gusev <vgusev@xxxxxxxxxx>
Date:   Wed Nov 5 18:27:18 2008 +0300

    UBI: Don't exit from ubi_thread until kthread_should_stop() is true
    
    If ubi_thread() exits but kthread_should_stop() is not true
    then kthread_stop() will never return and cleanup thread
    will forever stay in "D" state.
    
    Signed-off-by: Vitaliy Gusev <vgusev@xxxxxxxxxx>
    Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@xxxxxxxxx>

commit b77bcb07897f1a9cd9d1d78691896dcdb0fd1a22
Author: Zoltan Sogor <weth@xxxxxxxxxxxxxxx>
Date:   Wed Oct 29 09:50:02 2008 +0100

    UBI: fix EBADMSG handling
    
    'ubi_io_read_data()' may return EBADMSG in case of an ECC error,
    and we should not panic because of this. We have CRC32 checksum
    and may check the data. So just ignore the EBADMSG error.
    
    This patch also fixes a minor spelling error at the same time.
    
    Signed-off-by: Zoltan Sogor <weth@xxxxxxxxxxxxxxx>
    Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@xxxxxxxxx>

commit 9a5415fbe87ad7b99ecf9b7ef6bf091c7479f2a4
Author: Vojtech Pavlik <vojtech@xxxxxxx>
Date:   Thu Oct 30 09:11:40 2008 -0400

    Input: elo - fix format string in elo driver
    
    Fix typo in format string.
    
    Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>
    Signed-off-by: Jiri Kosina <jkosina@xxxxxxx>
    Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

-----------------------------------------------------------------------

Summary of changes:
 Documentation/DMA-API.txt                          |    8 +-
 Documentation/cpu-freq/user-guide.txt              |   12 +
 Documentation/filesystems/ocfs2.txt                |    3 -
 Documentation/filesystems/proc.txt                 |   27 +
 .../filesystems/ramfs-rootfs-initramfs.txt         |   12 +-
 Documentation/input/input-programming.txt          |    3 +-
 Documentation/sound/alsa/ALSA-Configuration.txt    |    5 +-
 Documentation/spi/spi-summary                      |    2 +-
 Documentation/tracers/mmiotrace.txt                |    6 +-
 Makefile                                           |    4 +-
 arch/Kconfig                                       |    2 -
 arch/alpha/kernel/pci.c                            |    2 +-
 arch/alpha/kernel/smp.c                            |    6 +-
 arch/alpha/kernel/traps.c                          |    4 +-
 arch/arm/configs/corgi_defconfig                   |    2 +-
 arch/arm/mach-pxa/mioa701.c                        |    2 +-
 arch/arm/mach-pxa/mioa701_bootresume.S             |    1 +
 arch/arm/mach-pxa/palmtx.c                         |  150 ++++--
 arch/arm/mach-pxa/pcm990-baseboard.c               |    1 +
 arch/arm/mach-s3c2410/include/mach/spi-gpio.h      |    1 +
 arch/arm/plat-omap/gpio.c                          |    5 +-
 arch/arm/plat-omap/include/mach/pm.h               |    2 +-
 arch/frv/kernel/sys_frv.c                          |   17 +-
 arch/ia64/include/asm/ptrace.h                     |    2 -
 arch/ia64/sn/kernel/io_init.c                      |    2 +-
 arch/m32r/kernel/head.S                            |    4 +-
 arch/m32r/kernel/vmlinux.lds.S                     |    1 +
 arch/mips/include/asm/bug.h                        |   29 +-
 arch/mips/include/asm/ptrace.h                     |    4 -
 arch/mn10300/kernel/gdb-stub.c                     |   24 +-
 arch/parisc/include/asm/parisc-device.h            |    4 +-
 arch/parisc/include/asm/posix_types.h              |    3 +-
 arch/parisc/include/asm/ptrace.h                   |    2 -
 arch/parisc/kernel/drivers.c                       |    6 +-
 arch/parisc/kernel/traps.c                         |   43 +-
 arch/powerpc/boot/dts/mpc832x_rdb.dts              |    4 +-
 arch/powerpc/boot/dts/mpc8572ds.dts                |    2 +-
 .../virtex5_defconfig => 40x/virtex_defconfig}     |  263 +++++----
 arch/powerpc/configs/44x/virtex5_defconfig         |  234 +++++----
 arch/powerpc/configs/52xx/cm5200_defconfig         |  169 +++++--
 arch/powerpc/configs/52xx/lite5200b_defconfig      |  206 ++++++--
 arch/powerpc/configs/52xx/motionpro_defconfig      |  168 +++++--
 arch/powerpc/configs/52xx/pcm030_defconfig         |  182 +++++--
 arch/powerpc/configs/52xx/tqm5200_defconfig        |  180 +++++--
 arch/powerpc/configs/86xx/gef_sbc610_defconfig     |    2 +-
 arch/powerpc/configs/mpc5200_defconfig             |  573 +++++++++++++++-----
 arch/powerpc/configs/ppc40x_defconfig              |   92 +++-
 arch/powerpc/configs/ppc44x_defconfig              |   92 +++-
 arch/powerpc/include/asm/mmu-hash64.h              |    1 -
 arch/powerpc/include/asm/ptrace.h                  |    2 -
 arch/powerpc/kernel/cpu_setup_44x.S                |    7 +-
 arch/powerpc/kernel/entry_64.S                     |    8 +-
 arch/powerpc/kernel/prom_parse.c                   |    7 +-
 arch/powerpc/kernel/sysfs.c                        |    2 +
 arch/powerpc/mm/40x_mmu.c                          |   16 +-
 arch/powerpc/mm/hugetlbpage.c                      |    2 +-
 arch/powerpc/mm/numa.c                             |  122 +++--
 arch/powerpc/platforms/cell/axon_msi.c             |   36 +-
 arch/powerpc/platforms/cell/smp.c                  |    9 +-
 arch/powerpc/platforms/cell/spufs/file.c           |    3 +
 arch/powerpc/sysdev/bestcomm/Kconfig               |    9 +-
 arch/powerpc/sysdev/mpic.c                         |    9 +-
 arch/powerpc/sysdev/xilinx_intc.c                  |    4 +-
 arch/s390/defconfig                                |   74 ++-
 arch/s390/include/asm/pgtable.h                    |    2 -
 arch/s390/include/asm/ptrace.h                     |    4 +-
 arch/s390/include/asm/syscall.h                    |   28 +-
 arch/s390/kernel/asm-offsets.c                     |    2 +-
 arch/s390/kernel/compat_signal.c                   |    2 +-
 arch/s390/kernel/entry.S                           |   21 +-
 arch/s390/kernel/entry64.S                         |   23 +-
 arch/s390/kernel/init_task.c                       |    2 +-
 arch/s390/kernel/ptrace.c                          |    2 +-
 arch/s390/kernel/signal.c                          |    6 +-
 arch/s390/kernel/time.c                            |   13 +-
 arch/s390/kernel/vmlinux.lds.S                     |    3 +-
 arch/sparc/include/asm/ptrace_64.h                 |    2 -
 arch/sparc/kernel/cpu.c                            |    2 +-
 arch/sparc/kernel/head.S                           |    2 +-
 arch/sparc/kernel/smp.c                            |    4 +-
 arch/sparc/kernel/sun4d_smp.c                      |    4 +-
 arch/sparc/kernel/sun4m_smp.c                      |    2 +-
 arch/sparc/kernel/trampoline.S                     |    4 +-
 arch/sparc/kernel/vmlinux.lds.S                    |    1 +
 arch/sparc/mm/srmmu.c                              |   14 +-
 arch/sparc64/kernel/smp.c                          |    4 +-
 arch/sparc64/mm/init.c                             |    2 +-
 arch/x86/boot/tty.c                                |    2 +-
 arch/x86/include/asm/ds.h                          |    6 +-
 arch/x86/include/asm/pci_64.h                      |   14 -
 arch/x86/include/asm/ptrace.h                      |    2 -
 arch/x86/kernel/Makefile                           |    2 +-
 arch/x86/kernel/apic.c                             |    2 +-
 arch/x86/kernel/cpu/cpufreq/powernow-k8.c          |   18 +-
 arch/x86/kernel/cpu/cpufreq/powernow-k8.h          |   17 +-
 arch/x86/kernel/ds.c                               |   88 ++--
 arch/x86/kernel/i387.c                             |    2 +-
 arch/x86/kernel/io_apic.c                          |   48 +-
 arch/x86/kernel/kvmclock.c                         |    2 +-
 arch/x86/kernel/pci-calgary_64.c                   |    2 +-
 arch/x86/kernel/xsave.c                            |    2 +-
 arch/x86/oprofile/op_model_ppro.c                  |    2 +-
 arch/x86/pci/fixup.c                               |   25 +-
 arch/x86/xen/mmu.c                                 |   21 +-
 arch/x86/xen/smp.c                                 |    2 +-
 arch/x86/xen/xen-ops.h                             |    2 +-
 drivers/acpi/battery.c                             |    9 +
 drivers/acpi/blacklist.c                           |  401 +--------------
 drivers/acpi/ec.c                                  |    3 +-
 drivers/acpi/osl.c                                 |  104 +---
 drivers/acpi/scan.c                                |   10 -
 drivers/acpi/sleep/main.c                          |   40 ++-
 drivers/acpi/toshiba_acpi.c                        |    2 -
 drivers/acpi/utils.c                               |   16 +-
 drivers/ata/ata_piix.c                             |   15 +
 drivers/ata/libata-core.c                          |   21 +
 drivers/ata/pata_rb532_cf.c                        |   15 +-
 drivers/block/xsysace.c                            |   23 +-
 drivers/char/agp/uninorth-agp.c                    |    2 +-
 drivers/char/istallion.c                           |    4 +-
 drivers/char/tty_io.c                              |   15 +-
 drivers/char/xilinx_hwicap/xilinx_hwicap.c         |    9 +-
 drivers/crypto/talitos.c                           |    4 +-
 drivers/edac/i82875p_edac.c                        |   14 +-
 drivers/firewire/fw-sbp2.c                         |    5 +
 drivers/gpu/drm/drm_drv.c                          |    2 +
 drivers/gpu/drm/drm_irq.c                          |    4 +-
 drivers/gpu/drm/i915/i915_dma.c                    |    7 +
 drivers/gpu/drm/i915/i915_drv.h                    |   11 +
 drivers/gpu/drm/i915/i915_gem.c                    |   74 ++--
 drivers/gpu/drm/i915/i915_irq.c                    |  293 ++++++-----
 drivers/gpu/drm/i915/i915_opregion.c               |   18 +-
 drivers/gpu/drm/i915/i915_suspend.c                |    6 +
 drivers/gpu/drm/mga/mga_dma.c                      |    8 +
 drivers/gpu/drm/mga/mga_irq.c                      |    5 -
 drivers/gpu/drm/r128/r128_drv.c                    |    6 +
 drivers/gpu/drm/r128/r128_drv.h                    |    1 +
 drivers/gpu/drm/r128/r128_irq.c                    |    2 +-
 drivers/gpu/drm/radeon/radeon_cp.c                 |    6 +
 drivers/gpu/drm/radeon/radeon_irq.c                |    5 -
 drivers/gpu/drm/via/via_irq.c                      |    1 -
 drivers/gpu/drm/via/via_map.c                      |   11 +-
 drivers/hid/hid-apple.c                            |    6 +-
 drivers/hid/hid-core.c                             |   14 +-
 drivers/hid/hid-ids.h                              |    1 +
 drivers/hid/hid-pl.c                               |    2 +
 drivers/hid/usbhid/hid-core.c                      |   18 +-
 drivers/hid/usbhid/usbhid.h                        |    1 -
 drivers/hwmon/applesmc.c                           |    1 +
 drivers/i2c/busses/i2c-parport.c                   |    4 +-
 drivers/i2c/chips/isp1301_omap.c                   |   65 ++-
 drivers/i2c/i2c-core.c                             |    2 +-
 drivers/ide/icside.c                               |    4 +-
 drivers/ieee1394/highlevel.c                       |   25 +-
 drivers/ieee1394/hosts.h                           |    4 +
 drivers/ieee1394/sbp2.c                            |   14 +-
 drivers/infiniband/hw/ehca/ehca_classes.h          |    4 +-
 drivers/infiniband/hw/ehca/ehca_main.c             |    3 +-
 drivers/infiniband/hw/ehca/ehca_qp.c               |   26 +-
 drivers/infiniband/hw/ehca/ehca_reqs.c             |   51 +-
 drivers/infiniband/hw/mlx4/cq.c                    |    5 +
 drivers/input/ff-memless.c                         |    5 +-
 drivers/input/keyboard/atkbd.c                     |   27 +-
 drivers/input/misc/cm109.c                         |   37 ++-
 drivers/input/mouse/hgpk.c                         |    2 +-
 drivers/input/serio/i8042-x86ia64io.h              |   14 +
 drivers/input/tablet/wacom.h                       |   13 +-
 drivers/input/tablet/wacom_sys.c                   |  228 +++++++-
 drivers/input/tablet/wacom_wac.c                   |  160 +++++-
 drivers/input/tablet/wacom_wac.h                   |    4 +
 drivers/input/touchscreen/elo.c                    |    2 +-
 drivers/input/xen-kbdfront.c                       |    6 +-
 drivers/isdn/hisax/config.c                        |   16 +-
 drivers/macintosh/rack-meter.c                     |   10 +-
 drivers/media/dvb/dm1105/dm1105.c                  |    2 +-
 drivers/media/dvb/dvb-core/dvb_frontend.c          |    5 +-
 drivers/media/dvb/dvb-usb/af9015.c                 |    8 +-
 drivers/media/dvb/dvb-usb/dib0700.h                |    5 +-
 drivers/media/dvb/dvb-usb/dib0700_core.c           |   16 +
 drivers/media/dvb/dvb-usb/dib0700_devices.c        |  139 +++++-
 drivers/media/dvb/dvb-usb/usb-urb.c                |   19 +-
 drivers/media/dvb/siano/sms-cards.c                |    2 +-
 drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c  |   15 +-
 drivers/media/dvb/ttusb-dec/ttusb_dec.c            |    7 +
 drivers/media/video/em28xx/em28xx-audio.c          |   33 +-
 drivers/media/video/em28xx/em28xx-core.c           |   58 ++-
 drivers/media/video/em28xx/em28xx-i2c.c            |   10 +-
 drivers/media/video/em28xx/em28xx-video.c          |  140 +++--
 drivers/media/video/em28xx/em28xx.h                |    6 +
 drivers/media/video/gspca/conex.c                  |    3 +
 drivers/media/video/gspca/finepix.c                |    8 +
 drivers/media/video/gspca/gspca.c                  |   56 +-
 drivers/media/video/gspca/gspca.h                  |    6 +-
 drivers/media/video/gspca/pac7311.c                |    3 +
 drivers/media/video/gspca/spca501.c                |    3 +
 drivers/media/video/gspca/spca505.c                |    4 +
 drivers/media/video/gspca/spca561.c                |    3 +
 drivers/media/video/gspca/vc032x.c                 |    3 +
 drivers/media/video/gspca/zc3xx.c                  |    3 +
 drivers/media/video/s2255drv.c                     |    2 +-
 drivers/misc/sony-laptop.c                         |    4 +-
 drivers/misc/thinkpad_acpi.c                       |   57 ++-
 drivers/mtd/ubi/eba.c                              |    2 +-
 drivers/mtd/ubi/scan.c                             |    2 +-
 drivers/mtd/ubi/wl.c                               |    3 +-
 drivers/net/Kconfig                                |    3 +-
 drivers/net/ixgbe/ixgbe_main.c                     |    9 +-
 drivers/net/mlx4/main.c                            |    8 +
 drivers/net/mlx4/mlx4.h                            |    1 +
 drivers/net/mlx4/port.c                            |   39 ++-
 drivers/net/pcmcia/ibmtr_cs.c                      |    2 +-
 drivers/net/smc911x.c                              |   10 +-
 drivers/net/smc91x.c                               |   10 +-
 drivers/net/xen-netfront.c                         |    6 +-
 drivers/parport/parport_serial.c                   |    2 +
 drivers/pci/pci.c                                  |    2 +-
 drivers/rapidio/rio-scan.c                         |    4 +-
 drivers/rapidio/rio.c                              |    2 +-
 drivers/scsi/advansys.c                            |    4 +
 drivers/scsi/gdth.c                                |   12 +-
 drivers/serial/uartlite.c                          |    4 +-
 drivers/spi/au1550_spi.c                           |   26 +-
 drivers/spi/mpc52xx_psc_spi.c                      |    5 +-
 drivers/spi/spi_imx.c                              |   25 +-
 drivers/spi/spi_s3c24xx_gpio.c                     |    3 +-
 drivers/spi/spidev.c                               |    4 +-
 drivers/usb/gadget/fsl_qe_udc.c                    |    3 +
 drivers/usb/gadget/fsl_usb2_udc.c                  |    3 +
 drivers/usb/gadget/pxa25x_udc.c                    |   14 +-
 drivers/usb/host/ehci-pci.c                        |    9 +-
 drivers/usb/host/ehci.h                            |   12 +-
 drivers/usb/serial/console.c                       |    1 +
 drivers/usb/serial/option.c                        |   35 ++
 drivers/usb/storage/unusual_devs.h                 |   19 +
 drivers/video/aty/radeon_accel.c                   |   21 +-
 drivers/video/aty/radeon_base.c                    |   18 +
 drivers/video/console/fbcon.c                      |    9 +-
 drivers/video/omap/Makefile                        |    1 -
 drivers/video/omap/lcd_sx1.c                       |  327 -----------
 drivers/video/xen-fbfront.c                        |    6 +-
 drivers/video/xilinxfb.c                           |    5 +-
 drivers/w1/masters/Kconfig                         |    2 +-
 fs/buffer.c                                        |    1 +
 fs/cifs/file.c                                     |   77 ++-
 fs/eventpoll.c                                     |   85 +++-
 fs/ntfs/debug.h                                    |    8 +-
 fs/ocfs2/buffer_head_io.c                          |   15 +-
 fs/ocfs2/dlm/dlmfs.c                               |    4 +-
 fs/ocfs2/dlm/userdlm.h                             |    2 +-
 fs/ocfs2/dlmglue.c                                 |    3 +-
 fs/ocfs2/ocfs2.h                                   |    2 +-
 fs/ocfs2/stack_user.c                              |    3 +
 fs/udf/inode.c                                     |    1 +
 include/acpi/acpredef.h                            |    4 +-
 include/drm/drmP.h                                 |    1 +
 include/linux/compat.h                             |    2 -
 include/linux/highmem.h                            |    2 +
 include/linux/idr.h                                |    3 +-
 include/linux/irq.h                                |   11 +-
 include/linux/libata.h                             |    1 +
 include/linux/memory.h                             |    2 +-
 include/linux/mlx4/device.h                        |    1 +
 include/linux/page_cgroup.h                        |    4 +-
 include/linux/sched.h                              |    4 +
 kernel/cpu.c                                       |    2 +-
 kernel/cpuset.c                                    |    2 +-
 kernel/irq/internals.h                             |    2 +
 kernel/irq/manage.c                                |   68 ++-
 kernel/irq/migration.c                             |   11 -
 kernel/irq/proc.c                                  |    2 +-
 kernel/lockdep.c                                   |    4 +-
 kernel/panic.c                                     |    1 +
 kernel/profile.c                                   |    4 +-
 kernel/ptrace.c                                    |    4 +-
 kernel/sched.c                                     |    5 +-
 kernel/sysctl.c                                    |   10 +
 kernel/trace/ring_buffer.c                         |    2 +-
 kernel/trace/trace_mmiotrace.c                     |   16 +-
 kernel/trace/trace_stack.c                         |   24 +-
 lib/idr.c                                          |   14 +-
 mm/memory_hotplug.c                                |    9 +-
 mm/page_cgroup.c                                   |   56 ++-
 mm/slub.c                                          |    6 +-
 mm/sparse.c                                        |    2 +-
 mm/vmalloc.c                                       |   20 +-
 mm/vmscan.c                                        |    2 +-
 scripts/kernel-doc                                 |   10 +-
 sound/pci/hda/hda_codec.c                          |    4 +-
 sound/pci/hda/patch_sigmatel.c                     |  170 ++++--
 sound/soc/fsl/Kconfig                              |    3 +-
 sound/sound_core.c                                 |    6 +-
 291 files changed, 4466 insertions(+), 2755 deletions(-)
 copy arch/powerpc/configs/{44x/virtex5_defconfig => 40x/virtex_defconfig} (86%)
 delete mode 100644 drivers/video/omap/lcd_sx1.c


hooks/post-receive
-- 
XFS development tree

<Prev in Thread] Current Thread [Next in Thread>
  • [XFS updates] XFS development tree branch, mainline, updated. v2.6.28-rc3-1204-g061e41f, xfs <=