Linux 3.0 release

From: Linus Torvalds
Date: Thu Jul 21 2011 - 23:00:32 EST


So there it is. Gone are the 2.6.<bignum> days, and 3.0 is out.

This obviously also opens the merge window for the next kernel, which
will be 3.1. The stable team will take the third digit, so 3.0.1 will
be the first stable release based on 3.0.

As already mentioned several times, there are no special landmark
features or incompatibilities related to the version number change,
it's simply a way to drop an inconvenient numbering system in honor of
twenty years of Linux. In fact, the 3.0 merge window was calmer than
most, and apart from some excitement from RCU I'd have called it
really smooth. Which is not to say that there may not be bugs, but if
anything, there are hopefully fewer than usual, rather than the normal
".0" problems.

And as I already mentioned yesterday, I'm hoping the 3.1 merge window
will be calm too, because due to the delays the latter half of the
merge window will fall into my vacation time. I briefly considered
simply waiting two extra weeks, but quite frankly, that wouldn't
really have solved anything (it would have made the merge window
instead fall into LinuxCon and my divemaster weekends).

So I'm going to try to keep to the normal two-week merge window, but
if it ends up being too busy for me to keep up, I may end up extending
the window just so that I can merge everything. However, even if that
happens, that will *not* mean that I will accept big pull requests for
longer, it just means that I may end up delaying things to catch up
with timely merge requests.

That said, judging by past experience, the summer merge windows often
tend to be quieter, so maybe I worry needlessly. Much of Europe is
starting to go on vacation, and parts of the US are being fried to a
crisp, so maybe 3.1 will be calm too.

Anyway, what has changed since -rc7 is mainly some RCU interactions
with the scheduler, and the RCU problems should hopefully be behind
us. The pathname lookup race is also fixed. There's a few DRI fixes
(i915 modesetting, and some Radeon fixes), and Al walked through some
more esoteric VFS d_lock issues. Other than that it's really pretty
small and random.

The shortlog from -rc7 is appended, the bigger "everything since
2.6.39" list is obviously unmanageable.

Linus

---

Akinobu Mita (1):
fs/libfs.c: fix simple_attr_write() on 32bit machines

Al Viro (10):
Fix ->d_lock locking order in unlazy_walk()
fix loop checks in d_materialise_unique()
cifs: build_path_from_dentry() race fix
ceph analog of cifs build_path_from_dentry() race fix
fix exofs ->get_parent()
ufs should use d_splice_alias()
cramfs: get_cramfs_inode() returns ERR_PTR() on failure
hppfs: fix dentry leak
hppfs_lookup(): don't open-code lookup_one_len()
Fix cifs_get_root()

Alex Deucher (6):
drm/radeon/kms: fix regression in hotplug
drm/radeon/kms: fix backend map typo on juniper
drm/radeon/kms: use correct BUS_CNTL reg on rs600
drm/radeon/kms: fix typo in read_disabled vbios code
drm/radeon/kms/evergreen: emit SQ_LDS_RESOURCE_MGMT for blits
drm/radeon/kms: add new NI pci ids

Andy Adamson (1):
NFSv4.1: update nfs4_fattr_bitmap_maxsz

Axel Lin (1):
gpio: wm831x: add a missing break in wm831x_gpio_dbg_show

Ben Greear (1):
SUNRPC: Fix use of static variable in rpcb_getport_async

Benjamin Herrenschmidt (2):
mm: Move definition of MIN_MEMORY_BLOCK_SIZE to a header
powerpc/mm: Fix memory_block_size_bytes() for non-pseries

Benjamin Marzinski (1):
GFS2: force a log flush when invalidating the rindex glock

Boaz Harrosh (1):
pnfs: write: Set mds_offset in the generic layer - it is needed by all LDs

Chris Wilson (3):
drm/i915/ringbuffer: Idling requires waiting for the ring to be empty
agp/intel: Fix typo in G4x_GMCH_SIZE_VT_2M
drm/i915: Fix unfenced alignment on pre-G33 hardware

Christian Lamparter (1):
carl9170: add NEC WL300NU-AG usbid

Dan Rosenberg (1):
Bluetooth: Prevent buffer overflow in l2cap config request

Daniel J Blueman (1):
x86: Make Dell Latitude E5420 use reboot=pci

Daniel Mack (1):
ARM: pxa/raumfeld: fix device name for codec ak4104

Darren Hart (1):
x86, doc only: Correct real-mode kernel header offset for init_size

David S. Miller (2):
net: Fix default in docs for tcp_orphan_retries.
pppoe: Must flush connections when MAC address changes too.

