* Linux 3.2-rc6 @ 2011-12-17 2:53 Linus Torvalds 2011-12-17 7:29 ` Stephen Rothwell 2011-12-17 8:49 ` Al Viro 0 siblings, 2 replies; 4+ messages in thread From: Linus Torvalds @ 2011-12-17 2:53 UTC (permalink / raw) To: Linux Kernel Mailing List Ok, people have clearly figured out and are gaming my release timing, because over half the commits in -rc6 were merged today. And that's purely because I got more merge requests today than I got the rest of the week.. Now, I'll be somewhat generous and just say "ok, people left it to Friday before the holidays to push me stuff", and maybe it's not gaming the -rc cycle, but in general I *hate* it when it seems like people leave their requests to the last moment. So if you did it consciously, please just stop. It would be much nicer to just spread things out, and have developers that track current -git give reactions to things as they come in, rather than having things clump just before the -rc release. That said, this is still a smaller -rc release than previous ones, and things do seem to be calming down. We're at -rc6 now, and while I can see myself doing an -rc7, I probably won't do an -rc8 unles something bad pops up. There doesn't seem to be any real reason to drag out this release any more, and we'll probably have the real 3.2 around new years. Shortlog appended, the only thing that stands out is that we have relatively more fs updates than usual - both btrfs and cifs had some sizable (for -rc6) updates here, and there's a few smaller ext4 commits too. That said, it's still dominated by drivers (block - swim3 driver - and i915 - more eDP updates), just less than usual. And some arm and x86 stuff. The rest is really tiny. Nothing really stands out, Linus --- Adam Jackson (2): drm/i915: no-lvds quirk for ASUS AT5NM10T-I drm/i915/dp: Dither down to 6bpc if it makes the mode fit Al Viro (5): procfs: fix a vfsmount longterm reference leak ... and the same kind of leak for mqueue ubifs: too early register_filesystem() fuse: register_filesystem() called too early configfs: register_filesystem() called too early Alex Deucher (1): drm/radeon/kms: add some new pci ids Alex Hermann (1): usb: option: Add Huawei E398 controlling interfaces Amit Daniel Kachhap (1): ARM: EXYNOS: Fix for stall in case of cpu hotplug or sleep Andrea Arcangeli (1): ext4: avoid hangs in ext4_da_should_update_i_disksize() Andrei Emeltchenko (1): Bluetooth: Correct version check in hci_setup Andy Fleming (1): fsl_pq_mdio: Clean up tbi address configuration Antonio Quartulli (2): batman-adv: in case of roaming mark the client with TT_CLIENT_ROAM batman-adv: delete global entry in case of roaming Arnaud Patard (1): ARM: 7204/1: arch/arm/kernel/setup.c: initialize arm_dma_zone_size earlier Arne Jansen (1): btrfs: keep orphans for subvolume deletion Ashish Jangam (1): gpio: Fix DA9052 GPIO build errors. Axel Lin (9): bbc_i2c: Remove unneeded err variable sbus: convert drivers/sbus/char/* to use module_platform_driver() ASoC: Include linux/io.h for jz4740 codec ASoC: Fix build dependency for SND_SOC_JZ4740_CODEC ASoC: Fix a typo in jive_wm8750 ASoC: Include linux/module.h for smdk2443_wm9710 ASoC: Fix hx4700 error handling to free gpios if snd_soc_register_card fails hwmon: (jz4740) fix signedness bug hwmon: (jz4740) Staticise jz4740_hwmon_driver Benjamin Herrenschmidt (1): block/swim3: Locking fixes Bing Zhao (1): Bluetooth: btmrvl: support Marvell Bluetooth device SD8797 Bjørn Mork (1): USB: option: Removing one bogus and adding some new Huawei combinations Casey Schaufler (1): BTRFS: Establish i_ops before calling d_instantiate Chris Ball (1): mmc: Add module.h include to sdhci-cns3xxx.c Chris Mason (4): Btrfs: fix btrfs_end_bio to deal with write errors to a single mirror Btrfs: add a cond_resched() into the worker loop Btrfs: deal with NULL srv_rsv in the delalloc inode reservation code Btrfs: unplug every once and a while Chris Wilson (1): drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check Cong Wang (1): btusb: fix a memory leak in btusb_send_frame() Dave Young (1): loop: fix loop block driver discard and encryption comment David Henningsson (2): ALSA: HDA: Set position fix to LPIB for an Atom/Poulsbo based device ALSA: HDA: Use LPIB Position fix for Intel SCH Poulsbo David Herrmann (2): Bluetooth: cmtp: Fix module reference Bluetooth: bnep: Fix module reference David S. Miller (2): ipv6: Check dest prefix length on original route not copied one in rt6_alloc_cow(). sparc32: Be less strict in matching %lo part of relocation. Djalal Harouni (2): ppp: fix pptp double release_sock in pptp_bind() fs/ncpfs: fix error paths and goto statements in ncp_fill_super() Dong Aisheng (1): ARM: mx5: add __initconst for fec pdata Eric Dumazet (1): sch_gred: should not use GFP_KERNEL while holding a spinlock Eugeni Dodonov (3): drm/i915: prevent division by zero when asking for chipset power iommu: Export intel_iommu_enabled to signal when iommu is in use drm/i915: enable semaphores on per-device defaults Felipe Contreras (1): ARM: OMAP: rx51: fix USB Felix Fietkau (1): ath9k: fix check for antenna diversity support Feng Tang (2): gpio-ml-ioh: fix a bug in the interrupt handler gpio-ml-ioh: Add the irq_disable/irq_enable hooks for ml-ioh irq chip Girish K S (2): mmc: core: Fix setting power notify state variable for non-eMMC mmc: core: Fix power_off_notify during suspend Guennadi Liakhovetski (2): mmc: sh_mmcif: fix clock gating on platforms with a .down_pwr() method mmc: tmio: fix clock gating on platforms with a .set_pwr() method Gustavo Maciel Dias Vieira (1): ALSA: hda: fix mute led polarity for HP laptops with buggy BIOS Hauke Mehrtens (1): ssb: fix init regression with SoCs Ian Campbell (1): xen: only limit memory map to maximum reservation for domain 0. Jan Kara (1): fs: Make write(2) interruptible by a fatal signal Jarkko Nikula (1): ARM: OMAP: mcbsp: Fix possible memory corruption Jason Chen (1): MXC PWM: should active during DOZE/WAIT/DBG mode Jesse Barnes (1): drm/i915: don't set unpin_work if vblank_get fails Jingoo Han (2): ARM: SAMSUNG: remove duplicated header include ARM: S5PV210: Set 1000ns as PWM backlight period on SMDKV210 Johannes Berg (1): mac80211: fix another race in aggregation start Jonathan Neuschäfer (1): ASoC: WM8958: correctly show firmware magic on mismatch Josef Bacik (6): Btrfs: fix num_workers_starting bug and other bugs in async thread Btrfs: deal with enospc from dirtying inodes properly Btrfs: fix how we do delalloc reservations and how we free reservations on error Btrfs: fix leaked space in truncate Btrfs: don't panic if orphan item already exists Btrfs: only set cache_generation if we setup the block group Josh Durgin (2): rbd: return an error when an invalid header is read rbd: remove buggy rollback functionality Keith Packard (5): drm/i915: add multi-threaded forcewake support drm/i915: Hook up Ivybridge eDP drm/i915: Treat pre-gen4 backlight duty cycle value consistently Revert "x86, efi: Calling __pa() with an ioremap()ed address is invalid" drm/i915: By default, enable RC6 on IVB and SNB when reasonable Konrad Rzeszutek Wilk (1): xen/swiotlb: Use page alignment for early buffer allocation. Krzysztof Hałasa (1): USB: cdc-acm: add IDs for Motorola H24 HSPA USB module. Kukjin Kim (1): ARM: EXYNOS: Fix build error without CONFIG_LOCAL_TIMERS Kuninori Morimoto (2): usb: renesas_usbhs: typofix: irq_dtch control DTCHE usb: renesas_usbhs: add hcd->has_tt for low/full speed Kyungmin Park (1): mmc: core: Fix typo at mmc_card_sleep Larry Finger (1): staging: r8712u: Add new USB ID Li Wei (1): ipv6: Fix for adding multicast route for loopback device automatically. Li Zefan (1): Btrfs: fix ctime update of on-disk inode Linus Torvalds (3): linux/log2.h: Fix rounddown_pow_of_two(1) Revert "drm/i915: fix infinite recursion on unbind due to ilk vt-d w/a" Linux 3.2-rc6 Lothar Waßmann (2): ASoC: mxs: Add missing MODULE_LICENSE("GPL") ASoC: mxs: Add appropriate MODULE_ALIAS() Lukas Czerner (1): loop: Fix discard_alignment default setting Marcos Paulo de Souza (1): writeback: Fix issue on make htmldocs Mark Brown (2): ASoC: Fix WM8996 24.576MHz clock operation mmc: sdhci-s3c: Remove old and misprototyped suspend operations Matt Fleming (1): x86, efi: Make efi_call_phys_{prelog,epilog} CONFIG_RELOCATABLE-aware Miao Xie (3): Btrfs: fix wrong i_size when truncating a file to a larger size Btrfs: fix wrong disk space information of the files Btrfs: fix inaccurate available space on raid0 profile Mike Snitzer (1): block: initialize request_queue's numa node during Miklos Szeredi (2): fuse: fix fuse_retrieve fuse: llseek fix race Nicolas Pitre (1): ARM: 7186/1: fix Kconfig issue with PHYS_OFFSET and !MMU Omar Ramirez Luna (2): staging: tidspbridge: include module.h by default staging: tidspbridge: request dmtimer clocks on init Paul Mackerras (1): ext4: Fix crash due to getting bogus eh_depth value on big-endian systems Paulo Zanoni (2): drm/i915: set the right SDVO transcoder for CPT drm/i915: add PCH info to i915_capabilities Per Forlin (1): mmc: omap_hsmmc: DMA unmap only once in case of MMC error Philipp Dreimann (1): rtl8192{ce,cu,de,se}: avoid problems because of possible ERFOFF -> ERFSLEEP transition Richard Zhao (1): ARM: imx: fix cpufreq build errors Rob Herring (1): gpio: pl061: drop extra check for NULL platform_data Roel Kluin (1): fuse: fix llseek bug Sage Weil (4): ceph: fix rasize reporting by ceph_show_options ceph: use i_ceph_lock instead of i_lock crush: fix mapping calculation when force argument doesn't exist ceph: fix SEEK_CUR, SEEK_SET regression Sascha Hauer (1): mmc: mxcmmc: fix falling back to PIO Shawn Guo (2): net/fec: fix the use of pdev->id arm/imx: fix power button on imx51 babbage board Stefan Nilsson XK (1): mmc: core: Add quirk for long data read time Stephen M. Cameron (2): cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt handler cciss: fix flush cache transfer length Sujit Reddy Thumma (1): mmc: core: Fix deadlock when the CONFIG_MMC_UNSAFE_RESUME is not defined Ted Feng (1): ipip, sit: copy parms.name after register_netdevice Tejun Heo (1): block: don't kick empty queue in blk_drain_queue() Theodore Ts'o (2): ext4: fix ext4_end_io_dio() racing against fsync() ext4: display the correct mount option in /proc/mounts for [no]init_itable Thomas Meyer (1): sparc: Use kmemdup rather than duplicating its implementation Uwe Kleine-König (2): ARM: 7187/1: fix unwinding for XIP kernels ARM: unwinder: fix bisection to find origin in .idx section Will Deacon (1): ARM: 7185/1: perf: don't assign platform_device on unsupported CPUs Wolfram Sang (1): gpio: mpc8xxx: don't allow input-only pins to be output for MPC5121 Wu Fengguang (4): writeback: comment on the bdi dirty threshold writeback: permit through good bdi even when global dirty exceeded writeback: set max_pause to lowest value on zero bdi_dirty btrfs: lower the dirty balance poll interval Yasuaki Ishimatsu (1): cfq-iosched: fix cfq_cic_link() race confition Yehuda Sadeh (1): ceph: add missing spin_unlock at ceph_mdsc_build_path() Yinghai Lu (1): ibft: Fix finding IBFT ACPI table on UEFI Yongqiang Yang (4): ext4: avoid potential hang in mpage_submit_io() when blocksize < pagesize ext4: correctly handle pages w/o buffers in ext4_discard_partial_buffers() ext4: remove a wrong BUG_ON in ext4_ext_convert_to_initialized ext4: handle EOF correctly in ext4_bio_write_page() Yu Xu (1): usb: gadget: storage: release superspeed descriptors. majianpeng (1): cfq-iosched: free cic_index if blkio_alloc_blkg_stats fails ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Linux 3.2-rc6 2011-12-17 2:53 Linux 3.2-rc6 Linus Torvalds @ 2011-12-17 7:29 ` Stephen Rothwell 2011-12-17 8:49 ` Al Viro 1 sibling, 0 replies; 4+ messages in thread From: Stephen Rothwell @ 2011-12-17 7:29 UTC (permalink / raw) To: Linux Kernel Mailing List; +Cc: Linus Torvalds [-- Attachment #1: Type: text/plain, Size: 735 bytes --] On Fri, 16 Dec 2011 18:53:17 -0800 Linus Torvalds <torvalds@linux-foundation.org> wrote: > > That said, this is still a smaller -rc release than previous ones, and > things do seem to be calming down. We're at -rc6 now, and while I can > see myself doing an -rc7, I probably won't do an -rc8 unles something > bad pops up. There doesn't seem to be any real reason to drag out this > release any more, and we'll probably have the real 3.2 around new > years. And the message for maintainers is: hurry up and *DO NOT* rebase your (linux-next included) tree! ;-) But *do* get all you features into linux-next now! -- Cheers, Stephen Rothwell sfr@canb.auug.org.au http://www.canb.auug.org.au/~sfr/ [-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Linux 3.2-rc6 2011-12-17 2:53 Linux 3.2-rc6 Linus Torvalds 2011-12-17 7:29 ` Stephen Rothwell @ 2011-12-17 8:49 ` Al Viro 2011-12-17 15:36 ` Chris Mason 1 sibling, 1 reply; 4+ messages in thread From: Al Viro @ 2011-12-17 8:49 UTC (permalink / raw) To: Linus Torvalds; +Cc: Linux Kernel Mailing List, Chris Mason, Casey Schaufler On Fri, Dec 16, 2011 at 06:53:17PM -0800, Linus Torvalds wrote: > Casey Schaufler (1): > BTRFS: Establish i_ops before calling d_instantiate I'm sorry, but that's nowhere near enough. As I said in followup to the original posting of that patch, it still leaves a race window where inode is already associated with dentry but still doesn't have ->a_ops, etc. set up. Hell, ->symlink() doesn't write the symlink body until after that point... Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> --- diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 329a5c6..d9501f5 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -4590,10 +4590,6 @@ static int btrfs_add_nondir(struct btrfs_trans_handle *trans, int err = btrfs_add_link(trans, dir, inode, dentry->d_name.name, dentry->d_name.len, backref, index); - if (!err) { - d_instantiate(dentry, inode); - return 0; - } if (err > 0) err = -EEXIST; return err; @@ -4655,6 +4651,7 @@ static int btrfs_mknod(struct inode *dir, struct dentry *dentry, else { init_special_inode(inode, inode->i_mode, rdev); btrfs_update_inode(trans, root, inode); + d_instantiate(dentry, inode); } out_unlock: nr = trans->blocks_used; @@ -4722,6 +4719,7 @@ static int btrfs_create(struct inode *dir, struct dentry *dentry, inode->i_mapping->a_ops = &btrfs_aops; inode->i_mapping->backing_dev_info = &root->fs_info->bdi; BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; + d_instantiate(dentry, inode); } out_unlock: nr = trans->blocks_used; @@ -4780,6 +4778,7 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir, err = btrfs_update_inode(trans, root, inode); BUG_ON(err); btrfs_log_new_name(trans, inode, NULL, parent); + d_instantiate(dentry, inode); } nr = trans->blocks_used; @@ -7244,6 +7243,8 @@ static int btrfs_symlink(struct inode *dir, struct dentry *dentry, drop_inode = 1; out_unlock: + if (!err) + d_instantiate(dentry, inode); nr = trans->blocks_used; btrfs_end_transaction_throttle(trans, root); if (drop_inode) { ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: Linux 3.2-rc6 2011-12-17 8:49 ` Al Viro @ 2011-12-17 15:36 ` Chris Mason 0 siblings, 0 replies; 4+ messages in thread From: Chris Mason @ 2011-12-17 15:36 UTC (permalink / raw) To: Al Viro; +Cc: Linus Torvalds, Linux Kernel Mailing List, Casey Schaufler On Sat, Dec 17, 2011 at 08:49:44AM +0000, Al Viro wrote: > On Fri, Dec 16, 2011 at 06:53:17PM -0800, Linus Torvalds wrote: > > > Casey Schaufler (1): > > BTRFS: Establish i_ops before calling d_instantiate > > I'm sorry, but that's nowhere near enough. As I said in followup to > the original posting of that patch, it still leaves a race window > where inode is already associated with dentry but still doesn't have > ->a_ops, etc. set up. Hell, ->symlink() doesn't write the symlink > body until after that point... Thanks Al, I'll test this as well and pull it in. -chris ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-12-17 15:36 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-12-17 2:53 Linux 3.2-rc6 Linus Torvalds 2011-12-17 7:29 ` Stephen Rothwell 2011-12-17 8:49 ` Al Viro 2011-12-17 15:36 ` Chris Mason
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.