From: Linus Torvalds on

Hmm. I don't think there is anything earth-shaking here, although the i915
KMS changes might be noticeable. Notably if you have eDP ("embedded
DisplayPort" - I think mainly a feature you'd find on a new imac), in
which case it now hopefully works, but more commonly if you saw the
flickering on your laptop panel due to LVDS downclocking (which saves
power, but is now disabled by default until that thing is resolved).

And there's a new DVB "Mantis" driver there.

Other than that, it's a lot of random fixes, mostly small. And some
defconfig updates, mostly huge and totally boring.

Linus

---
Abhijeet Kolekar (1):
iwlwifi: disable tx on beacon update notification

Adam Jackson (1):
Input: evdev - be less aggressive about sending SIGIO notifies

Al Viro (12):
fix autofs/afs/etc. magic mountpoint breakage
Kill 9p readlink()
hppfs: handle ->put_link()
Unrot uml mconsole a bit
Fix ACC_MODE() for real
Fix the -ESTALE handling in do_filp_open()
Fix configfs leak
may_umount() needs namespace_sem
attach_recursive_mnt() needs to hold vfsmount_lock over set_mnt_shared()
mnt_flags fixes in do_remount()
CIFS shouldn't make mountpoints shrinkable
do_add_mount() should sanitize mnt_flags

Alan Cox (4):
x86: mce.h: Fix warning in header checks
nozomi: quick fix for the close/close bug
serial: Fix crash if the minimum rate of the device is > 9600 baud
Staging: et131x: Fix 2.6.33rc1 regression in et131x

Alan Jenkins (1):
eeepc-laptop: disable cpu speed control on EeePC 701

Alan Stern (4):
USB: fix bitmask merge error
USB: EHCI: fix handling of unusual interrupt intervals
USB: EHCI & UHCI: fix race between root-hub suspend and port resume
USB: add missing delay during remote wakeup

Alberto Panizzo (1):
mfd: Unlock mc13783 before subsystems initialisation, at probe time.

Alex Chiang (1):
ACPI: processor: restrict early _PDC to opt-in platforms

Alex Deucher (3):
drm/radeon/kms: fix up LVDS handling on macs (v2)
drm/radeon/kms/r6xx+: make irq handler less verbose
drm/radeon/kms/rv100: reject modes > 135 Mhz on DVI (v2)

Alex Murray (1):
ALSA: hda - Improved MacBook (Pro) 5,1 / 5,2 support

Alexander Beregalov (1):
USB: FHCI: avoid NULL pointer dereference

Alexander Duyck (1):
ixgbe: Do not attempt to perform interrupts in netpoll when down

Alexey Starikovskiy (3):
ACPI: EC: Accelerate query execution
ACPI: SBS: Move SBS HC callback to faster Notify queue
ACPI: EC: Add wait for irq storm

Andi Kleen (5):
kfifo: use void * pointers for user buffers
kfifo: sanitize *_user error handling
kfifo: add kfifo_out_peek
kfifo: add kfifo_initialized
kfifo: document everywhere that size has to be power of two

Anton Blanchard (3):
alpha: cpumask_of_node() should handle -1 as a node
powerpc/pseries: Fix xics interrupt affinity
powerpc: cpumask_of_node() should handle -1 as a node

Anton Vorontsov (1):
powerpc/swsusp_32: Fix TLB invalidation

Arjan van de Ven (1):
perf timechart: Use tid not pid for COMM change

Arnaldo Carvalho de Melo (2):
perf tools: Move QUIET_STDERR def to before first use
perf tools: Check if /dev/null can be used as the -o gcc argument

Atsushi Nemoto (1):
compat_ioctl: Supress "unknown cmd" message on serial /dev/console

Ben Dooks (1):
ARM: MINI2440: Fixup __initdata usage

Ben Hutchings (2):
sfc: Fix polling for slow MCDI operations
sfc: Fix conditions for MDIO self-test

Benjamin Herrenschmidt (2):
zlib: Fix build of powerpc boot wrapper
serial/pmac_zilog: Workaround problem due to interrupt on closed port

Benoit Papillault (1):
zd1211rw: Fix multicast filtering.

Bruce Allan (2):
e1000e: MDIO slow mode should always be done for 82577
e1000e: workaround link issues on busy hub in half duplex on 82577/82578

Chen Gong (1):
acpi_pad: fix error checks

Chris Mason (1):
Btrfs: deal with NULL acl sent to btrfs_set_acl

Christian Schuerer-Waldheim (1):
HID: add device IDs for new model of Apple Wireless Keyboard

Colin Tuckley (1):
USB: Fix level of isp1760 Reloading ptd error message

Corentin Chary (3):
eeepc-laptop: dmi blacklist to disable pci hotplug code
eeepc-laptop: add hotplug_disable parameter
eeepc-laptop: disable wireless hotplug for 1201N

Cyrill Gorcunov (1):
x86: kernel_thread() -- initialize SS to a known state

Daisuke Nishimura (1):
memcg: ensure list is empty at rmdir

Dan Carpenter (5):
iwl: off by one bug
iwlwifi: silence buffer overflow warning
V4L/DVB (13955): cx25821: fix double unlock in medusa_video_init()
mfd: WM8350 off by one bug
ecryptfs: use after free

Daniel Drake (1):
Input: psmouse - fix Synaptics detection when protocol is disabled

Darren Jenkins (1):
ACPI: power_meter: remove double kfree()

Dave Airlie (2):
drm/radeon/kms: only evict to GTT if CP is ready
drm: fix crtc no modes printf + typo

Dave Chinner (7):
xfs: reclaim inodes under a write lock
xfs: Avoid inodes in reclaim when flushing from inode cache
xfs: reclaim all inodes by background tree walks
xfs: Remove inode iolock held check during allocation
xfs: fix stale inode flush avoidance
xfs: fix missing error check in xfs_rtfree_range
xfs: xfs_swap_extents needs to handle dynamic fork offsets

Dave Young (1):
drm: change drm set mode messages as DRM_DEBUG

David Howells (6):
nommu: fix SYSV SHM for NOMMU
nommu: struct vm_region's vm_usage count need not be atomic
nommu: remove a superfluous check of vm_region::vm_usage
nommu: don't need get_unmapped_area() for NOMMU
nommu: fix race between ramfs truncation and shared mmap
nommu: fix shared mmap after truncate shrinkage problems

David John (1):
smp_call_function_any(): pass the node value to cpumask_of_node()

David S. Miller (1):
ipv6: skb_dst() can be NULL in ipv6_hop_jumbo().

David Sharp (1):
ring-buffer: Wrap a list.next reference with rb_list_head()

David Woodhouse (1):
V4L/DVB (13716): [Mantis] Bug: incorrect byte swap

Divyesh Shah (1):
cfq-iosched: Respect ioprio_class when preempting

Dmitri Belimov (1):
V4L/DVB (13966): DVB-T regression fix for saa7134 cards

Dmitry Torokhov (5):
Input: atkbd - fix canceling event_work in disconnect
Input: xbox - do not use GFP_KERNEL under spinlock
Input: add compat support for sysfs and /proc capabilities output
eeepc-laptop: switch to using sparse keymap library
sony-laptop - fix using of uninitialized variable

Dominik Geyer (1):
ath9k: Fix Kconfig depends for ATH9K_DEBUGFS

Elliott Sales de Andrade (1):
Input: i8042 - add Dritek quirk for Acer Aspire 5610.

Erez Zadok (5):
ecryptfs: initialize private persistent file before dereferencing pointer
ecryptfs: don't ignore return value from lock_rename
ecryptfs: remove unnecessary d_drop calls in ecryptfs_link
ecryptfs: pass matching flags to interpose as defined and used there
ecryptfs: fix interpose/interpolate typos in comments

Eric Anholt (1):
drm/i915: Remove chatty execbuf failure message.

Eric Paris (2):
inotify: do not reuse watch descriptors
inotify: only warn once for inotify problems

Eric W. Biederman (1):
Input: serio - fix potential deadlock when unbinding drivers

Erik Andren (1):
V4L/DVB (13880): gspca - m5602-s5k4aa: Add vflip quirk for the Amilo Xi 2428

Erik Andr�n (1):
V4L/DVB (13882): gspca - stv06xx-vv6410: Ensure register STV_SCAN_RATE is zero

Erik-Jan Post (2):
viafb: do modesetting after updating variables
viafb: fix acceleration for some chips

Eugeni Dodonov (1):
Staging: asus_oled: fix oops in 2.6.32.2

FUJITA Tomonori (2):
x86/agp: Fix agp_amd64_init and agp_amd64_cleanup
powerpc/pseries: Fix dlpar compile warning without CONFIG_PROC_DEVICETREE

Felix Fietkau (2):
mac80211: add missing sanity checks for action frames
mac80211: fix queue selection for data frames on monitor interfaces

Florian Tobias Schandinat (1):
viafb: fix LCD hardware cursor regression

Frederic Weisbecker (1):
perf: Stop stack frame walking off kernel addresses boundaries

Gertjan van Wingerde (2):
rt2x00: Fix LED configuration setting for rt2800.
rt2x00: Properly request tx headroom for alignment operations.

Grant Likely (1):
powerpc/5200: update defconfigs

Greg Kroah-Hartman (4):
Revert "sysdev: fix prototype for memory_sysdev_class show/store functions"
tty: fix race in tty_fasync
Staging: hv: fix smp problems in the hyperv core code
USB: add speed values for USB 3.0 and wireless controllers

H Hartley Sweeten (1):
ACPI: Remove unnecessary cast.

Hans Verkuil (1):
MAINTAINERS: Andy Walls is the new ivtv maintainer

Hans de Goede (1):
feature-removal-schedule: Add v4l1 drivers obsoleted by gspca sub drivers

Heiko Carstens (16):
[S390] dasd: add missing compat ptr conversion
[S390] cio: add missing compat ptr conversion
[S390] vmcp: add missing compat ptr conversion
[S390] fs3270: add missing compat ptr conversion
[S390] smp: setup smp_processor_id early
[S390] smp: remove volatile type quilifier from __cpu_logical_map
[S390] tape_block: remove ioctl function
[S390] Move __cpu_logical_map to smp.c
[S390] bug: implement arch specific __WARN macro
[S390] mmap: add missing compat_ptr conversion to both mmap compat syscalls
[S390] dasd: add proper compat pointer conversion for symmetrix ioctl
[S390] con3215: remove empty ioctl function
[S390] unwire sys_recvmmsg again
[S390] zcrypt: add sanity check before copy_from_user()
[S390] tape_char: add missing compat_ptr conversion
driver-core: fix devtmpfs crash on s390

Henrik Rydberg (1):
Input: bcm5974 - report ABS_MT events

Hui Zhu (1):
markup_oops.pl: fix error with x86

Ian Campbell (2):
xen: fix hang on suspend.
x86: xen: 64-bit kernel RPL should be 0

Ian Molton (1):
mfd: tmio_mmc hardware abstraction for CNF area

Jack Steiner (1):
x86, uv: Add function retrieving node controller revision number

Jan Engelhardt (1):
btrfs: fix missing last-entry in readdir(3)

Jan Kiszka (1):
tracing/x86: Derive arch from bits argument in recordmcount.pl

Jean-Francois Moine (4):
V4L/DVB (13816): gspca - main: Set the current frame pointer when first qbuf.
V4L/DVB (13622): gspca - ov534: Fix a compilation warning.
V4L/DVB (13875): gspca - vc032x: Fix a possible crash with the vc0321 bridge.
V4L/DVB (13900): gspca - sunplus: Fix bridge exchanges.

Jeff Mahoney (1):
virtio: fix section mismatch warnings

Jesse Barnes (1):
drm/i915: disable LVDS downclock by default

Jiri Slaby (4):
[S390] use helpers for rlimits
powerpc: Use helpers for rlimits
MAINTAINERS: ivtv-devel is moderated
Btrfs, fix memory leaks in error paths

Joakim Tjernlund (2):
powerpc/8xx: Always pin kernel instruction TLB
powerpc/8xx: Fix user space TLB walk in dcbX fixup

Johan Hovold (1):
usb: serial: fix memory leak in generic driver

Johannes Berg (3):
mac80211: fix skb buffering issue
mac80211: fix endian error
cfg80211: fix refcount imbalance when wext is disabled

Johannes Thoma (2):
drbd: Kconfig fix
drbd: Don't go into StandAlone mode when authentification failes because of network error

John Stultz (1):
m68knommu: fix invalid flags on coldfire pit clocksource

John W. Linville (2):
mac80211: fix-up build breakage in 2.6.33
Revert "mac80211: replace netif_tx_{start,stop,wake}_all_queues"

Jonathan Nieder (1):
kbuild: really fix bzImage build with non-bash sh

Josef Bacik (2):
Btrfs: fix regression in orphan cleanup
Btrfs: fix possible panic on unmount

Julia Lawall (3):
drivers/block/drbd: Correct NULL test
drivers/block/drbd/drbd_receiver.c: correct NULL test
ecryptfs: Eliminate useless code

KOSAKI Motohiro (3):
futexes: Remove rw parameter from get_futex_key()
vmscan: kswapd: don't retry balance_pgdat() if all zones are unreclaimable
page allocator: update NR_FREE_PAGES only when necessary

Kamalesh Babulal (1):
powerpc/hvc: Driver build breaks with !HVC_CONSOLE

Kazuhisa Ichikawa (1):
mm/page_alloc: fix the range check for backward merging

Kirill Afonshin (1):
block: removed unused as_io_context

Kumar Gala (1):
powerpc: 2.6.33 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx

Kunal Gangakhedkar (1):
ALSA: hda - Fix mute led GPIO on HP dv-series notebooks

Kuninori Morimoto (1):
sh: ms7724: Correct sh-eth EEPROM polling timeout.

Lars Ellenberg (1):
drbd: check on CONFIG_LBDAF, not LBD

Laurent Pinchart (3):
V4L/DVB (13826): uvcvideo: Fix controls blacklisting
V4L/DVB (13829): uvcvideo: Fix alternate setting selection in isochronous mode
V4L/DVB (13831): uvcvideo: Fix oops caused by a race condition in buffer dequeuing

Len Brown (4):
x86, ACPI: delete acpi_boot_table_init() return value
ACPI: enable C2 and Turbo-mode on Nehalem notebooks on A/C
ACPI: allow C3 > 1000usec
ACPI: delete acpi_processor_power_verify_c2()

Lennert Buytenhek (2):
mwl8k: fix configure_filter() memory leak on error
mac80211: fix queue selection for packets injected via monitor interface

Li Zefan (7):
ftrace: Fix MATCH_END_ONLY function filter
tracing/filters: Fix MATCH_FRONT_ONLY filter matching
tracing/filters: Fix MATCH_END_ONLY filter matching
lib: Introduce strnstr()
tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching
tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING
tracing/filters: Add comment for match callbacks

Linus Torvalds (2):
fasync: split 'fasync_helper()' into separate add/remove functions
Linux 2.6.33-rc5

Lothar Wassmann (2):
USB: isp1362: better 64bit printf warning fixes
USB: isp1362: fix build failure on ARM systems via irq_flags cleanup

Luca Barbieri (1):
hw-breakpoints, perf: Fix broken mmiotrace due to dr6 by reference change

Luis R. Rodriguez (2):
ath5k: Fix eeprom checksum check for custom sized eeproms
cfg80211: fix syntax error on user regulatory hints

Magnus Horlin (1):
V4L/DVB (13748): [Mantis/VP-2040] Add support for VP-2040 (TDA10023 frontend based)

Manu Abraham (101):
V4L/DVB (13699): [Mantis, MB86A16] Initial checkin: Mantis, MB86A16
V4L/DVB (13700): [MB86A16] Need a bit of settling time
V4L/DVB (13701): [MB86A16] Reduce Carrier Recovery range to 3Mhz
V4L/DVB (13702): [MB86A16] need to wait a bit more than the computed time for a Factor of safety
V4L/DVB (13703): [MB86A16] Fix wrong message printed out
V4L/DVB (13704): [MB86A16] FIX: Don't loop again, if we have SYNC
V4L/DVB (13705): [Mantis] FIX: Do not return IRQ_HANDLED in the unlikely case
V4L/DVB (13706): [MB86A16] Overhaul
V4L/DVB (13707): [Mantis] Whitespace cleanup
V4L/DVB (13708): [Mantis] Remove some dead code
V4L/DVB (13709): [Mantis/VP-1034] Switch 13/18v for the VP-1034 properly
V4L/DVB (13710): [Mantis] FIX: Use swfilter (188/204) accordingly
V4L/DVB (13712): [Mantis] Add locking for concurrent access
V4L/DVB (13714): [MB86A16] FIX/Code simplification: use hwconfig->ts_size instead of ts_size
V4L/DVB (13715): [Mantis] Kernel I2C changes: use PCI parent device
V4L/DVB (13717): [MB86A16] Statistics Updates
V4L/DVB (13719): [Mantis/VP-2033] Initial test switch to the tda10021, from the cu1216
V4L/DVB (13720): [Mantis/Terratec Cinergy C] Add support for the Terratec Cinergy C PCI
V4L/DVB (13721): [Mantis] Bug! Before bailing out, Unlock
V4L/DVB (13722): [Mantis] Revert 13560
V4L/DVB (13723): [Mantis/VP-2040, Terratec Cinergy C] Add support for the Cinergy C, VP-2040 clone
V4L/DVB (13724): [Mantis/VP-1041] Initial support for Mantis VP-1041
V4L/DVB (13725): [Mantis/VP-1041] Revert to old register initialization parameters, for now.
V4L/DVB (13726): [Mantis/Skystar HD2] Add support for the Technisat Skystar HD2
V4L/DVB (13727): [Mantis/VP-1041] Bugfix: Sigh! Don't look for the STOP bit
V4L/DVB (13728): [Mantis] Add in some Host Interface definitions
V4L/DVB (13729): [Mantis] Add in a license header
V4L/DVB (13730): [Mantis] Add in some UART definitions
V4L/DVB (13731): [Mantis] Add in a license header
V4L/DVB (13732): [Mantis] Add in some Link Layer definitions
V4L/DVB (13733): [Mantis] Start with the PCMCIA interface
V4L/DVB (13734): [Mantis] Initial go at an Event Manager
V4L/DVB (13735): [Mantis] Implement the Event Manager tasklet
V4L/DVB (13736): [Mantis] Implement CAM Plug IN and Unplug events
V4L/DVB (13737): [Mantis] Register the CA device, dummy functions for now
V4L/DVB (13738): [Mantis] Enable IRQ0 events
V4L/DVB (13739): [Mantis] Event Manager: Handle Masked events only
V4L/DVB (13740): [Mantis] Schedule the work instead of handling the task directly
V4L/DVB (13741): [Mantis] Implement HIF Mem Read/Write operations
V4L/DVB (13742): [Mantis] Implement PCMCIA I/O Rd/Wr operations
V4L/DVB (13743): [Mantis CA] Use DVB_CA Tuple parser
V4L/DVB (13744): [Mantis CA] Use Module status to signal Slot events
V4L/DVB (13745): [Mantis CA] Add some debug statements
V4L/DVB (13746): [Mantis CA] Bug: Remove duplicated symbol
V4L/DVB (13749): [Mantis CA] CA_SLAVE: Do not change Slave Configuration setup
V4L/DVB (13750): [Mantis] GPIO_CONTROL: Cache a given GPIO Bit Setup for a given event
V4L/DVB (13751): [Mantis] GPIO_CONTROL: Do not toggle GPIO CW's on HIF operations
V4L/DVB (13752): [Mantis CA] CAM_CONTROL: All CAM control operations now handled by the worker thread
V4L/DVB (13753): [Mantis CA] SLOT_CONTROL: Implement Slot RESET
V4L/DVB (13754): [Mantis] CAM_CONTROL: Implement TS control
V4L/DVB (13755): [Mantis CA] CAM_CONTROL: Use appropriate flags
V4L/DVB (13756): [Mantis CA] CAM_CONTROL: Use CAMCHANGE_IRQ events
V4L/DVB (13757): [Mantis CA] CAM_CONTROL: Use FRDA_IRQ Events
V4L/DVB (13758): [Mantis CA] CAM_CONTROL: Use CAMREADY_IRQ event
V4L/DVB (13759): [Mantis] HIF I/O: Use the LSB octet only
V4L/DVB (13761): [Mantis] HIF I/O: Temporary workaround, use SBUF_OPDONE flag instead
V4L/DVB (13762): [Mantis CA] CA_MODULE: Look for the module status on driver unload as well
V4L/DVB (13763): [Mantis] HIF I/O: trim delays a bit appropriately
V4L/DVB (13764): [Mantis CA] SLOT: Add some debug status
V4L/DVB (13765): [Mantis] HIF I/O: Add some debug statements
V4L/DVB (13767): [Mantis/VP-1041] Bug: Add in missing Master clock settings
V4L/DVB (13768): [Mantis] Enable WRACK
V4L/DVB (13769): [Mantis] Smart Buffer Burst Read Ready cannot flag FR/DA Irq
V4L/DVB (13770): [Mantis] Bug Do not trigger FR/DA IRQ from SBUF OPDONE
V4L/DVB (13771): [Mantis] Reset Flags at the earliest possible
V4L/DVB (13772): [Mantis] Do not enable Common Memory Access
V4L/DVB (13773): [Mantis] Enable all interrupts
V4L/DVB (13775): [Mantis] Remove unnecessary job queues
V4L/DVB (13776): [Mantis] Use a simple timeout instead, interruptible
V4L/DVB (13777): [Mantis] Use a Write wait queue for Write events
V4L/DVB (13778): [Mantis] Wr ACK is already handled in the fast path,
V4L/DVB (13779): [Mantis] Missing wakeup for write queue
V4L/DVB (13781): [Mantis CA] Bug: Fix wrong usage of HIFRDWRN
V4L/DVB (13782): [Mantis] Temporarily disable FRDA irq
V4L/DVB (13784): [Mantis] Use PCI API instead of hardcoded length
V4L/DVB (13785): [Mantis] Do not disable IRQ's while being invoked
V4L/DVB (13786): [Mantis] Bug: HIF bits already shifted ..
V4L/DVB (13787): [Mantis] Fix build
V4L/DVB (13788): [Mantis CA] use a lock for the relevant CI Read/Write operations
V4L/DVB (13789): [Mantis CA] Initialize the mutex
V4L/DVB (13790): [Mantis] Relocate queue initialization
V4L/DVB (13794): [Mantis/VP-3028] Initial go at Serial interface implementation, add support for VP-3028
V4L/DVB (13795): [Mantis/Hopper] Code overhaul, add Hopper devices into the PCI ID list
V4L/DVB (13796): [Mantis] Add missing file in previous commit
V4L/DVB (13797): [Mantis/Hopper/TDA665x] Large overhaul,
V4L/DVB (13798): [Mantis] Enable power for all cards, use byte mode only on relevant devices
V4L/DVB (13799): [Mantis] Unregister frontend
V4L/DVB (13800): [Mantis] I2C optimization. Required delay is much lesser than 1mS.
V4L/DVB (13801): [MB86A16] Use the search callback
V4L/DVB (13802): [Mantis/Hopper] Fix all build related warnings
V4L/DVB (13803): Remove unused dependency on CU1216
V4L/DVB (13804): Remove unused I2C Adapter ID
V4L/DVB (13805): Fix: Unregister the frontend before detaching
V4L/DVB (13806): Register and Initialize Remote control
V4L/DVB (13807): Fix: Free device in the device registration failure case
V4L/DVB (13809): Fix Checkpatch violations
V4L/DVB (13810): [MB86A16] Use DVB_* macros
V4L/DVB (13811): [MB86A16] Update Copyright header
V4L/DVB (13812): [Mantis/Hopper] Update Copyright header
V4L/DVB (13808): [Mantis/Hopper] Build update for Mantis/Hopper based cards
V4L/DVB (13851): Fix Input dependency for Mantis

Mark Brown (4):
ARM: SMDK6410: Specify no GPIO for B_PWR_5V regulator
revert "drivers/video/s3c-fb.c: fix clock setting for Samsung SoC Framebuffer"
mfd: Correct WM835x ISINK ramp time defines
mfd: WM835x GPIO direction register is not locked

Marko Ristola (2):
V4L/DVB (13711): [Mantis] FIX: Do nor toggle GPIF status
V4L/DVB (13718): [Mantis] Use gpio_set_bits to turn OFF the bits as well

Marko Viitamaki (1):
V4L/DVB (13783): [Mantis/Technisat Cablestar HD2] Add support for the Technisat Cablestar HD2

Markus Pietrek (1):
serial: sh-sci: using correct fifo size for SCIF and SCIFA ports.

Martin K. Petersen (4):
block: Correct handling of bottom device misaligment
block: Fix discard alignment calculation and printing
block: bdev_stack_limits wrapper
DM: Fix device mapper topology stacking

Martin Schwidefsky (4):
[S390] fix loading of PER control registers for utrace.
[S390] clear TIF_SINGLE_STEP for new process.
[S390] duplicate SIGTRAP on signal delivery.
[S390] remove superfluous TIF_USEDFPU bit

Matt Carlson (5):
tg3: Fix std prod ring nicaddr for 5787 and 57765
tg3: Fix std rx prod ring handling
tg3: Add reliable serdes detection for 5717 A0
tg3: Disable 5717 serdes and B0 support
tg3: Update copyright and driver version

Matt Turner (1):
alpha: add myself as a maintainer, and drop mention of 2.4

Matthew Garrett (1):
serial: 8250_pnp: use wildcard for serial Wacom tablets

Mauro Carvalho Chehab (5):
V4L/DVB (13834): dib8000: fix compilation if !DVB_DIB8000
V4L/DVB (13858): ir-keytable: use the right header
V4L/DVB(13808a): mantis: convert it to the new ir-core register/unregister functions
V4L/DVB (13808b): mantis: replace DMA_nnBIT_MASK to DMA_BIT_MASK(32)
V4L/DVB(13824a): mantis: Fix __devexit bad annotations

Michael Ellerman (1):
powerpc/iseries: Initialise on-stack completion

Michael Krufky (2):
V4L/DVB (13887): tda8290: add autodetection support for TDA8295c2
V4L/DVB (13934): tda8290: Fix FM radio easy programming standard selection for TDA8295

Michal Marek (1):
Makefile: do not override LC_CTYPE

Michal Simek (5):
microblaze: Wire up recvmmsg syscall
microblaze: Enable accept4 syscall
microblaze: Add PT_ macros for special purpose regs
microblaze: Add missing double apostrophe in Kconfig
microblaze: pci_controller->arch_data really is a struct device_node *

Michel D�nzer (1):
drm/radeon/kms: Fix crash getting TV info with no BIOS.

Miguel Aguilar (1):
Input: davinci_keyscan - add device_enable method to platform data

Mike Frysinger (1):
modpost: fix segfault in sym_is() with prefixed arches

Mike Galbraith (1):
sched: Fix vmark regression on big machines

Mike Travis (1):
x86: SGI UV: Fix mapping of MMIO registers

Ming Lei (1):
ath9k: fix ito64

M�rton N�meth (4):
powerpc/macintosh: Make Open Firmware device id constant
i2c-ali1563: Remove sparse warnings
acpi: make ACPI device id constant
V4L/DVB (13941): rj54n1cb0c: remove compiler warning

NISHIMOTO Hiroki (1):
sh: mach-ecovec24: Add motion sensor driver support.

Nathan Fontenot (2):
powerpc: Move /proc/ppc64 to /proc/powerpc update
powerpc: Move cpu hotplug driver lock from pseries to powerpc

Nemeth Marton (1):
V4L/DVB (13820): lgdt3305: make one-bit bitfields unsigned

Niklas Edmundsson (2):
V4L/DVB (13791): [TDA10021] Do not claim TDA10023
V4L/DVB (13792): [Mantis/VP-2033] Do not claim TDA10023

OGAWA Hirofumi (2):
vfs: Fix vmtruncate() regression
ecryptfs: Fix refcnt leak on ecryptfs_follow_link() error path

Octavian Purdila (1):
net: fix build erros with CONFIG_BUG=n, CONFIG_GENERIC_BUG=n

Oliver Neukum (1):
USB: Don't use GFP_KERNEL while we cannot reset a storage device

Paul Mundt (2):
sh: unwire sys_recvmmsg.
sh64: wire up sys_accept4.

Pavel Machek (1):
serial: serial_cs: oxsemi quirk breaks resume

Pavel Roskin (1):
rt2x00: use correct headroom for transmission

Pekka Enberg (2):
perf kmem: Increase "Hit" column length
perf kmem: Print usage help for unknown commands

Peter Tyser (1):
powerpc: Use scripts/mkuboot.sh instead of 'mkimage'

Peter Zijlstra (3):
perf: Fix perf_event_do_pending() fallback callsite
perf: Honour event state for aux stream data
perf: Change the is_software_event() definition

Petr �tetiar (1):
HID: blacklist ET&T TC5UH touchscreen controller

Philipp Reisner (5):
drbd: Use drbd_crypto_is_hash() instead of an open coded check
drbd: Fix for a race between IO and a detach operation [Bugz 262]
drbd: Silenced an assert that could triggered after changing write ordering method
drbd: Allow online resizing of DRBD devices while peer not reachable (needs to be explicitly forced)
drbd: The kernel code is now equivalent to out of tree release 8.3.7

Ping (1):
serial/8250_pnp: add a new Fujitsu Wacom Tablet PC device

Przemo Firszt (2):
HID: fix pad button definition in hid-wacom
HID: wacom: Add BTN_TOOL_FINGER for pad button reporting

Rabin Vincent (1):
ARM: 5883/1: Revert "disable NX support for OABI-supporting kernels"

Rafael J. Wysocki (1):
drm/i915: Fix resume regression on MSI Wind U100 w/o KMS

Rakib Mullick (1):
ACPI: Fix unused variable warning in sbs.c

Ramax Lo (1):
ARM: S3C: NAND: Check the existence of nr_map before copying

Randy Dunlap (1):
tty.h: make tty_port_get() static inline

Robert Schedel (1):
HID: Support 171 byte variant of Samsung USB IR receiver

Roel Kluin (5):
Input: gf2k - fix &&/|| confusion in gf2k_connect()
amd64_edac: Ensure index stays within bounds in amd64_get_scrub_rate
i2c: Test off by one in {piix4,vt596}_transaction()
V4L/DVB (13868): gspca - sn9c20x: Fix test of unsigned.
serial: imx: bit &/| confusion

Roland Dreier (1):
kernel.h: add BUILD_BUG_ON_NOT_POWER_OF_2()

Russ Anderson (1):
x86, uv: Ensure hub revision set for all ACPI modes.

Russell King (1):
ARM: fix badly placed mach/plat entries in Kconfig & Makefile

Ryan May (1):
USB: fix usbstorage for 2770:915d delivers no FAT

Sarah Sharp (1):
USB: Fix duplicate sysfs problem after device reset.

Seth Heasley (1):
[WATCHDOG] iTCO_wdt: Add Intel Cougar Point and PCH DeviceIDs

Shannon Nelson (1):
ixgbe: update copyright dates

Sigmund Augdal (6):
V4L/DVB (13713): [MB86A16] Fix: Initialize SNR/STATUS
V4L/DVB (13747): [Mantis] Bug Fix!: Use Register Address rather than register field
V4L/DVB (13760): [Mantis CA] CA_MODULE: Look for module status on driver load
V4L/DVB (13766): [Mantis] Bug: Fix wrong exit condition
V4L/DVB (13774): [Mantis] Remove redundant wait for Burst Reads, wakeup the HIF event
V4L/DVB (13780): [Mantis] HIF I/O: Enable Interrupts for Read

Stanislav Brabec (1):
serial-core: resume serial hardware with no_console_suspend

Stefan Roese (1):
powerpc: Fix decrementer setup on 1GHz boards

Stefani Seibold (2):
kfifo: fix kfifo_out_locked race bug
USB: serial: fix USB serial fix kfifo_len locking

Stephane Eranian (1):
perf: x86: Add support for the ANY bit

Stephen Hemminger (1):
genhd: overlapping variable definition

Steven Rostedt (1):
ring-buffer: Add rb_list_head() wrapper around new reader page next field

Suresh Siddha (2):
x86, apic: use physical mode for IBM summit platforms
x86, apic: use logical flat for systems with <= 8 logical cpus

Tai-hwa Liang (2):
Input: pmouse - move Sentelic probe down the list
Input: sentelic - fix left/right horizontal scroll mapping

Takashi Iwai (4):
ALSA: hda - Fix Toshiba NB20x quirk entry
ALSA: hda - Fix missing capture mixer for ALC861/660 codecs
ALSA: hda - Fix capture on Sony VAIO with single input
ALSA: Remove warning message for invalid OSS minor ranges

Tamas Vincze (1):
edac: i5000_edac critical fix panic out of bounds

Tejun Heo (1):
libata: retry FS IOs even if it has failed with AC_ERR_INVALID

Thadeu Lima de Souza Cascardo (2):
ALSA: use subsys_initcall for sound core instead of module_init
i2c: Do not use device name after device_unregister

Thiago Farina (1):
fs/bio.c: fix shadows sparse warning

Tobias Klauser (1):
i2c-core: Storage class should be before const qualifier

Tony Lindgren (5):
ARM: 5882/1: ARM: Fix uncompress code compile for different defines of flush(void)
ARM: 5884/1: arm: Fix DCC console for v7
ARM: 5885/1: arm: Flush TLB entries in setup_mm_for_reboot()
ARM: 5886/1: arm: Fix cpu_proc_fin() for proc-v7.S and make kexec work
ARM: 5888/1: arm: Update comments in cacheflush.h and remove unnecessary V6 and V7 comments

Tony Luck (1):
ACPI: Fix section mismatch error for acpi_early_processor_set_pdc()

Tyler Hicks (3):
eCryptfs: Use notify_change for truncating lower inodes
eCryptfs: Add getattr function
eCryptfs: Remove mmap from directory operations

Uri Yosef (1):
ARM: MINI2440: Fix crash on boot due to improper __initdata qualifier

Uwe Kleine-K�nig (2):
V4L/DVB mx1_camera: don't check platform_get_irq's return value against zero
V4L/DVB sh_mobile_ceu: don't check platform_get_irq's return value against zero

Wolfram Sang (1):
i2c/pca: Don't use *_interruptible

Wu Fengguang (2):
memory-hotplug: add 0x prefix to HEX block_size_bytes
sysdev: fix prototype for memory_sysdev_class show/store functions

Xiaotian Feng (1):
ACPI: don't cond_resched if irq is disabled

Yan, Zheng (2):
Btrfs: align offsets for btrfs_ordered_update_i_size
Btrfs: Fix race in btrfs_mark_extent_written

Yong Zhang (1):
sched: Reassign prev and switch_count when reacquire_kernel_lock() fail

Yongseok Koh (1):
vmalloc: remove BUG_ON due to racy counting of VM_LAZY_FREE

Zhang Rui (1):
ACPI video: Prune dupe video devices, unless "video.allow_duplicates"

Zhao Yakui (8):
drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list
drm/i915: Use find_pll function to calculate DPLL setting for LVDS downclock
drm/i915: Fix Ironlake M/N/P ranges to match the spec
drm/i915: Don't use the child device parsed from VBT to setup HDMI/DP
drm/i915: Read the response after issuing DDC bus switch command
drm/i915: try another possible DDC bus for the SDVO device with multiple outputs
drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register
ACPI: Advertise to BIOS in _OSC: _OST on _PPC changes

Zhenyu Wang (6):
drm/i915: disable TV hotplug status check
drm/i915: Don't wait interruptible for possible plane buffer flush
drm/i915: parse eDP panel color depth from VBT block
drm/i915: fix pixel color depth setting on eDP
drm/i915: fix eDP pipe mask
drm/i915: enable 36bit physical address for hardware status page

Zhu Yi (1):
iwlwifi: fix iwl_queue_used bug when read_ptr == write_ptr

Zou Nan hai (1):
drm/i915: remove loop in Ironlake interrupt handler
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Borislav Petkov on
On Thu, Jan 21, 2010 at 03:44:26PM -0800, Linus Torvalds wrote:
>
> Hmm. I don't think there is anything earth-shaking here, although the i915
> KMS changes might be noticeable. Notably if you have eDP ("embedded
> DisplayPort" - I think mainly a feature you'd find on a new imac), in
> which case it now hopefully works, but more commonly if you saw the
> flickering on your laptop panel due to LVDS downclocking (which saves
> power, but is now disabled by default until that thing is resolved).
>
> And there's a new DVB "Mantis" driver there.
>
> Other than that, it's a lot of random fixes, mostly small. And some
> defconfig updates, mostly huge and totally boring.

Two problems I got with this on my machine:

1. After suspend, the right monitor shows very funny colors, as if it is
on crack, in contrast to the left one which looks fine:

http://userweb.kernel.org/~bp/right_monitor.jpg
http://userweb.kernel.org/~bp/left_monitor.jpg

This started to appear after .33-rc4 and it could be a KMS-related
glitch since switching to one of the text terminals with
<CTRL>+<ALT>+<F1> and back to X seems to fix it. Ccing relevant parties.

2. During suspend I get this juicy lockdep warning:

[ 52.549427] PM: Syncing filesystems ... done.
[ 52.611462] Freezing user space processes ... (elapsed 0.01 seconds) done.
[ 52.624666] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
[ 52.635612] PM: Preallocating image memory... done (allocated 120806 pages)
[ 52.900467] PM: Allocated 483224 kbytes in 0.26 seconds (1858.55 MB/s)
[ 52.900507] Suspending console(s) (use no_console_suspend to debug)
[ 52.901572] sd 3:0:0:0: [sdb] Synchronizing SCSI cache
[ 52.903094] sd 1:0:0:0: [sda] Synchronizing SCSI cache
[ 53.110577] ACPI handle has no context!
[ 53.113252] serial 00:0b: disabled
[ 53.225921] HDA Intel 0000:01:00.1: PCI INT B disabled
[ 53.226078] ACPI handle has no context!
[ 53.236488] pci 0000:01:00.0: PCI INT A disabled
[ 53.337572] HDA Intel 0000:00:14.2: PCI INT A disabled
[ 53.337819] ATIIXP_IDE 0000:00:14.1: PCI INT A disabled
[ 53.383175] ahci 0000:00:11.0: PCI INT A disabled
[ 53.383738] PM: freeze of devices complete after 482.467 msecs
[ 53.386516] PM: late freeze of devices complete after 2.771 msecs
[ 53.387737] Disabling non-boot CPUs ...
[ 53.401107]
[ 53.401110] =======================================================
[ 53.401115] [ INFO: possible circular locking dependency detected ]
[ 53.401121] 2.6.33-rc5 #3
[ 53.401125] -------------------------------------------------------
[ 53.401130] hib.sh/2129 is trying to acquire lock:
[ 53.401135] (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}, at: [<ffffffff812c610d>] lock_policy_rwsem_write+0x4a/0x7a
[ 53.401153]
[ 53.401155] but task is already holding lock:
[ 53.401158] (cpu_hotplug.lock){+.+.+.}, at: [<ffffffff81032ba1>] cpu_hotplug_begin+0x27/0x4e
[ 53.401172]
[ 53.401173] which lock already depends on the new lock.
[ 53.401176]
[ 53.401179]
[ 53.401180] the existing dependency chain (in reverse order) is:
[ 53.401184]
[ 53.401186] -> #4 (cpu_hotplug.lock){+.+.+.}:
[ 53.401188] [<ffffffff81056688>] validate_chain+0xa8f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff813976f4>] mutex_lock_nested+0x65/0x34d
[ 53.401188] [<ffffffff81032d5c>] get_online_cpus+0x37/0x4b
[ 53.401188] [<ffffffff81012249>] mtrr_del_page+0x39/0x137
[ 53.401188] [<ffffffff81012389>] mtrr_del+0x42/0x4b
[ 53.401188] [<ffffffff811df06d>] drm_rmmap_locked+0xe3/0x1a9
[ 53.401188] [<ffffffff811e4ce8>] drm_master_destroy+0x8d/0x132
[ 53.401188] [<ffffffff8114bc15>] kref_put+0x43/0x4d
[ 53.401188] [<ffffffff811e4bc7>] drm_master_put+0x1b/0x26
[ 53.401188] [<ffffffff811e15b6>] drm_release+0x55e/0x6a7
[ 53.401188] [<ffffffff810a743d>] __fput+0x120/0x1e2
[ 53.401188] [<ffffffff810a7514>] fput+0x15/0x17
[ 53.401188] [<ffffffff810a47e3>] filp_close+0x58/0x62
[ 53.401188] [<ffffffff810a4895>] sys_close+0xa8/0xe2
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b
[ 53.401188]
[ 53.401188] -> #3 (&dev->struct_mutex){+.+.+.}:
[ 53.401188] [<ffffffff81056688>] validate_chain+0xa8f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff813976f4>] mutex_lock_nested+0x65/0x34d
[ 53.401188] [<ffffffff811e63c3>] drm_mmap+0x33/0x58
[ 53.401188] [<ffffffff810905c7>] mmap_region+0x2db/0x4fa
[ 53.401188] [<ffffffff81090a71>] do_mmap_pgoff+0x28b/0x2ee
[ 53.401188] [<ffffffff81090bc5>] sys_mmap_pgoff+0xf1/0x129
[ 53.401188] [<ffffffff81006b17>] sys_mmap+0x1d/0x22
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b
[ 53.401188]
[ 53.401188] -> #2 (&mm->mmap_sem){++++++}:
[ 53.401188] [<ffffffff81056688>] validate_chain+0xa8f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff810889f8>] might_fault+0x90/0xb3
[ 53.401188] [<ffffffff810b363c>] filldir+0x70/0xcb
[ 53.401188] [<ffffffff810f3d4c>] sysfs_readdir+0x10a/0x144
[ 53.401188] [<ffffffff810b37b7>] vfs_readdir+0x66/0xa3
[ 53.401188] [<ffffffff810b3933>] sys_getdents+0x7c/0xcc
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b
[ 53.401188]
[ 53.401188] -> #1 (sysfs_mutex){+.+.+.}:
[ 53.401188] [<ffffffff81056688>] validate_chain+0xa8f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff813976f4>] mutex_lock_nested+0x65/0x34d
[ 53.401188] [<ffffffff810f4375>] sysfs_addrm_start+0x21/0x23
[ 53.401188] [<ffffffff810f489c>] create_dir+0x4d/0x93
[ 53.401188] [<ffffffff810f491a>] sysfs_create_dir+0x38/0x4b
[ 53.401188] [<ffffffff8114b057>] kobject_add_internal+0xdf/0x1a0
[ 53.401188] [<ffffffff8114b1ee>] kobject_add_varg+0x41/0x50
[ 53.401188] [<ffffffff8114b249>] kobject_init_and_add+0x4c/0x57
[ 53.401188] [<ffffffff812c6381>] cpufreq_add_dev_interface+0x3d/0x295
[ 53.401188] [<ffffffff812c6d07>] cpufreq_add_dev+0x462/0x472
[ 53.401188] [<ffffffff812526f6>] sysdev_driver_register+0xc4/0x11e
[ 53.401188] [<ffffffff812c5764>] cpufreq_register_driver+0x94/0x13e
[ 53.401188] [<ffffffffa0136586>] powernowk8_init+0xa0/0xab [powernow_k8]
[ 53.401188] [<ffffffff810001ef>] do_one_initcall+0x59/0x14e
[ 53.401188] [<ffffffff81062430>] sys_init_module+0xd3/0x237
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b
[ 53.401188]
[ 53.401188] -> #0 (&per_cpu(cpu_policy_rwsem, cpu)){+++++.}:
[ 53.401188] [<ffffffff81056338>] validate_chain+0x73f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff81397c54>] down_write+0x44/0x77
[ 53.401188] [<ffffffff812c610d>] lock_policy_rwsem_write+0x4a/0x7a
[ 53.401188] [<ffffffff813956c5>] cpufreq_cpu_callback+0x52/0x7a
[ 53.401188] [<ffffffff8104a022>] notifier_call_chain+0x32/0x5e
[ 53.401188] [<ffffffff8104a0ad>] __raw_notifier_call_chain+0x9/0xb
[ 53.401188] [<ffffffff813843cf>] _cpu_down+0x93/0x295
[ 53.401188] [<ffffffff81032c37>] disable_nonboot_cpus+0x6f/0x108
[ 53.401188] [<ffffffff81063d57>] hibernation_snapshot+0x94/0x1be
[ 53.401188] [<ffffffff81063f4a>] hibernate+0xc9/0x16d
[ 53.401188] [<ffffffff81062dab>] state_store+0x57/0xce
[ 53.401188] [<ffffffff8114ac4f>] kobj_attr_store+0x17/0x19
[ 53.401188] [<ffffffff810f3515>] sysfs_write_file+0x103/0x13f
[ 53.401188] [<ffffffff810a68ca>] vfs_write+0xad/0x14e
[ 53.401188] [<ffffffff810a6a24>] sys_write+0x45/0x6c
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b
[ 53.401188]
[ 53.401188] other info that might help us debug this:
[ 53.401188]
[ 53.401188] 6 locks held by hib.sh/2129:
[ 53.401188] #0: (&buffer->mutex){+.+.+.}, at: [<ffffffff810f3449>] sysfs_write_file+0x37/0x13f
[ 53.401188] #1: (s_active){++++.+}, at: [<ffffffff810f49c6>] sysfs_get_active_two+0x1f/0x45
[ 53.401188] #2: (s_active){++++.+}, at: [<ffffffff810f49d3>] sysfs_get_active_two+0x2c/0x45
[ 53.401188] #3: (pm_mutex){+.+.+.}, at: [<ffffffff81063e98>] hibernate+0x17/0x16d
[ 53.401188] #4: (cpu_add_remove_lock){+.+.+.}, at: [<ffffffff81032b66>] cpu_maps_update_begin+0x12/0x14
[ 53.401188] #5: (cpu_hotplug.lock){+.+.+.}, at: [<ffffffff81032ba1>] cpu_hotplug_begin+0x27/0x4e
[ 53.401188]
[ 53.401188] stack backtrace:
[ 53.401188] Pid: 2129, comm: hib.sh Not tainted 2.6.33-rc5 #3
[ 53.401188] Call Trace:
[ 53.401188] [<ffffffff810556ae>] print_circular_bug+0xae/0xbd
[ 53.401188] [<ffffffff81056338>] validate_chain+0x73f/0xd7e
[ 53.401188] [<ffffffff81057234>] __lock_acquire+0x8bd/0x93d
[ 53.401188] [<ffffffff813993b8>] ? _raw_spin_unlock_irq+0x36/0x53
[ 53.401188] [<ffffffff81057337>] lock_acquire+0x83/0x9d
[ 53.401188] [<ffffffff812c610d>] ? lock_policy_rwsem_write+0x4a/0x7a
[ 53.401188] [<ffffffff81397c54>] down_write+0x44/0x77
[ 53.401188] [<ffffffff812c610d>] ? lock_policy_rwsem_write+0x4a/0x7a
[ 53.401188] [<ffffffff812c610d>] lock_policy_rwsem_write+0x4a/0x7a
[ 53.401188] [<ffffffff813956c5>] cpufreq_cpu_callback+0x52/0x7a
[ 53.401188] [<ffffffff8104a022>] notifier_call_chain+0x32/0x5e
[ 53.401188] [<ffffffff8104a0ad>] __raw_notifier_call_chain+0x9/0xb
[ 53.401188] [<ffffffff813843cf>] _cpu_down+0x93/0x295
[ 53.401188] [<ffffffff81032c37>] disable_nonboot_cpus+0x6f/0x108
[ 53.401188] [<ffffffff81063d57>] hibernation_snapshot+0x94/0x1be
[ 53.401188] [<ffffffff81063f4a>] hibernate+0xc9/0x16d
[ 53.401188] [<ffffffff81062dab>] state_store+0x57/0xce
[ 53.401188] [<ffffffff8114ac4f>] kobj_attr_store+0x17/0x19
[ 53.401188] [<ffffffff810f3515>] sysfs_write_file+0x103/0x13f
[ 53.401188] [<ffffffff810a68ca>] vfs_write+0xad/0x14e
[ 53.401188] [<ffffffff8105529f>] ? trace_hardirqs_on_caller+0x114/0x13f
[ 53.401188] [<ffffffff810a6a24>] sys_write+0x45/0x6c
[ 53.401188] [<ffffffff81001f6b>] system_call_fastpath+0x16/0x1b


