Features Download
From: Linus Torvalds <torvalds <at> linux-foundation.org>
Subject: Linux 3.0-rc4
Newsgroups: gmane.linux.kernel
Date: Tuesday 21st June 2011 04:02:56 UTC (over 5 years ago)
Mostly the usual small driver one- (or few-) liners, and some bigger
changes to drm (and md). But also two new smallish drivers
(net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
fixes (btrfs, cifs, afs, xfs, nfsd).

And a couple of performance regressions: rcu doesn't need threads (and
avoiding them fixes a performance problem under certain loads) and the
conversion from spinlocks to mutexes for the anon_vma locking ended up
causing a scalability issue that required fixing.


Adrian Knoth (3):
      ALSA: hdspm - Fix locking in snd_hdspm_midi_input_read
      ALSA: hdspm - Fix jumping external wordclock frequency in AutoSync
      ALSA: hdspm - Add firmware revision ID for RME MADI PCI version

Al Viro (18):
      fix leak in proc_set_super()
      ubifs: split allocation of ubifs_info into a separate function
      ubifs: fix sget races
      afs: fix sget() races, close leak on umount
      Delay struct net freeing while there's a sysfs instance refering to
      xfs: fix ->mknod() return value on xfs_get_acl() failure
      VFS: Fix vfsmount overput on simultaneous automount
      bad_inode_permission() is safe from RCU mode
      cifs_permission() doesn't need to bail out in RCU mode
      coda_ioctl_permission() is safe in RCU mode
      logfs doesn't need ->permission() at all
      nilfs2_permission() doesn't need to bail out in RCU mode
      proc_fd_permission() is doesn't need to bail out in RCU mode
      reiserfs_permission() doesn't need to bail out in RCU mode
      proc_sys_permission() is OK in RCU mode
      kill obsolete comment for follow_down()
      fix comment in generic_permission()
      devcgroup_inode_permission: take "is it a device node" checks to
inlined wrapper

Alex Deucher (18):
      drm/radeon/kms: check modes against max pixel clock
      drm/radeon/kms: fix mac g5 quirk
      drm/radeon/kms: signed fix for evergreen thermal
      drm/radeon/kms: be more pedantic about the g5 quirk (v2)
      drm/radeon/kms: clear wb memory by default
      drm/radeon/kms: fix num crtcs for Cedar and Caicos
      drm/radeon/kms: rework atombios_get_encoder_mode()
      drm/radeon/kms: add missing external encoder action
      drm/radeon/kms: add support for load detection on dp bridges
      drm/radeon/kms: fix support for DDC on dp bridges
      drm/radeon/kms: issue blank/unblank commands for ext encoders
      drm/radeon/kms: fix handling of DP to LVDS bridges
      drm/radeon/kms/atom: AdjustPixelClock fixes for DP bridges
      drm/radeon/kms: set DP link config properly for DP bridges
      drm/radeon/kms: use helper functions for fence read/write
      drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards
      drm/radeon/kms: add missing param for dce3.2 DP transmitter setup
      drm/radeon/kms/r6xx+: voltage fixes

Alexander Stein (1):
      drivers/tty/serial/pch_uart.c: don't oops if dmi_get_system_info
returns NULL

Ambresh K (1):
      gpio/omap4: Fix missing interrupts during device wakeup due to IOPAD.

Andrea Arcangeli (3):
      mm: remove khugepaged double thp vmstat update with CONFIG_NUMA=n
      mm: vmscan: do not use page_count without a page pin
      migrate: don't account swapcache as shmem

Andrew Jones (1):
      xen: support CONFIG_MAXSMP

Andrew Morton (1):
      drivers/video/backlight/adp8870_bl.c: add missed props.type

Andrew Murray (1):
      Documentation: update printk-formats.txt

Andy Whitcroft (2):
      x86 idle: APM requires pm_idle/default_idle unconditionally when a
      perf: clear out make flags when calling kernel make kernelver

Antoine Reversat (1):
      vlan: don't call ndo_vlan_rx_register on hardware that doesn't
have vlan support

Anton Blanchard (1):
      afs: afs_fill_page reads too much, or wrong data

Austin Zhang (1):
      HID: hid-multitouch: add support for Chunghwa multi-touch panel