Devin Heitmueller (1):
[media] dvb_frontend: fix race condition in stopping/starting frontend

Greg Kroah-Hartman (1):
hso: fix a use after free condition

Guenter Roeck (2):
hwmon: (pmbus) Use long variables for register to data conversions
hwmon: (adm1275) Fix coefficients per datasheet revision B

Gustavo F. Padovan (2):
Bluetooth: Fix regression with incoming L2CAP connections
Bluetooth: Fix regression in L2CAP connection procedure

H. Peter Anvin (1):
x86: Make Dell Latitude E6420 use reboot=pci

Huang Ying (1):
ACPI, APEI, HEST, Detect duplicated hardware error source ID

Ido Yariv (1):
arm: davinci: Fix low level gpio irq handlers' argument

Ilia Kolomisnky (1):
Bluetooth: Fix crash with incoming L2CAP connections

Jan Beulich (1):
FS-Cache: Fix __fscache_uncache_all_inode_pages()'s outer loop

Jarod Wilson (2):
[media] Revert "V4L/DVB: cx23885: Enable Message Signaled Interrupts(MSI)"
[media] nuvoton-cir: make idle timeout more sane

Jason Wessel (1):
sparc,kgdbts: fix compile regression with kgdb test suite

Jean Delvare (2):
net/natsemi: Fix module parameter permissions
hwmon: (it87) Fix label group removal

Jesse Barnes (7):
drm/i915/dp: retry link status read 3 times on failure
drm/i915/dp: use DP DPCD defines when looking at DPCD values
drm/i915/dp: read more receiver capability bits on hotplug
drm/i915/dp: try to read receiver capabilities 3 times when detecting
drm/i915/dp: remove DPMS mode tracking from DP
drm/i915/dp: consolidate AUX retry code
drm/i915/dp: manage sink power state if possible

Jim Cromie (1):
natsemi: fix another dma-debug report

Joe Perches (1):
tulip: dmfe: Remove old log spamming pr_debugs

Johannes Berg (1):
mac80211: fix TKIP replay vulnerability

Jon Povey (1):
davinci: DM365 EVM: fix video input mux bits

Jonathan Cameron (1):
pcmcia: pxa2xx/vpac270: free gpios on exist rather than requesting

Keith Packard (3):
drm/i915: Clean up i915_driver_load failure path
Revert "drm/i915: enable rc6 by default"
drm/i915: Add quirk to disable SSC on Lenovo U160 LVDS

Kenneth Graunke (1):
drm/i915: Enable GPU reset on Ivybridge.

Kuninori Morimoto (3):
ASoC: sh: fsi-ak4642: fixup snd_soc_card name
ASoC: sh: fsi-da7210: fixup snd_soc_card name
ASoC: sh: fsi-hdmi: fixup snd_soc_card name

Lei Wen (2):
ARM: pxa910: correct nand pmu setting
ARM: pxa168: correct nand pmu setting

Lin Ming (1):
ACPI: Fixes device power states array overflow

Linus Torvalds (3):
vfs: fix race in rcu lookup of pruned dentry
vfs: drop conditional inode prefetch in __do_lookup_rcu
Linux 3.0

Linus Walleij (1):
ARM: pxa: fix gpio_to_chip() clash with gpiolib namespace

Luca Tettamanti (1):
hwmon: (asus_atk0110) Fix memory leak

Luciano Coelho (2):
cfg80211: fix deadlock with rfkill/sched_scan by adding new mutex
mac80211: fix ie memory allocation for scheduled scans

Mark Brown (2):
ASoC: Fix shift in WM8958 accessory detection default implementation
ASoC: Correct WM8994 MICBIAS supply widget hookup

Matthias Rosenfelder (1):
sparc32,leon: Added __init declaration to leon_flush_needed()

Matvejchikov Ilya (1):
slip: fix wrong SLIP6 ifdef-endif placing

Mauro Carvalho Chehab (2):
[media] tuner-core: fix a 2.6.39 regression with mt20xx
si4713-i2c: avoid potential buffer overflow on si4713

Maxime Ripard (1):
x86. reboot: Make Dell Latitude E6320 use reboot=pci

Michael Thalmeier (1):
r6040: only disable RX interrupt if napi_schedule_prep is successful

Michal Marek (1):
kbuild: Do not write to builddir in modules_install

MichaÅ MirosÅaw (2):
net: sctp: fix checksum marking for outgoing packets
net: remove NETIF_F_ALL_TX_OFFLOADS