Let me know if more info is needed.

Thanks.

--
Regards/Gruss,
Boris.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Linus Torvalds on


On Sun, 24 Jan 2010, Borislav Petkov wrote:
>
> 1. After suspend, the right monitor shows very funny colors, as if it is
> on crack, in contrast to the left one which looks fine:
>
> http://userweb.kernel.org/~bp/right_monitor.jpg
> http://userweb.kernel.org/~bp/left_monitor.jpg

Ok, at a guess, it looks like something isn't restoring the palette
registers for the second output. You didn't say what GPU you have, but
judging by your CC list, it's a radeon. You might want to let the Radeon
KMS people know exactly what your setup is etc.

> 2. During suspend I get this juicy lockdep warning:

I'm pretty sure that this is not actually a new problem, it's a new
warning for an old problem, see commit 846f99749 ("sysfs: Add lockdep
annotations for the sysfs active reference"). So I'm not considering it a
regression, even though I do agree that the messages look scary and very
annoying.

I'm not at all convinced that we are going to be able to fix the problems
that this made visible in time for 2.6.33. The sysfs-related lock chains
easily get rather involved, although it is always possible that this
particular one might be easily fixable (ie if radeon is able to call the
final kref_put outside any locks - or whatever it is that ends up
generating a dependency from struct_mutex for the sysfs active ref).

Or maybe I'm misreading the lockdep chain. Eric Biederman added to cc.

Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Borislav Petkov on
On Sun, Jan 24, 2010 at 10:30:22AM -0800, Linus Torvalds wrote:
> On Sun, 24 Jan 2010, Borislav Petkov wrote:
> >
> > 1. After suspend, the right monitor shows very funny colors, as if it is
> > on crack, in contrast to the left one which looks fine:
> >
> > http://userweb.kernel.org/~bp/right_monitor.jpg
> > http://userweb.kernel.org/~bp/left_monitor.jpg
>
> Ok, at a guess, it looks like something isn't restoring the palette
> registers for the second output. You didn't say what GPU you have, but
> judging by your CC list, it's a radeon. You might want to let the Radeon
> KMS people know exactly what your setup is etc.

Good guessing, it's a radeon HD 3600 series (RV635 chip), pci
vendor/device id: 1002:9598, using radeonhd driver.

More specifically,

01:00.0 VGA compatible controller: ATI Technologies Inc Mobility Radeon HD 3600 Series (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 01da
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR+ <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 18
Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 2: Memory at feaf0000 (64-bit, non-prefetchable) [size=64K]
Region 4: I/O ports at d000 [size=256]
Expansion ROM at feac0000 [disabled] [size=128K]
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
MaxPayload 128 bytes, MaxReadReq 128 bytes
DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot-
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [100] Vendor Specific Information <?>

X.org says:

(II) Primary Device is: PCI 01(a)00:00:0
(**) RADEONHD(0): Depth 24, (--) framebuffer bpp 32
(**) RADEONHD(0): Option "AccelMethod" "exa"
(**) RADEONHD(0): Option "DRI" "on"
(**) RADEONHD(0): Selected EXA 2D acceleration.
(II) RADEONHD(0): Card not in database: 0x9598:0x1043:0x01DA; using generic modesetting.
If - and only if - your card does not work or does not work optimally
please contact radeonhd(a)opensuse.org to help rectify this.
Use the subject: 0x9598:0x1043:0x01DA: <name of board>
and *please* describe the problems you are seeing
in your message.
(--) RADEONHD(0): Detected an RV635 on an unidentified card

config attached.

--
Regards/Gruss,
Boris.
From: Alex Deucher on
On Sun, Jan 24, 2010 at 2:08 PM, Borislav Petkov
<petkovbb(a)googlemail.com> wrote:
> On Sun, Jan 24, 2010 at 10:30:22AM -0800, Linus Torvalds wrote:
>> On Sun, 24 Jan 2010, Borislav Petkov wrote:
>> >
>> > 1. After suspend, the right monitor shows very funny colors, as if it is
>> > on crack, in contrast to the left one which looks fine:
>> >
>> > http://userweb.kernel.org/~bp/right_monitor.jpg
>> > http://userweb.kernel.org/~bp/left_monitor.jpg
>>
>> Ok, at a guess, it looks like something isn't restoring the palette
>> registers for the second output. You didn't say what GPU you have, but
>> judging by your CC list, it's a radeon. You might want to let the Radeon
>> KMS people know exactly what your setup is etc.
>
> Good guessing, it's a radeon HD 3600 series (RV635 chip), pci
> vendor/device id: 1002:9598, using radeonhd driver.

radeonhd does not support KMS, so if you have kms enabled, you will
likely run into issues as both the drm and radeonhd will be trying to
drive the hardware. If you want to use KMS, use the radeon driver
(xf86-video-ati), otherwise, disabled KMS.

Alex

>
> More specifically,
>
> 01:00.0 VGA compatible controller: ATI Technologies Inc Mobility Radeon HD 3600 Series (prog-if 00 [VGA controller])
> � � � �Subsystem: ASUSTeK Computer Inc. Device 01da
> � � � �Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
> � � � �Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR+ <PERR- INTx-
> � � � �Latency: 0, Cache Line Size: 64 bytes
> � � � �Interrupt: pin A routed to IRQ 18
> � � � �Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
> � � � �Region 2: Memory at feaf0000 (64-bit, non-prefetchable) [size=64K]
> � � � �Region 4: I/O ports at d000 [size=256]
> � � � �Expansion ROM at feac0000 [disabled] [size=128K]
> � � � �Capabilities: [50] Power Management version 3
> � � � � � � � �Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> � � � � � � � �Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> � � � �Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00
> � � � � � � � �DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
> � � � � � � � � � � � �ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
> � � � � � � � �DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> � � � � � � � � � � � �RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
> � � � � � � � � � � � �MaxPayload 128 bytes, MaxReadReq 128 bytes
> � � � � � � � �DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
> � � � � � � � �LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
> � � � � � � � � � � � �ClockPM- Surprise- LLActRep- BwNot-
> � � � � � � � �LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
> � � � � � � � � � � � �ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> � � � � � � � �LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> � � � � � � � �DevCap2: Completion Timeout: Not Supported, TimeoutDis-
> � � � � � � � �DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
> � � � � � � � �LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> � � � � � � � � � � � � Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> � � � � � � � � � � � � Compliance De-emphasis: -6dB
> � � � � � � � �LnkSta2: Current De-emphasis Level: -6dB
> � � � �Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
> � � � � � � � �Address: 0000000000000000 �Data: 0000
> � � � �Capabilities: [100] Vendor Specific Information <?>
>
> X.org says:
>
> (II) Primary Device is: PCI 01(a)00:00:0
> (**) RADEONHD(0): Depth 24, (--) framebuffer bpp 32
> (**) RADEONHD(0): Option "AccelMethod" "exa"
> (**) RADEONHD(0): Option "DRI" "on"
> (**) RADEONHD(0): Selected EXA 2D acceleration.
> (II) RADEONHD(0): Card not in database: 0x9598:0x1043:0x01DA; using generic modesetting.
> � � � �If - and only if - your card does not work or does not work optimally
> � � � �please contact radeonhd(a)opensuse.org to help rectify this.
> � � � �Use the subject: 0x9598:0x1043:0x01DA: <name of board>
> � � � �and *please* describe the problems you are seeing
> � � � �in your message.
> (--) RADEONHD(0): Detected an RV635 on an unidentified card
>
> config attached.
>
> --
> Regards/Gruss,
> � �Boris.
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/