Axel Lin (2):
      drivers/misc/spear13xx_pcie_gadget.c: fix a memory leak in
spear_pcie_gadget_probe error path
      drivers/leds/leds-asic3: make LEDS_ASIC3 depend on LEDS_CLASS

Balbir Singh (1):
      MAINTAINERS: Balbir has moved

Ben Hutchings (1):
      ARM: 6948/1: Fix .size directives for __arm{7,9}tdmi_proc_info

Ben Skeggs (3):
      drm/nouveau: fix big-endian switch
      drm/nv50/disp: fix gamma with page flipping overlay turned on
      drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan

Benjamin Tissoires (1):
      HID: hid-multitouch: fix broken eGalax

Borislav Petkov (2):
      init/calibrate.c: remove annoying printk
      KVM: MMU: Fix build warnings in walk_addr_generic()

Casey Bodley (1):
      nfsd: link returns nfserr_delay when breaking lease

Changli Gao (1):
      ppp: use PPP_TRANS instead of the magic number 0x20

Chris Mason (4):
      Btrfs: check the return value from set_anon_super
      Btrfs: drop the delalloc_bytes check in shrink_delalloc
      Btrfs: fix relocation races
      Btrfs: avoid delayed metadata items during commits

Christian Dietrich (1):
      drivers/gpu/drm: use printk_ratelimited instead of printk_ratelimit

Christian Gmeiner (1):
      drivers/misc/cs5535-mfgpt.c: fix wrong if condition

Christoph Hellwig (1):
      xfs: make log devices with write back caches work

Clemens Ladisch (1):
      ALSA: isight: adjust for new queueing API

Clive Stubbings (1):
      fs_enet: fix freescale FCC ethernet dp buffer alignment

Dan Carpenter (2):
      HID: hiddev: fix use after free in hiddev_release
      ubifs: dereferencing an ERR_PTR in ubifs_mount()

Dan Rosenberg (1):
      alpha: fix several security issues

Daniel J Blueman (1):
      drm/i915: Fix gen6 (SNB) missed BLT ring interrupts.

Dave Airlie (5):
      x86/uv/x2apic: update for change in pci bridge handling.
      drm: make debug levels match in edid failure code.
      drm/radeon: workaround a hw bug on some radeon chipsets with all-0
      drm/radeon: avoid warnings from r600/eg irq handlers on powered off
      drm/nouveau: drop leftover debugging

Dave Jones (1):
      [CPUFREQ] Remove cpufreq_stats sysfs entries on module unload.

David Howells (3):
      AFS: Set s_id in the superblock to the volume name
      AFS: Use i_generation not i_version for the vnode uniquifier
      KEYS/DNS: Fix ____call_usermodehelper() to not lose the session

David Miller (1):
      Bluetooth: Do not ignore errors returned from strict_strtol()

David Sterba (2):
      btrfs: fix dereference of ERR_PTR value
      btrfs: fix uninitialized return value

Dmitry Torokhov (1):
      Input: evdev - try to wake up readers only if we have full packet

Dr. David Alan Gilbert (1):
      BUILD_BUG_ON_ZERO: fix sparse breakage

Emil Velikov (1):
      drm/nouveau/pm: Prevent overflow in nouveau_perf_init()

Eric Dumazet (6):
      net: rfs: enable RFS before first data packet is received
      inet_diag: fix inet_diag_bc_audit()
      ipv4: fix multicast losses
      hp100: fix an skb->len race
      sgi-xp: fix a use after free
      netxen: fix race in skb->len access

Eric Miao (1):
      leds: fix the incorrect display in menuconfig

Eric W. Biederman (1):
      proc: Fix Oops on stat of /proc//ns/net

Fabio Estevam (1):
      ARM: mx51/sdma: Check the chip revision in run-time

Fernando Luis Vázquez Cao (2):
      IGMP snooping: set mrouters_only flag for IPv4 traffic properly
      IGMP snooping: set mrouters_only flag for IPv6 traffic properly

Filip Palian (1):
      Bluetooth: l2cap and rfcomm: fix 1 byte infoleak to userspace.

Florian Zeitz (1):
      ALSA: emu10k1: Add details for E-mu 0404 PCIe version

Francois Romieu (1):
      r8169: fix static initializers.

