From: Jan Kara <jack@suse.cz>
To: Greg Kroah-Hartman <gregkh@suse.de>, "Theodore Ts'o" <tytso@mit.edu>
Cc: linux-kernel@vger.kernel.org, stable@kernel.org,
stable-review@kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
Dmitry Monakhov <dmonakhov@openvz.org>, Jan Kara <jack@suse.cz>
Subject: Re: [PATCH 83/97] ext4: Fix potential quota deadlock
Date: Tue, 5 Jan 2010 01:47:42 +0100 [thread overview]
Message-ID: <20100105004741.GD3252@quack.suse.cz> (raw)
In-Reply-To: <1262651630-7354-83-git-send-email-gregkh@suse.de>
On Mon 04-01-10 16:33:36, Greg Kroah-Hartman wrote:
> From: Dmitry Monakhov <dmonakhov@openvz.org>
>
> commit d21cd8f163ac44b15c465aab7306db931c606908 upstream.
Ted has found a serious bug in this patch over Christmas and fixed it.
Ted, do you prefer to just discard this patch or will you add your fixes?
Honza
> We have to delay vfs_dq_claim_space() until allocation context destruction.
> Currently we have following call-trace:
> ext4_mb_new_blocks()
> /* task is already holding ac->alloc_semp */
> ->ext4_mb_mark_diskspace_used
> ->vfs_dq_claim_space() /* acquire dqptr_sem here. Possible deadlock */
> ->ext4_mb_release_context() /* drop ac->alloc_semp here */
>
> Let's move quota claiming to ext4_da_update_reserve_space()
>
> =======================================================
> [ INFO: possible circular locking dependency detected ]
> 2.6.32-rc7 #18
> -------------------------------------------------------
> write-truncate-/3465 is trying to acquire lock:
> (&s->s_dquot.dqptr_sem){++++..}, at: [<c025e73b>] dquot_claim_space+0x3b/0x1b0
>
> but task is already holding lock:
> (&meta_group_info[i]->alloc_sem){++++..}, at: [<c02ce962>] ext4_mb_load_buddy+0xb2/0x370
>
> which lock already depends on the new lock.
>
> the existing dependency chain (in reverse order) is:
>
> -> #3 (&meta_group_info[i]->alloc_sem){++++..}:
> [<c017d04b>] __lock_acquire+0xd7b/0x1260
> [<c017d5ea>] lock_acquire+0xba/0xd0
> [<c0527191>] down_read+0x51/0x90
> [<c02ce962>] ext4_mb_load_buddy+0xb2/0x370
> [<c02d0c1c>] ext4_mb_free_blocks+0x46c/0x870
> [<c029c9d3>] ext4_free_blocks+0x73/0x130
> [<c02c8cfc>] ext4_ext_truncate+0x76c/0x8d0
> [<c02a8087>] ext4_truncate+0x187/0x5e0
> [<c01e0f7b>] vmtruncate+0x6b/0x70
> [<c022ec02>] inode_setattr+0x62/0x190
> [<c02a2d7a>] ext4_setattr+0x25a/0x370
> [<c022ee81>] notify_change+0x151/0x340
> [<c021349d>] do_truncate+0x6d/0xa0
> [<c0221034>] may_open+0x1d4/0x200
> [<c022412b>] do_filp_open+0x1eb/0x910
> [<c021244d>] do_sys_open+0x6d/0x140
> [<c021258e>] sys_open+0x2e/0x40
> [<c0103100>] sysenter_do_call+0x12/0x32
>
> -> #2 (&ei->i_data_sem){++++..}:
> [<c017d04b>] __lock_acquire+0xd7b/0x1260
> [<c017d5ea>] lock_acquire+0xba/0xd0
> [<c0527191>] down_read+0x51/0x90
> [<c02a5787>] ext4_get_blocks+0x47/0x450
> [<c02a74c1>] ext4_getblk+0x61/0x1d0
> [<c02a7a7f>] ext4_bread+0x1f/0xa0
> [<c02bcddc>] ext4_quota_write+0x12c/0x310
> [<c0262d23>] qtree_write_dquot+0x93/0x120
> [<c0261708>] v2_write_dquot+0x28/0x30
> [<c025d3fb>] dquot_commit+0xab/0xf0
> [<c02be977>] ext4_write_dquot+0x77/0x90
> [<c02be9bf>] ext4_mark_dquot_dirty+0x2f/0x50
> [<c025e321>] dquot_alloc_inode+0x101/0x180
> [<c029fec2>] ext4_new_inode+0x602/0xf00
> [<c02ad789>] ext4_create+0x89/0x150
> [<c0221ff2>] vfs_create+0xa2/0xc0
> [<c02246e7>] do_filp_open+0x7a7/0x910
> [<c021244d>] do_sys_open+0x6d/0x140
> [<c021258e>] sys_open+0x2e/0x40
> [<c0103100>] sysenter_do_call+0x12/0x32
>
> -> #1 (&sb->s_type->i_mutex_key#7/4){+.+...}:
> [<c017d04b>] __lock_acquire+0xd7b/0x1260
> [<c017d5ea>] lock_acquire+0xba/0xd0
> [<c0526505>] mutex_lock_nested+0x65/0x2d0
> [<c0260c9d>] vfs_load_quota_inode+0x4bd/0x5a0
> [<c02610af>] vfs_quota_on_path+0x5f/0x70
> [<c02bc812>] ext4_quota_on+0x112/0x190
> [<c026345a>] sys_quotactl+0x44a/0x8a0
> [<c0103100>] sysenter_do_call+0x12/0x32
>
> -> #0 (&s->s_dquot.dqptr_sem){++++..}:
> [<c017d361>] __lock_acquire+0x1091/0x1260
> [<c017d5ea>] lock_acquire+0xba/0xd0
> [<c0527191>] down_read+0x51/0x90
> [<c025e73b>] dquot_claim_space+0x3b/0x1b0
> [<c02cb95f>] ext4_mb_mark_diskspace_used+0x36f/0x380
> [<c02d210a>] ext4_mb_new_blocks+0x34a/0x530
> [<c02c83fb>] ext4_ext_get_blocks+0x122b/0x13c0
> [<c02a5966>] ext4_get_blocks+0x226/0x450
> [<c02a5ff3>] mpage_da_map_blocks+0xc3/0xaa0
> [<c02a6ed6>] ext4_da_writepages+0x506/0x790
> [<c01de272>] do_writepages+0x22/0x50
> [<c01d766d>] __filemap_fdatawrite_range+0x6d/0x80
> [<c01d7b9b>] filemap_flush+0x2b/0x30
> [<c02a40ac>] ext4_alloc_da_blocks+0x5c/0x60
> [<c029e595>] ext4_release_file+0x75/0xb0
> [<c0216b59>] __fput+0xf9/0x210
> [<c0216c97>] fput+0x27/0x30
> [<c02122dc>] filp_close+0x4c/0x80
> [<c014510e>] put_files_struct+0x6e/0xd0
> [<c01451b7>] exit_files+0x47/0x60
> [<c0146a24>] do_exit+0x144/0x710
> [<c0147028>] do_group_exit+0x38/0xa0
> [<c0159abc>] get_signal_to_deliver+0x2ac/0x410
> [<c0102849>] do_notify_resume+0xb9/0x890
> [<c01032d2>] work_notifysig+0x13/0x21
>
> other info that might help us debug this:
>
> 3 locks held by write-truncate-/3465:
> #0: (jbd2_handle){+.+...}, at: [<c02e1f8f>] start_this_handle+0x38f/0x5c0
> #1: (&ei->i_data_sem){++++..}, at: [<c02a57f6>] ext4_get_blocks+0xb6/0x450
> #2: (&meta_group_info[i]->alloc_sem){++++..}, at: [<c02ce962>] ext4_mb_load_buddy+0xb2/0x370
>
> stack backtrace:
> Pid: 3465, comm: write-truncate- Not tainted 2.6.32-rc7 #18
> Call Trace:
> [<c0524cb3>] ? printk+0x1d/0x22
> [<c017ac9a>] print_circular_bug+0xca/0xd0
> [<c017d361>] __lock_acquire+0x1091/0x1260
> [<c016bca2>] ? sched_clock_local+0xd2/0x170
> [<c0178fd0>] ? trace_hardirqs_off_caller+0x20/0xd0
> [<c017d5ea>] lock_acquire+0xba/0xd0
> [<c025e73b>] ? dquot_claim_space+0x3b/0x1b0
> [<c0527191>] down_read+0x51/0x90
> [<c025e73b>] ? dquot_claim_space+0x3b/0x1b0
> [<c025e73b>] dquot_claim_space+0x3b/0x1b0
> [<c02cb95f>] ext4_mb_mark_diskspace_used+0x36f/0x380
> [<c02d210a>] ext4_mb_new_blocks+0x34a/0x530
> [<c02c601d>] ? ext4_ext_find_extent+0x25d/0x280
> [<c02c83fb>] ext4_ext_get_blocks+0x122b/0x13c0
> [<c016bca2>] ? sched_clock_local+0xd2/0x170
> [<c016be60>] ? sched_clock_cpu+0x120/0x160
> [<c016beef>] ? cpu_clock+0x4f/0x60
> [<c0178fd0>] ? trace_hardirqs_off_caller+0x20/0xd0
> [<c052712c>] ? down_write+0x8c/0xa0
> [<c02a5966>] ext4_get_blocks+0x226/0x450
> [<c016be60>] ? sched_clock_cpu+0x120/0x160
> [<c016beef>] ? cpu_clock+0x4f/0x60
> [<c017908b>] ? trace_hardirqs_off+0xb/0x10
> [<c02a5ff3>] mpage_da_map_blocks+0xc3/0xaa0
> [<c01d69cc>] ? find_get_pages_tag+0x16c/0x180
> [<c01d6860>] ? find_get_pages_tag+0x0/0x180
> [<c02a73bd>] ? __mpage_da_writepage+0x16d/0x1a0
> [<c01dfc4e>] ? pagevec_lookup_tag+0x2e/0x40
> [<c01ddf1b>] ? write_cache_pages+0xdb/0x3d0
> [<c02a7250>] ? __mpage_da_writepage+0x0/0x1a0
> [<c02a6ed6>] ext4_da_writepages+0x506/0x790
> [<c016beef>] ? cpu_clock+0x4f/0x60
> [<c016bca2>] ? sched_clock_local+0xd2/0x170
> [<c016be60>] ? sched_clock_cpu+0x120/0x160
> [<c016be60>] ? sched_clock_cpu+0x120/0x160
> [<c02a69d0>] ? ext4_da_writepages+0x0/0x790
> [<c01de272>] do_writepages+0x22/0x50
> [<c01d766d>] __filemap_fdatawrite_range+0x6d/0x80
> [<c01d7b9b>] filemap_flush+0x2b/0x30
> [<c02a40ac>] ext4_alloc_da_blocks+0x5c/0x60
> [<c029e595>] ext4_release_file+0x75/0xb0
> [<c0216b59>] __fput+0xf9/0x210
> [<c0216c97>] fput+0x27/0x30
> [<c02122dc>] filp_close+0x4c/0x80
> [<c014510e>] put_files_struct+0x6e/0xd0
> [<c01451b7>] exit_files+0x47/0x60
> [<c0146a24>] do_exit+0x144/0x710
> [<c017b163>] ? lock_release_holdtime+0x33/0x210
> [<c0528137>] ? _spin_unlock_irq+0x27/0x30
> [<c0147028>] do_group_exit+0x38/0xa0
> [<c017babb>] ? trace_hardirqs_on+0xb/0x10
> [<c0159abc>] get_signal_to_deliver+0x2ac/0x410
> [<c0102849>] do_notify_resume+0xb9/0x890
> [<c0178fd0>] ? trace_hardirqs_off_caller+0x20/0xd0
> [<c017b163>] ? lock_release_holdtime+0x33/0x210
> [<c0165b50>] ? autoremove_wake_function+0x0/0x50
> [<c017ba54>] ? trace_hardirqs_on_caller+0x134/0x190
> [<c017babb>] ? trace_hardirqs_on+0xb/0x10
> [<c0300ba4>] ? security_file_permission+0x14/0x20
> [<c0215761>] ? vfs_write+0x131/0x190
> [<c0214f50>] ? do_sync_write+0x0/0x120
> [<c0103115>] ? sysenter_do_call+0x27/0x32
> [<c01032d2>] work_notifysig+0x13/0x21
>
> CC: Theodore Ts'o <tytso@mit.edu>
> Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
> Signed-off-by: Jan Kara <jack@suse.cz>
> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
> ---
> fs/ext4/inode.c | 9 +++++++--
> fs/ext4/mballoc.c | 6 ------
> 2 files changed, 7 insertions(+), 8 deletions(-)
>
> diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c
> index 374d38c..9fc624d 100644
> --- a/fs/ext4/inode.c
> +++ b/fs/ext4/inode.c
> @@ -1088,7 +1088,7 @@ static int ext4_calc_metadata_amount(struct inode *inode, int blocks)
> static void ext4_da_update_reserve_space(struct inode *inode, int used)
> {
> struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb);
> - int total, mdb, mdb_free;
> + int total, mdb, mdb_free, mdb_claim = 0;
>
> spin_lock(&EXT4_I(inode)->i_block_reservation_lock);
> /* recalculate the number of metablocks still need to be reserved */
> @@ -1101,7 +1101,9 @@ static void ext4_da_update_reserve_space(struct inode *inode, int used)
>
> if (mdb_free) {
> /* Account for allocated meta_blocks */
> - mdb_free -= EXT4_I(inode)->i_allocated_meta_blocks;
> + mdb_claim = EXT4_I(inode)->i_allocated_meta_blocks;
> + BUG_ON(mdb_free < mdb_claim);
> + mdb_free -= mdb_claim;
>
> /* update fs dirty blocks counter */
> percpu_counter_sub(&sbi->s_dirtyblocks_counter, mdb_free);
> @@ -1112,8 +1114,11 @@ static void ext4_da_update_reserve_space(struct inode *inode, int used)
> /* update per-inode reservations */
> BUG_ON(used > EXT4_I(inode)->i_reserved_data_blocks);
> EXT4_I(inode)->i_reserved_data_blocks -= used;
> + percpu_counter_sub(&sbi->s_dirtyblocks_counter, used + mdb_claim);
> spin_unlock(&EXT4_I(inode)->i_block_reservation_lock);
>
> + vfs_dq_claim_block(inode, used + mdb_claim);
> +
> /*
> * free those over-booking quota for metadata blocks
> */
> diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c
> index 7d71148..82b9778 100644
> --- a/fs/ext4/mballoc.c
> +++ b/fs/ext4/mballoc.c
> @@ -2755,12 +2755,6 @@ ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac,
> if (!(ac->ac_flags & EXT4_MB_DELALLOC_RESERVED))
> /* release all the reserved blocks if non delalloc */
> percpu_counter_sub(&sbi->s_dirtyblocks_counter, reserv_blks);
> - else {
> - percpu_counter_sub(&sbi->s_dirtyblocks_counter,
> - ac->ac_b_ex.fe_len);
> - /* convert reserved quota blocks to real quota blocks */
> - vfs_dq_claim_block(ac->ac_inode, ac->ac_b_ex.fe_len);
> - }
>
> if (sbi->s_log_groups_per_flex) {
> ext4_group_t flex_group = ext4_flex_group(sbi,
> --
> 1.6.6
>
--
Jan Kara <jack@suse.cz>
SUSE Labs, CR
next prev parent reply other threads:[~2010-01-05 0:47 UTC|newest]
Thread overview: 123+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-01-05 0:31 [00/97] 2.6.32.3 stable review Greg KH
2010-01-05 0:32 ` [PATCH 01/97] SCSI: ipr: fix EEH recovery Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 02/97] SCSI: qla2xxx: dpc thread can execute before scsi host has been added Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 03/97] SCSI: st: fix mdata->page_order handling Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 04/97] SCSI: fc class: fix fc_transport_init error handling Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 05/97] sched: Fix task_hot() test order Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 06/97] x86, cpuid: Add "volatile" to asm in native_cpuid() Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 07/97] sched: Select_task_rq_fair() must honour SD_LOAD_BALANCE Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 08/97] clockevents: Prevent clockevent_devices list corruption on cpu hotplug Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 09/97] pata_hpt3x2n: fix clock turnaround Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 10/97] pata_cmd64x: fix overclocking of UDMA0-2 modes Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 11/97] ASoC: wm8974: fix a wrong bit definition Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 12/97] sound: sgio2audio/pdaudiocf/usb-audio: initialize PCM buffer Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 13/97] ALSA: hda - Fix missing capsrc_nids for ALC88x Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 14/97] acerhdf: limit modalias matching to supported Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 15/97] ACPI: EC: Fix MSI DMI detection Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 16/97] ACPI: Use the return result of ACPI lid notifier chain correctly Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 17/97] powerpc: Handle VSX alignment faults correctly in little-endian mode Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 18/97] ASoC: Do not write to invalid registers on the wm9712 Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 19/97] drm/radeon: fix build on 64-bit with some compilers Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 20/97] USB: emi62: fix crash when trying to load EMI 6|2 firmware Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 21/97] USB: option: support hi speed for modem Haier CE100 Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 22/97] USB: Fix a bug on appledisplay.c regarding signedness Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 23/97] USB: musb: gadget_ep0: avoid SetupEnd interrupt Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 24/97] Bluetooth: Prevent ill-timed autosuspend in USB driver Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 25/97] USB: rename usb_configure_device Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 26/97] USB: fix bugs in usb_(de)authorize_device Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 27/97] drivers/net/usb: Correct code taking the size of a pointer Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 28/97] x86: SGI UV: Fix writes to led registers on remote uv hubs Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 29/97] md: Fix unfortunate interaction with evms Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 30/97] dma: at_hdmac: correct incompatible type for argument 1 of 'spin_lock_bh' Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 31/97] dma-debug: Do not add notifier when dma debugging is disabled Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 32/97] dma-debug: Fix bug causing build warning Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 33/97] cifs: NULL out tcon, pSesInfo, and srvTcp pointers when chasing DFS referrals Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 34/97] x86/amd-iommu: Fix initialization failure panic Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 35/97] ioat3: fix p-disabled q-continuation Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 36/97] ioat2,3: put channel hardware in known state at init Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 37/97] KVM: MMU: remove prefault from invlpg handler Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 38/97] KVM: LAPIC: make sure IRR bitmap is scanned after vm load Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 39/97] Libertas: fix buffer overflow in lbs_get_essid() Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 40/97] iwmc3200wifi: fix array out-of-boundary access Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 41/97] mac80211: fix propagation of failed hardware reconfigurations Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 42/97] mac80211: fix WMM AP settings application Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 43/97] mac80211: Fix IBSS merge Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 44/97] cfg80211: fix race between deauth and assoc response Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 45/97] ath5k: fix SWI calibration interrupt storm Greg Kroah-Hartman
2010-01-05 0:32 ` [PATCH 46/97] ath9k: wake hardware for interface IBSS/AP/Mesh removal Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 47/97] ath9k: Fix TX queue draining Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 48/97] ath9k: fix missed error codes in the tx status check Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 49/97] ath9k: wake hardware during AMPDU TX actions Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 50/97] ath9k: fix suspend by waking device prior to stop Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 51/97] ath9k_hw: Fix possible OOB array indexing in gen_timer_index[] on 64-bit Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 52/97] ath9k_hw: Fix AR_GPIO_INPUT_EN_VAL_BT_PRIORITY_BB and its shift value in 0x4054 Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 53/97] iwl3945: disable power save Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 54/97] iwl3945: fix panic in iwl3945 driver Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 55/97] iwlwifi: fix EEPROM/OTP reading endian annotations and a bug Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 56/97] iwlwifi: fix more eeprom endian bugs Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 57/97] iwlwifi: fix 40MHz operation setting on cards that do not allow it Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 58/97] mac80211: fix race with suspend and dynamic_ps_disable_work Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 59/97] NOMMU: Optimise away the {dac_,}mmap_min_addr tests Greg Kroah-Hartman
2010-01-07 2:03 ` Mike Frysinger
2010-01-07 17:58 ` Greg KH
2010-01-08 5:40 ` [PATCH] kernel/sysctl.c: fix stable merge error in NOMMU mmap_min_addr Mike Frysinger
2010-01-05 0:33 ` [PATCH 60/97] 'sysctl_max_map_count' should be non-negative Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 61/97] kernel/sysctl.c: fix the incomplete part of sysctl_max_map_count-should-be-non-negative.patch Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 62/97] V4L/DVB (13596): ov511.c typo: lock => unlock Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 63/97] x86/ptrace: make genregs[32]_get/set more robust Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 64/97] memcg: avoid oom-killing innocent task in case of use_hierarchy Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 65/97] e100: Fix broken cbs accounting due to missing memset Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 66/97] ipv6: reassembly: use seperate reassembly queues for conntrack and local delivery Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 67/97] netfilter: fix crashes in bridge netfilter caused by fragment jumps Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 68/97] hwmon: (sht15) Off-by-one error in array index + incorrect constants Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 69/97] b43: avoid PPC fault during resume Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 70/97] Keys: KEYCTL_SESSION_TO_PARENT needs TIF_NOTIFY_RESUME architecture support Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 71/97] sched: Fix balance vs hotplug race Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 72/97] drm/radeon/kms: fix crtc vblank update for r600 Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 73/97] drm: disable all the possible outputs/crtcs before entering KMS mode Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 74/97] S390: dasd: support DIAG access for read-only devices Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 75/97] xen: fix is_disconnected_device/exists_disconnected_device Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 76/97] xen: improvement to wait_for_devices() Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 77/97] xen: wait up to 5 minutes for device connetion Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 78/97] orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 79/97] udf: Try harder when looking for VAT inode Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 80/97] Add unlocked version of inode_add_bytes() function Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 81/97] quota: decouple fs reserved space from quota reservation Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 82/97] ext4: Convert to generic reserved quota's space management Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 83/97] ext4: Fix potential quota deadlock Greg Kroah-Hartman
2010-01-05 0:47 ` Jan Kara [this message]
2010-01-05 18:56 ` Greg KH
2010-01-05 21:39 ` Jan Kara
2010-01-05 23:16 ` Greg KH
2010-01-06 5:20 ` tytso
2010-01-06 10:43 ` Jan Kara
2010-01-06 18:27 ` [stable] " Greg KH
2010-01-06 19:55 ` Jan Kara
2010-01-05 0:33 ` [PATCH 84/97] ext4: fix sleep inside spinlock issue with quota and dealloc (#14739) Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 85/97] x86, msr: Unify rdmsr_on_cpus/wrmsr_on_cpus Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 86/97] cpumask: use modern cpumask style in drivers/edac/amd64_edac.c Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 87/97] amd64_edac: unify MCGCTL ECC switching Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 88/97] x86, msr: Add support for non-contiguous cpumasks Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 89/97] x86, msr: msrs_alloc/free for CONFIG_SMP=n Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 90/97] amd64_edac: fix driver instance freeing Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 91/97] amd64_edac: make driver loading more robust Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 92/97] amd64_edac: fix forcing module load/unload Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 93/97] sched: Sched_rt_periodic_timer vs cpu hotplug Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 94/97] ext4: Update documentation to correct the inode_readahead_blks option name Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 95/97] lguest: fix bug in setting guest GDT entry Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 96/97] vmscan: do not evict inactive pages when skipping an active list scan Greg Kroah-Hartman
2010-01-05 0:33 ` [PATCH 97/97] Linux 2.6.32.3-rc1 Greg Kroah-Hartman
2010-01-05 1:13 ` [Stable-review] " Jake Edge
2010-01-05 14:58 ` Greg KH
2010-01-05 15:10 ` Jake Edge
2010-01-05 15:26 ` Greg KH
2010-01-05 0:55 ` [Stable-review] [00/97] 2.6.32.3 stable review Luis R. Rodriguez
2010-01-05 18:56 ` Greg KH
2010-01-05 10:26 ` Hugh Dickins
2010-01-05 18:53 ` Greg KH
2010-01-05 19:20 ` Greg KH
2010-01-05 19:21 ` [PATCH 098/101] ksm: fix mlockfreed to munlocked Greg Kroah-Hartman
2010-01-05 19:21 ` [PATCH 099/101] rt2x00: Disable powersaving for rt61pci and rt2800pci Greg Kroah-Hartman
2010-01-05 19:21 ` [PATCH 100/101] generic_permission: MAY_OPEN is not write access Greg Kroah-Hartman
2010-01-05 19:21 ` [PATCH 101/101] Linux 2.6.32.3-rc2 Greg Kroah-Hartman
2010-01-05 20:54 ` [PATCH 099/101] rt2x00: Disable powersaving for rt61pci and rt2800pci Gertjan van Wingerde
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100105004741.GD3252@quack.suse.cz \
--to=jack@suse.cz \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=dmonakhov@openvz.org \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=stable-review@kernel.org \
--cc=stable@kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=tytso@mit.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome