Linux 2.6.39

From: Linus Torvalds
Date: Thu May 19 2011 - 01:05:24 EST

So it's delayed a few days, and I really was struggling with the
decision of whether I wanted to cut a final release at all: it could
easily have made more sense to just do an -rc8. However, since I'm
going to be at LinuxCon Japan in two weeks, the choice for me ended up
whether I should just release, or drag it out *three* more weeks, or
have some really messy merge window with a break in between.

None of those choices really looked all that great. There were
certainly more code changes since -rc7 than I really was all that
happy with, and some outstanding discussion. Doing another -rc
wouldn't necessarily have been a bad idea, but then I just decided
that if I held off making the release, next week my timing choices
would have been even worse.

So there it is. The one thing that pushed me over the edge is that
this release window has been fairly "easy". -rc2 was calm, -rc3 was
_really_ calm, and -rc7 was tiny. And while this has more commits than
-rc7 had, I didn't feel like that changed the overall picture much: we
really did have much less churn after the merge window closed than we
usually do. Which actually makes me pretty happy about the state of

(Just to put that "calm after the merge window" in quantitative
numbers: doing some git statistics, we have fewer commits after -rc1
than any of the last ten releases).

As to the merge window for 2.6.40 (which is obviously open now):
because of the delay, the normal 14 days would be with the last two
days when I'm already in Japan. Which is certainly not unthinkable
(I'll have my laptop and access to wifi, and could do some final
tweaks that way even if I wouldn't want to do a bigger portion of a
merge window while traveling). But I do want to warn that if I get the
feeling that I've merged "enough", I might just make it easier for
myself and cut it two days short and release just before I leave on
Memorial day (which for the non-US based of you is May 30th this

Having a slightly shorter (and actually smaller, not just more
hurried) merge window and release cycle for 2.6.40 might not be a
horrible fate. Of course, I just know that you're all actively trying
to sabotage that dream of mine.

But I can still dream, can't I?


Alex Deucher (4):
drm/radeon/kms: fix cayman acceleration
drm/radeon/kms: fix tiling reg on fusion
drm/radeon/kms: fix extended lvds info parsing
drm/radeon/kms: add some evergreen/ni safe regs

Alexander Stein (2):
Input: ads7846 - make transfer buffers DMA safe
Input: ads7846 - remove unused variable from struct ads7845_ser_req

Alexandre Bounine (1):
rapidio: fix default routing initialization

Andi Kleen (2):
mm: add alloc_pages_exact_nid()
memcg: allocate memory cgroup structures in local nodes

Andy Adamson (2):
NFSv4.1: remove pnfs_layout_hdr from pnfs_destroy_all_layouts tmp_list

Andy Lutomirski (2):
drm/i915: Revert i915.semaphore=1 default from i915 merge
drm/i915: Revert i915.semaphore=1 default from 47ae63e0

Anton Blanchard (1):
ehea: Fix memory hotplug oops

Arnaldo Carvalho de Melo (2):
perf tools: Honour the cpu list parameter when also monitoring a
thread list
perf evlist: Fix per thread mmap setup

Arnd Bergmann (1):
ARM: 6892/1: handle ptrace requests to change PC during
interrupted system calls

Avinash H.M (1):
OMAP3: set the core dpll clk rate in its set_rate function

Axel Lin (2):
mfd: Fix asic3 build error
drivers/leds/leds-lm3530.c: add MODULE_DEVICE_TABLE

Ben Dooks (1):
drivers/rtc/rtc-s3c.c: fixup wake support for rtc

Ben Hutchings (3):
ipheth: Properly distinguish length and alignment in URBs and skbs
sfc: Always map MCDI shared memory as uncacheable
sfc: Fix oops in register dump after mapping change

Borislav Petkov (2):
Revert "x86, AMD: Fix APIC timer erratum 400 affecting K8
Rev.A-E processors"
x86, AMD: Fix ARAT feature setting again

Bruno PrÃmont (1):
Further fbcon sanity checking

Catalin Marinas (2):
MIPS: Rename .data..mostly and properly handle it in linker script
ARM: 6870/1: The mandatory barrier rmb() must be a dsb() in for
device accesses

Chris Ball (1):
Revert "mmc: fix a race between card-detect rescan and
clock-gate work instances"

Chris Wilson (1):
drm: Take lock around probes for drm_fb_helper_hotplug_event

Christian Borntraeger (1):
[S390] disassembler: handle b280/spp instruction

Cliff Wickman (1):
x86: Fix UV BAU for non-consecutive nasids

Dan Rosenberg (1):
dccp: handle invalid feature options length

Dan Williams (1):
net/usb: mark LG VL600 LTE modem ethernet interface as WWAN

Daniel J Blueman (1):
Prevent oopsing in posix_acl_valid()

Dave Airlie (2):
drm/radeon: fix cayman struct accessors.
drm/radeon/nouveau: fix build regression on alpha due to Xen changes.

Dave Chinner (5):
xfs: ensure reclaim cursor is reset correctly at end of AG
xfs: exit AIL push work correctly when AIL is empty
xfs: always push the AIL to the target
xfs: make AIL target updates and compares 32bit safe.
xfs: fix race condition in AIL push trigger

David Daney (4):
MIPS: Mask jump target in ftrace_dyn_arch_init_insns().
MIPS: Octeon: Cleanup Kconfig IRQ_CPU* symbols.
MIPS: Octeon: Guard the Kconfig body with CPU_CAVIUM_OCTEON
MIPS: Invalidate old TLB mappings when updating huge page PTEs.

David Rientjes (1):
slub: Revert "[PARISC] slub: fix panic with DISCONTIGMEM"

Eric Dumazet (4):
net: ip_expire() must revalidate route
netfilter: fix ebtables compat support
vlan: fix GVRP at dismantle time
net: dev_close() should check IFF_UP

Eric Paris (1):
SELinux: delete debugging printks from filename_trans rule processing

Fernando Luis Vazquez Cao (2):
netfilter: IPv6: initialize TOS field in REJECT target module
netfilter: IPv6: fix DSCP mangle code

Florian Fainelli (1):
MIPS: AR7: Fix GPIO register size for Titan variant.

Florian Mickler (1):
vga_switcheroo: don't toggle-switch devices

Florian Westphal (1):
netfilter: ebtables: only call xt_compat_add_offset once per rule

Geert Uytterhoeven (3):
zorro8390: Fix regression caused during net_device_ops conversion
hydra: Fix regression caused during net_device_ops conversion
ne-h8300: Fix regression caused during net_device_ops conversion

Grant Likely (1):
drivercore: revert addition of of_match to struct device

Hans Schillstrom (3):
IPVS: Change of socket usage to enable name space exit.
IPVS: init and cleanup restructuring
IPVS: fix netns if reading ip_vs_* procfs entries

Hans Verkuil (1):
[media] v4l2-subdev: fix broken subdev control enumeration

Harry Wei (1):
MAINTAINERS: fix sorting

Heiko Carstens (1):
[S390] sclp/memory hotplug: fix initial usecount of increments

Henry C Chang (3):
ceph: print debug message before put mds session
ceph: fix list_add in ceph_put_snap_realm
ceph: do not use i_wrbuffer_ref as refcount for Fb cap

Hugh Dickins (4):
tmpfs: fix race between umount and writepage
tmpfs: fix race between umount and swapoff
tmpfs: fix spurious ENOSPC when racing with unswap
tmpfs: fix race between swapoff and writepage

Ingo Molnar (1):
vsprintf: Turn kptr_restrict off by default

Jack Steiner (1):
x86, UV: Fix NMI handler for UV platforms

Jeff Layton (2):
cifs: add fallback in is_path_accessible for old servers
cifs: fix cifsConvertToUCS() for the mapchars case

Jens Axboe (1):
scsi: remove performance regression due to async queue run

Jiri Olsa (1):
kprobes, x86: Disable irqs during optimized callback

Joel Becker (2):
configfs: Don't try to d_delete() negative dentries.
configfs: Fix race between configfs_readdir() and configfs_d_iput()

John Stultz (9):
clocksource: Install completely before selecting
rtc: ds1286: Initialize drvdata before registering device
rtc: m41t80: Initialize clientdata before registering device
rtc: max8925: Initialize drvdata before registering device
rtc: max8998: Initialize drvdata before registering device
rtc: msm6242: Initialize drvdata before registering device
rtc: pcap: Initialize drvdata before registering device
rtc: rp5c01: Initialize drvdata before registering device
alpha: convert to clocksource_register_hz

Jonas Gorski (1):
MIPS: bcm63xx: Fix header_crc comment in bcm963xx_tag.h

Juergen Kilb (1):
mfd: Fixed gpio polarity of omap-usb gpio USB-phy reset

Julia Lawall (1):
x86, mce, AMD: Fix leaving freed data in a list

KAMEZAWA Hiroyuki (1):
memcg: fix zone congestion

Kleber Sacilotto de Souza (1):
ehea: fix wrongly reported speed and port

Konrad Rzeszutek Wilk (1):
Revert "xen/mmu: Add workaround "x86-64, mm: Put early page table high""

Kurt Van Dijck (1):
can: fix SJA1000 dlc for RTR packets

Lars-Peter Clausen (5):
ASoC: JZ4740: Fix i2s shutdown
ASoC: SSM2602: Properly annotate i2c probe and remove functions
ASoC: SSM2602: Fix 'Mic Boost2' control
ASoC: SSM2602: Fix reg_cache_size
MIPS: JZ4740: Set one-shot feature flag for the clockevent

Laurent Pinchart (2):
[media] v4l: Release module if subdev registration fails
omap: iommu: Return IRQ_HANDLED in fault handler when no fault occured

Lawrence Rust (1):
[media] Fix cx88 remote control input

Lesly A M (1):
mfd: Fix for the TWL4030 PM sleep/wakeup sequence

Li Zefan (3):
fs: remove FS_COW_FL
Btrfs: fix FS_IOC_GETFLAGS ioctl
Btrfs: fix FS_IOC_SETFLAGS ioctl

Linus Torvalds (7):
Revert "Bluetooth: fix shutdown on SCO sockets"
fbcon: add lifetime refcount to opened frame buffers
fbmem: make read/write/ioctl use the frame buffer at open time
Revert "drm/i915: Only enable the plane after setting the fb
base (pre-ILK)"
vfs: micro-optimize acl_permission_check()
fbmem: fix remove_conflicting_framebuffers races
Linux 2.6.39

Luciano Coelho (1):
mac80211: don't start the dynamic ps timer if not associated

M. Mohan Kumar (1):
net/9p: Handle get_user_pages_fast return properly

Manuel Lauss (1):
MIPS: Alchemy: fix xxs1500 build error

Marcus Meissner (1):
ocfs2: Initialize data_ac (might be used uninitialized)

Marek Belisko (1):
ASoC: UDA134x: Remove POWER_OFF_ON_STANDBY define.

Mark Brown (1):
ASoC: Don't crash on PM operations

Martin Schwidefsky (2):
[S390] oprofile: fix min/max interval query checks
[S390] fix alloc_pgste check in init_new_context

Matvejchikov Ilya (1):
NET: slip, fix ldisc->open retval

Mel Gorman (1):
mm: tracing: add missing GFP flags to tracing

Michael Cree (1):
alpha: Wire up syscalls new to 2.6.39

Michael Holzheu (2):
[S390] kernel: Initialize register 14 when starting new CPU
[S390] replace diag10() with diag10_range() function

MichaÅ MirosÅaw (1):
net: Change netdev_fix_features messages loglevel

Miklos Szeredi (1):
fuse: fix oops in revalidate when called with NULL nameidata

Milton Miller (1):
of: fix race when matching drivers

Minchan Kim (1):
mm: check PageUnevictable in lru_deactivate_fn()

Ming Lei (1):
usbnet: runtime pm: fix out of memory

Mohammed Shafi Shajakhan (1):
ath9k: Fix a warning due to a queued work during S3 state

Nicolas Pitre (3):
ARM: zImage: make sure the stack is 64-bit aligned
ARM: zImage: make sure not to relocate on top of the relocation code
ARM: zImage: the page table memory must be considered before relocation

Oliver Hartkopp (1):
slcan: fix ldisc->open retval

Pablo Neira Ayuso (2):
netfilter: ctnetlink: fix timestamp support for new conntracks
netfilter: revert a2361c8735e07322023aedc36e4938b35af31eb0

Paul Fox (1):
libertas: fix cmdpendingq locking

Pedro Scarapicchia Junior (1):
net/9p/protocol.c: Fix a memory leak

Rafael J. Wysocki (3):
PM: Fix warning in pm_restrict_gfp_mask() during SNAPSHOT_S2RAM ioctl
PM / Hibernate: Make snapshot_release() restore GFP mask
PM / Hibernate: Fix ioctl SNAPSHOT_S2RAM

Ralf Baechle (21):
MIPS: c-r4k: Fix GCC 4.6.0 build error
MIPS: tlbex: Fix GCC 4.6.0 build error
MIPS: IP22: Fix GCC 4.6.0 build error
MIPS: IP22: Fix GCC 4.6.0 build error
MIPS: Malta: Fix GCC 4.6.0 build error
MIPS: Malta: Fix GCC 4.6.0 build error
MIPS: SNI: Fix GCC 4.6.0 build error
MIPS: Jazz: Fix GCC 4.6.0 build error
MIPS: Loongson: Fix GCC 2.6.0 build error.
MIPS: MSP: Fix build error
MIPS: IP27: Fix GCC 4.6.0 build error.
MIPS: IP27: Fix GCC 4.6.0 build error.
MIPS: Document former use of timerfd(2) syscall number.
MIPS: Alchemy: Fix GCC 4.6.0 build error.
MIPS: Fix calc_vmlinuz_load_addr build warnings.
MIPS: Audit: Fix success success argument pass to audit_syscall_exit
MIPS: JZ4740: Fix GCC 4.6.0 build error.
MIPS: JZ4740: Export symbols to the watchdog driver module
MIPS: RB532: Fix iomap resource size miscalculation.
MIPS: Fix duplicate invocation of notify_die.
MIPS: Kludge IP27 build for 2.6.39.

Randy Dunlap (2):
mm: fix kernel-doc warning in page_alloc.c
procfs: add stub for proc_mkdir_mode()

Richard Weinberger (1):
um: fix abort

Roland Dreier (1):
vmxnet3: Consistently disable irqs when taking adapter->cmd_lock

Russell King (2):
ARM: RiscPC: etherh: fix section mismatches
ARM: RiscPC: acornfb: fix section mismatches

Ryusuke Konishi (1):
nilfs2: fix infinite loop in nilfs_palloc_freev function

Sage Weil (1):
rbd: fix leak of ops struct

Sam Ravnborg (2):
sparc32: fix section mismatch warnings in apc, pmc and time_32
sparc32: fix sparcstation 5 boot

Sedat Dilek (1):
x86/mm: Fix section mismatch derived from native_pagetable_reserve()

Serge E. Hallyn (1):
Cache user_ns in struct cred

Sergio Aguirre (1):
[media] V4L: soc-camera: regression fix: calculate .sizeimage in

Shaohua Li (1):
block: don't delay blk_run_queue_async

Somnath Kotur (1):
be2net: Fixed bugs related to PVID.

Stanislaw Gruszka (1):
iwlegacy: fix IBSS mode crashes

Stefan Haberland (1):
[S390] dasd: prevent IO error during reserve/release loop

Stefano Stabellini (1):
x86,xen: introduce x86_init.mapping.pagetable_reserve

Steffen Klassert (2):
xfrm: Assign the inner mode output function to the dst entry
xfrm: Don't allow esn with disabled anti replay detection

Steinar H. Gunderson (1):
ipv6: restore correct ECN handling on TCP xmit

Stephen Hemminger (2):
bridge: fix forwarding of IPv6
bridge: fix forwarding of IPv6

Stephen Warren (1):
ASoC: WM8903: Fix Digital Capture Volume range

Sunil Mushran (5):
ocfs2/dlm: Use negotiated o2dlm protocol version
ocfs2/cluster: Increase the live threshold for global heartbeat
ocfs2/cluster: Heartbeat mismatch message improved
ocfs2: Skip mount recovery for hard-ro mounts
ocfs2/dlm: Target node death during resource migration leads to
thread spin

Tejun Heo (5):
block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers
cdrom: always check_disk_change() on open
block: rescan partitions on invalidated devices on -ENOMEDIA too
Revert "libata: ahci_start_engine compliant to AHCI spec"
libata: fix oops when LPM is used with PMP

Thomas Gleixner (1):
tick: Clear broadcast active bit when switching to oneshot

Thomas Jarosch (1):
vmxnet3: Fix inconsistent LRO state after initialization

Tkhai Kirill (1):
sparc32: Fixed unaligned memory copying in function

Tomoya (1):
pch_gbe: support ML7223 IOH

Tony Lindgren (1):
ARM: zImage: Fix bad SP address after relocating kernel

Toshiharu Okada (2):
PCH_GbE : Fixed the issue of collision detection
PCH_GbE : Fixed the issue of checksum judgment

Tristan Ye (1):
ocfs2: skip existing hole when removing the last extent_rec in
punching-hole codes.

Trond Myklebust (1):
NFSv4.1: Ensure that layoutget uses the correct gfp modes

Uwe Kleine-KÃnig (1):
rtc: mc13xxx: Don't call rtc_device_register while holding lock

Vitalii Demianets (1):
bonding,llc: Fix structure sizeof incompatibility for some PDUs

Vivek Goyal (1):
blk-throttle: Use task_subsys_state() to determine a task's blkio_cgroup

Will Deacon (1):
ARM: 6890/1: memmap: only free allocated memmap entries when

Wolfram Sang (4):
rtc: mxc: Initialize drvdata before registering device
rtc: davinci: Initialize drvdata before registering device
rtc: ep93xx: Initialize drvdata before registering device
i2c: pnx: Fix crash due to wrong init of timer->data

Wu Zhangjin (1):
MIPS: Hibernation: Fixes for PAGE_SIZE >= 64kb

Yehuda Sadeh (1):
rbd: fix split bio handling

Yinghai Lu (2):
mm: use alloc_bootmem_node_nopanic() on really needed path
PCI: Clear bridge resource flags if requested size is 0

Yoichi Yuasa (1):
MIPS: MSP71xx: Fix typo in msp_per_irq_controller

Youquan Song (1):
x86, apic: Fix spurious error interrupts triggering on all non-boot APs

liubo (1):
Btrfs: fix easily get into ENOSPC in mixed case

stephen hemminger (1):
tcp_cubic: limit delayed_ack ratio to prevent divide error

xingchao (1):
ASoC: sst_platform: add hw_free callback to fix resource leak
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at