Geert Uytterhoeven (4):
      net/hplance: hplance_init() should be __devinit
      fbdev/atyfb: Fix 2 defined-but-not-used warnings
      w1: W1_MASTER_DS1WM should depend on GENERIC_HARDIRQS
      drivers/misc/apds990x.c: apds990x_chip_on() should depend on

Grazvydas Ignotas (1):
      omap: pandora: fix NAND support

Greg Dietsche (1):
      savage: remove unnecessary if statement

Greg Ungerer (3):
      m68knommu: fix linker script exported name sections
      m68knommu: create config options for CPU classes
      m68k: use kernel processor defines for conditional optimizations

Guennadi Liakhovetski (1):
      fbdev: sh_mobile_hdmi: fix regression: statically enable RTPM

Guenter Roeck (4):
      hwmon: (asus_atk0110) Consolidate sysfs attribute initialization
      hwmon: (ibmaem) Initialize sysfs attributes
      hwmon: (ibmpex) Initialize sysfs attributes
      hwmon: (s3c) Initialize sysfs attributes

Hans Petter Selasky (1):
      Input: properly assign return value of clamp() macro.

Hans Schillstrom (1):
      IPVS netns exit causes crash in conntrack

Hans-Christian Egtvedt (4):
      avr32: fix use of non-existing portnr variable in at32_map_usart()
      avr32/at32ap: fix mapping of platform device id for USART
      avr32: set CONFIG_CC_OPTIMIZE_FOR_SIZE=y for all defconfigs
      avr32: make intc_resume() return void to conform to syscore_ops

Hillf Danton (1):
      sched: Fix need_resched() when checking peempt

Hugh Dickins (1):
      ksm: fix NULL pointer dereference in scan_get_next_rmap_item()

Ilija Hadzic (1):
      drm/radeon: fix GUI idle IH debug statements

Ingo Molnar (1):
      x86, MAINTAINERS: Add x86 MCE people

J. Bruce Fields (2):
      nfsd: fix dependency of nfsd on auth_rpcgss
      nfsd4: fix break_lease flags on nfsd open

Jan Kara (1):
      vfs: Fix data corruption after failed write in __block_write_begin()

Janusz Krzysztofik (1):
      Input: omap-keypad - add missing input_sync()

Jay Estabrook (2):
      alpha/drm: Cleanup Alpha support in DRM generic code
      alpha, drm: Remove obsolete Alpha support in MGA DRM code

Jean Delvare (3):
      MAINTAINERS: add entry for legacy eeprom driver
      Revert "drm/i915: Enable GMBUS for post-gen2 chipsets"
      hwmon: (coretemp) Drop unused struct members

Jeff Layton (3):
      cifs: don't allow cifs_reconnect to exit with NULL socket pointer
      cifs: show sec= option in /proc/mounts
      cifs: correctly handle NULL tcon pointer in CIFSTCon

Jeff Ohlstein (1):
      msm: timer: compensate for timer shift in msm_read_timer_count

Jesper Juhl (4):
      ieee802154: Don't leak memory in ieee802154_nl_fill_phy
      drm/i915: Don't leak in i915_gem_shmem_pread_slow()
      ALSA: 6fire: Fix double-free bug in usb6fire_fw_ezusb_upload()
      ipv4, ping: Remove duplicate icmp.h include

Jimmy Hon (1):
      HID: add quirk for HyperPen 10000U

Jingoo Han (3):
      video: s3c-fb: fix misleading kfree in remove function
      video: s3c-fb: fix virtual resolution checking
      video: s3c-fb: move enabling channel for window

Jiri Kosina (2):
      HID: hiddev: fix potential use-after-free
      Revert "HID: magicmouse: ignore 'ivalid report id' while switching

Joe Perches (5):
      MAINTAINERS: Update CPU FREQUENCY patterns
      ALSA: hda - Fix beep_device compilation warnings
      checkpatch: add warning for uses of printk_ratelimit
      MAINTAINERS: Update EBTABLES mailing list

Jonathan Brassow (9):
      MD: no integrity register if no gendisk
      MD: no sync IO while suspended
      MD: possible typo
      MD: move thread wakeups into resume
      MD: raid1 changes to allow use by device mapper
      MD: add sync_super to mddev_t struct
      MD: support initial bitmap creation in-kernel
      MD: raid5 do not set fullsync
      MD: use is_power_of_2 macro