Olaf Hering (1):
watchdog: fix hpwdt Kconfig regression in 3.0-rc

Paul E. McKenney (6):
rcu: Prevent RCU callbacks from executing before scheduler initialized
rcu: decrease rcu_report_exp_rnp coupling with scheduler
rcu: Fix RCU_BOOST race handling current->rcu_read_unlock_special
rcu: Streamline code produced by __rcu_read_unlock()
rcu: protect __rcu_read_unlock() against scheduler-using irq handlers
signal: align __lock_task_sighand() irq disabling and RCU

Paul Parsons (1):
ARM: pxa: fix PGSR register address calculation

Pavel Herrmann (1):
hwmon: (max1111) Fix race condition causing NULL pointer exception

Pavel Roskin (2):
ath5k: fix incorrect use of drvdata in sysfs code
ath5k: fix incorrect use of drvdata in PCI suspend/resume code

Pavel Shilovsky (1):
CIFS: Fix wrong length in cifs_iovec_read

Peter Hurley (1):
Bluetooth: Fix hidp disconnect deadlocks and lost wakeup

Peter Zijlstra (6):
sched: Fix 32bit race
sched: Break out cpu_power from the sched_group structure
sched: Allow for overlapping sched_domain spans
sched: Avoid creating superfluous NUMA domains on non-NUMA systems
sched: Add irq_{enter,exit}() to scheduler_ipi()
softirq,rcu: Inform RCU of irq_exit() activity

Philip Rakity (1):
mmc: core: Bus width testing needs to handle suspend/resume

Rafael J. Wysocki (2):
ACPI: Fix lockdep false positives in acpi_power_off()
PM / MIPS: Convert i8259.c to using syscore_ops

RafaÅ MiÅecki (1):
ssb: fix init regression of hostmode PCI core

Rafi Rubin (2):
[media] mceusb: Timeout unit corrections
[media] mceusb: increase default timeout to 100ms

Rajkumar Manoharan (1):
ath9k: Fix tx throughput drops for AR9003 chips with AES encryption

Ralf Baechle (1):
[media] MEDIA: Fix non-ISA_DMA_API link failure of sound code

Randy Dunlap (2):
[media] media: fix radio-sf16fmr2 build when SND is not enabled
watchdog: hpwdt depends on PCI

Richard Cochran (1):
ARM: fix regression in IXP4xx clocksource

Ryusuke Konishi (1):
nilfs2: remove resize from unsupported features list

Sage Weil (1):
ceph: fix file mode calculation

Sangwook Lee (1):
ARM: SAMSUNG: DMA Cleanup as per sparse

Sebastian PÃhn (1):
gianfar: rx parser

Shaohua Li (1):
vmscan: fix a livelock in kswapd

Shirish Pargaonkar (1):
cifs: Fix signing failure when server mandates signing for NTLMSSP

Simon Guinot (1):
genirq: replace irq_gc_ack() with {set,clr}_bit variants (fwd)

Steve French (2):
[CIFS] update limit for snprintf in cifs_construct_tcon
[CIFS] update cifs to version 1.74

Steven Rostedt (1):
sparc/irqs: Do not trace arch_local_{*,irq_*} functions

Steven Whitehouse (2):
GFS2: Fix race during filesystem mount
GFS2: Resolve inode eviction and ail list interaction bug

Sven Neumann (2):
ARM: pxa/raumfeld: adapt to upcoming hardware change
ARM: pxa/raumfeld: display initialisation fixes

Tejun Heo (1):
x86: Disable AMD_NUMA for 32bit for now

Thomas Graf (2):
sctp: Enforce retransmission limit during shutdown
sctp: ABORT if receive, reassmbly, or reodering queue is not
empty while closing socket

Todd Poynor (2):
ARM: SAMSUNG: Check NULL return from irq_alloc_generic_chip
ARM: davinci: Check for NULL return from irq_alloc_generic_chip

Tomas Targownik (1):
Bluetooth: Fix memory leak under page timeouts

Trond Myklebust (1):
SUNRPC: Fix a race between work-queue and rpc_killall_tasks

Tushar Gohad (1):
XFRM: Fix memory leak in xfrm_state_update

WANG Cong (1):
include/linux/sdla.h: remove the prototype of sdla()

Will Simoneau (1):
sparc: sun4m SMP: fix wrong shift instruction in IPI handler

Wolfram Sang (1):
arm: mach-vt8500: add forgotten irq_data conversion

Yoann DI-RUZZA (1):
rtlwifi: rtl8192cu: Add new USB ID for Netgear WNA1000M
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/