Josef Bacik (3):
      Btrfs: fix path leakage on subvol deletion
      Btrfs: protect the pending_snapshots list with trans_lock
      Btrfs: set no_trans_join after trying to expand the transaction

Josh Triplett (2):
      uts: make default hostname configurable, rather than always using
      gcov: disable CONFIG_CONSTRUCTORS when not needed by

Julian Anastasov (1):
      netfilter: nf_nat: avoid double seq_adjust for loopback

Jörg Sommer (2):
      Documentation: update cgroupfs mount point
      Documentation: fix cgroup typos and formatting

KAMEZAWA Hiroyuki (7):
      mm/memory_hotplug.c: fix building of node hotplug zonelist
      mm: memory.numa_stat: fix file permission
      memcg: fix init_page_cgroup nid with sparsemem
      memcg: clear mm->owner when last possible owner leaves
      memcg: fix wrong check of noswap with softlimit
      memcg: fix percpu cached charge draining frequency
      memcg: avoid percpu cached charge draining at softlimit

KOSAKI Motohiro (4):
      vmscan,memcg: memcg aware swap token
      vmscan: implement swap token trace
      vmscan: implement swap token priority aging
      mm: increase RECLAIM_DISTANCE to 30

Kevin Hilman (2):
      OMAP: PM: omap_device: fix device power domain callbacks
      OMAP1: PM: register notifiers with generic clock ops even when

Kohei Kaigai (1):
      selinux: fix case of names with whitespace/multibytes on

Konrad Rzeszutek Wilk (5):
      xen: Fix compile warning when CONFIG_SMP is not defined.
      xen/setup: Fix for incorrect xen_extra_mem_start.
      [CPUFREQ] Don't set stat->last_index to -1 if the pol->cur has
incorrect value.
      [CPUFREQ] powernow-k8: Don't notify of successful transition if
we failed (vid case).
      [CPUFREQ] powernow-k8: Don't try to transition if the pstate is

Kuninori Morimoto (3):
      ARM: mach-shmobile: mackerel: tidyup usbhs driver settings
      sh: ecovec: Add renesas_usbhs support
      sh: sh7724: Add USBHS DMAEngine support

Linus Torvalds (7):
      Revert "fs/exec.c: use BUILD_BUG_ON for VM_STACK_FLAGS &
      mm: get rid of the most spurious find_vma_prev() users
      mm: avoid repeated anon_vma lock/unlock sequences in anon_vma_clone()
      mm: avoid anon_vma_chain allocation under anon_vma lock
      isofs: fix bh leak in isofs_fill_super() error case
      vfs: i_state needs to be 'unsigned long' for now
      Linux 3.0-rc4

Linus Walleij (3):
      ARM: 6947/2: mach-u300: fix compilation error in timer
      ARM: 6894/1: mmci: trigger card detect IRQs on falling and rising
      ARM: 6949/2: mach-u300: fix compilaton warning in IO accessors

Luiz Augusto von Dentz (1):
      Bluetooth: fix shutdown on SCO sockets

Maarten Lankhorst (2):
      btrfs: Remove unused sysfs code
      x86, efi: Do not reserve boot services regions within reserved areas

Magnus Damm (6):
      dmaengine: shdma: SH_DMAC_MAX_CHANNELS message fix
      ARM: mach-shmobile: AG5EVM SDHI1 platform data update
      ARM: mach-shmobile: Mackerel USB platform data update
      ARM: mach-shmobile: sh73a0 gic_arch_extn.irq_set_wake() fix
      drivers: sh: resume enabled clocks fix
      Input: sh_keysc - 8x8 MODE_6 fix

Marcelo Tosatti (1):
      KVM: VMX: do not overwrite uptodate vcpu->arch.cr3 on KVM_SET_SREGS

Marek Olšák (1):
      drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array

Marius B. Kotsbak (1):
      net/usb: Add Samsung Kalmia driver for Samsung GT-B3730

Mathias Krause (3):
      sh, exec: remove redundant set_fs(USER_DS)
      avr32, exec: remove redundant set_fs(USER_DS)
      tools/perf: Fix static build of perf tool

Max Asbock (1):
      timerfd: Fix wakeup of processes when timer is cancelled on clock

Maxin B. John (1):
      Documentation: update kmemleak supported archs

Mel Gorman (2):
      mm: compaction: ensure that the compaction free scanner does not
move to the next zone
      mm: compaction: abort compaction if too many pages are isolated
and caller is asynchronous V2

Miao Xie (1):
      btrfs: fix wrong reservation when doing delayed inode operations

Michael Hennerich (1):
      backlight: new driver for the ADP8870 backlight devices

Michal Hocko (2):
      fs/exec.c: use BUILD_BUG_ON for VM_STACK_FLAGS &
      mm: compaction: fix special case -1 order checks

Michal Marek (1):
      kbuild: Call depmod.sh via shell

Mike Frysinger (1):
      spi/bfin_spi: fix handling of default bits per word setting

Minchan Kim (1):
      mm/memory-failure.c: fix page isolated count mismatch

Ming Lei (1):
      ARM: 6952/1: fix lockdep warning of "unannotated irqs-off"

Namhyung Kim (6):
      md: check ->hot_remove_disk when removing disk
      md/bitmap: use proper accessor macro
      md/bitmap: remove unused fields from struct bitmap
      md/raid5: fix raid5_set_bi_hw_segments
      md/raid5: fix FUA request handling in ops_run_io()
      md/raid5: remove unusual use of bio_iovec_idx()

Neil Horman (1):
      tun: teach the tun/tap driver to support netpoll

NeilBrown (1):
      md:Documentation/md.txt - fix typo

Nicolas Cavallari (1):
      netfilter: fix looped (broad|multi)cast's MAC handling

Nicolas Ferre (1):
      avr32: add some more at91 to cpu.h definition

Nicolas Kaiser (1):
      include/asm-generic/pgtable.h: fix unbalanced parenthesis

Nicolas Pitre (2):
      ARM: 6953/1: DT: don't try to access physical address zero
      ARM: 6954/1: zImage: fix Thumb2 breakage

Nils Carlson (1):
      drivers/char/hpet.c: fix periodic-emulation for delayed interrupts

Nishant Sarmukadam (1):
      mwl8k: Tell firmware to generate CCMP header

Ondrej Zary (1):
      3c503: fix broken IRQ autoprobing

Patrick McHardy (2):
      netfilter: ipt_ecn: fix protocol check in ecn_mt_check()
      netfilter: ipt_ecn: fix inversion for IP header ECN match

Paul E. McKenney (3):
      rcu: Simplify curing of load woes
      rcu: use softirq instead of kthreads except when RCU_BOOST=y
      rcu: Move RCU_BOOST #ifdefs to header file

Paul Mundt (2):
      sh: Remove compressed kernel libgcc dependency.
      ARM: mach-shmobile: Correct SCIF port types for SH7367.

Pavel Shilovsky (1):
      CIFS: Fix sparse error

Pavel Shved (2):
      farsync: add module_put to error path in fst_open()
      gigaset: call module_put before restart of if_open()

Pawel Osciak (1):
      MAINTAINERS: add videobuf2 maintainers

Peter Zijlstra (1):
      mm: avoid repeated anon_vma lock/unlock sequences in

Po-Yu Chuang (1):
      ARM: 6955/1: cmpxchg syscall should data abort if page not write

Rabin Vincent (1):
      ARM: 6951/1: include .bss in memory layout information

Rafael Aquini (1):
      mm: fix negative commitlimit when gigantic hugepages are allocated

Ralf Baechle (1):
      phylib: Allow BCM63XX PHY to be selected only on BCM63XX.

Randy Dunlap (8):
      nfsd: v4 support requires CRYPTO
      signal.c: fix kernel-doc notation
      mm/memory.c: fix kernel-doc notation
      lib/bitmap.c: fix kernel-doc notation
      kmsg_dump.h: fix build when CONFIG_PRINTK is disabled
      gpio: include linux/gpio.h where needed
      gpio: add GPIOF_ values regardless on kconfig settings
      staging: fix iio builds when IIO_RING_BUFFER is not enabled

Richard Cochran (3):
      dp83640: fix phy status frame event parsing
      dp83640: drop PHY status frames in the driver.
      pxa168_eth: fix race in transmit path.

Rob Herring (1):
      ARM: 6946/1: vexpress: move v2m clock init to init_early

Roy.Li (1):
      SELinux: skip file_name_trans_write() when policy downgraded.

Russell King (7):
      OMAP: PM debug: fix section mismatch warnings
      Revert "ARM: 6943/1: mm: use TTBR1 instead of reserved context ID"
      Revert "ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks"
      ARM: extend Code: line by one 16-bit quantity for Thumb instructions
      ARM: initrd: disable initrds outside of memory
      ARM: footbridge: fix debug macros
      ARM: footbridge: fix clock event support

Sascha Hauer (1):
      drm: fix fbs in DRM_IOCTL_MODE_GETRESOURCES ioctl

Sebastian Andrzej Siewior (1):
      netfilter: ip_tables: fix compile with debug

Sekhar Nori (1):
      davinci: make PCM platform devices static

Shaohua Li (2):
      rcu: Use softirq to address performance regression
      compaction: checks correct fragmentation index

Sonic Zhang (1):
      netdev: bfin_mac: fix memory leak when freeing dma descriptors

Srinivas KANDAGATLA (2):
      sh: fix wrong icache/dcache address-array start addr in
      sh: Fix up xchg/cmpxchg corruption with gUSA RB.

Stefano Stabellini (1):
      xen: partially revert "xen: set max_pfn_mapped to the last pfn

Stephen Boyd (2):
      msm: timer: Fix SMP build error
      msm: timer: Fix DGT rate on 8960 and 8660

Steve (1):
      KVM: MMU: fix opposite condition in mapping_level_dirty_bitmap

Steve French (2):
      [CIFS] trivial cleanup fscache cFYI and cERROR messages
      [CIFS] update cifs version to 1.73

Steven Rostedt (3):
      tracing: Fix regression in printk_formats file
      sched: Check if lowest_mask is initialized in find_lowest_rq()
      mm: fix wrong kunmap_atomic() pointer

Takao Indoh (1):
      generic-ipi: Fix kexec boot crash by initializing
call_single_queue before enabling interrupts

Takashi Iwai (4):
      ALSA: hda - Fix wrong auto-mute type for Acer Aspire-one
      ALSA: hda - Fix missing static inline to beep dummy function
      ALSA: lola - Fix section mismatch
      ALSA: hda - Fix no NID error with VIA codecs

Tetsuo Handa (1):
      TOMOYO: Fix oops in tomoyo_mount_acl().

Thomas Gleixner (2):
      arm: davinci: Fix fallout from generic irq chip conversion
      clocksource: Make watchdog robust vs. interruption

Tom Goetz (1):
      xen: When calling power_off, don't call the halt function.

Tormod Volden (1):
      drm: Compare only lower 32 bits of framebuffer map offsets

Torsten Schenk (1):
      ALSA: 6fire - Fix signedness bug

Török Edwin (1):
      fix wrong iput on d_inode introduced by e6bc45d65d

Uwe Kleine-König (1):
      leds: move LEDS_GPIO_REGISTER out of menuconfig NEW_LEDS

Ville Tervo (1):
      Bluetooth: Do not send SET_EVENT_MASK for 1.1 and earlier devices

WANG Cong (1):
      netpoll: copy dev name of slaves to struct netpoll

Wanlong Gao (2):
      efifb: Fix call to wrong unregister function
      rtc: fix build warnings in defconfigs

Wolfram Sang (2):
      arm: mxs: include asm/processor.h for cpu_relax()
      drm: populate irq_by_busid-member for pci

Ying Han (1):
      memcg: add documentation for the memory.numastat API

Yogesh Ashok Powar (1):
      mwifiex: Fixing NULL pointer dereference

Zachary Amsden (1):
      KVM: Fix register corruption in pvclock_scale_delta

[email protected] (1):
      Documentation/feature-removal-schedule.txt: remove ns_cgroup
from feature-removal-schedule.txt

[email protected] (1):
      caif: Bugfix - XOFF removed channel from caif-mux

马建朋 (1):
      md: Using poll  /proc/mdstat can monitor the events of adding a
spare disks
CD: 4ms