From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: stable-review@kernel.org, torvalds@linux-foundation.org,
akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
Jerome Marchand <jmarchan@redhat.com>,
Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>,
Jens Axboe <jaxboe@fusionio.com>
Subject: [121/272] block: fix accounting bug on cross partition merges
Date: Tue, 15 Feb 2011 16:12:58 -0800 [thread overview]
Message-ID: <20110216001437.156260243@clark.kroah.org> (raw)
In-Reply-To: <20110216001559.GA31413@kroah.com>
2.6.37-stable review patch. If anyone has any objections, please let us know.
------------------
From: Jerome Marchand <jmarchan@redhat.com>
commit 09e099d4bafea3b15be003d548bdf94b4b6e0e17 upstream.
/proc/diskstats would display a strange output as follows.
$ cat /proc/diskstats |grep sda
8 0 sda 90524 7579 102154 20464 0 0 0 0 0 14096 20089
8 1 sda1 19085 1352 21841 4209 0 0 0 0 4294967064 15689 4293424691
~~~~~~~~~~
8 2 sda2 71252 3624 74891 15950 0 0 0 0 232 23995 1562390
8 3 sda3 54 487 2188 92 0 0 0 0 0 88 92
8 4 sda4 4 0 8 0 0 0 0 0 0 0 0
8 5 sda5 81 2027 2130 138 0 0 0 0 0 87 137
Its reason is the wrong way of accounting hd_struct->in_flight. When a bio is
merged into a request belongs to different partition by ELEVATOR_FRONT_MERGE.
The detailed root cause is as follows.
Assuming that there are two partition, sda1 and sda2.
1. A request for sda2 is in request_queue. Hence sda1's hd_struct->in_flight
is 0 and sda2's one is 1.
| hd_struct->in_flight
---------------------------
sda1 | 0
sda2 | 1
---------------------------
2. A bio belongs to sda1 is issued and is merged into the request mentioned on
step1 by ELEVATOR_BACK_MERGE. The first sector of the request is changed
from sda2 region to sda1 region. However the two partition's
hd_struct->in_flight are not changed.
| hd_struct->in_flight
---------------------------
sda1 | 0
sda2 | 1
---------------------------
3. The request is finished and blk_account_io_done() is called. In this case,
sda2's hd_struct->in_flight, not a sda1's one, is decremented.
| hd_struct->in_flight
---------------------------
sda1 | -1
sda2 | 1
---------------------------
The patch fixes the problem by caching the partition lookup
inside the request structure, hence making sure that the increment
and decrement will always happen on the same partition struct. This
also speeds up IO with accounting enabled, since it cuts down on
the number of lookups we have to do.
Also add a refcount to struct hd_struct to keep the partition in
memory as long as users exist. We use kref_test_and_get() to ensure
we don't add a reference to a partition which is going away.
Signed-off-by: Jerome Marchand <jmarchan@redhat.com>
Signed-off-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
block/blk-core.c | 26 +++++++++++++++++++++-----
block/blk-merge.c | 3 ++-
block/genhd.c | 1 +
fs/partitions/check.c | 10 +++++++++-
include/linux/blkdev.h | 1 +
include/linux/genhd.h | 2 ++
6 files changed, 36 insertions(+), 7 deletions(-)
--- a/block/blk-core.c
+++ b/block/blk-core.c
@@ -64,13 +64,27 @@ static void drive_stat_acct(struct reque
return;
cpu = part_stat_lock();
- part = disk_map_sector_rcu(rq->rq_disk, blk_rq_pos(rq));
- if (!new_io)
+ if (!new_io) {
+ part = rq->part;
part_stat_inc(cpu, part, merges[rw]);
- else {
+ } else {
+ part = disk_map_sector_rcu(rq->rq_disk, blk_rq_pos(rq));
+ if (!kref_test_and_get(&part->ref)) {
+ /*
+ * The partition is already being removed,
+ * the request will be accounted on the disk only
+ *
+ * We take a reference on disk->part0 although that
+ * partition will never be deleted, so we can treat
+ * it as any other partition.
+ */
+ part = &rq->rq_disk->part0;
+ kref_get(&part->ref);
+ }
part_round_stats(cpu, part);
part_inc_in_flight(part, rw);
+ rq->part = part;
}
part_stat_unlock();
@@ -128,6 +142,7 @@ void blk_rq_init(struct request_queue *q
rq->ref_count = 1;
rq->start_time = jiffies;
set_start_time_ns(rq);
+ rq->part = NULL;
}
EXPORT_SYMBOL(blk_rq_init);
@@ -1776,7 +1791,7 @@ static void blk_account_io_completion(st
int cpu;
cpu = part_stat_lock();
- part = disk_map_sector_rcu(req->rq_disk, blk_rq_pos(req));
+ part = req->part;
part_stat_add(cpu, part, sectors[rw], bytes >> 9);
part_stat_unlock();
}
@@ -1796,13 +1811,14 @@ static void blk_account_io_done(struct r
int cpu;
cpu = part_stat_lock();
- part = disk_map_sector_rcu(req->rq_disk, blk_rq_pos(req));
+ part = req->part;
part_stat_inc(cpu, part, ios[rw]);
part_stat_add(cpu, part, ticks[rw], duration);
part_round_stats(cpu, part);
part_dec_in_flight(part, rw);
+ kref_put(&part->ref, __delete_partition);
part_stat_unlock();
}
}
--- a/block/blk-merge.c
+++ b/block/blk-merge.c
@@ -351,11 +351,12 @@ static void blk_account_io_merge(struct
int cpu;
cpu = part_stat_lock();
- part = disk_map_sector_rcu(req->rq_disk, blk_rq_pos(req));
+ part = req->part;
part_round_stats(cpu, part);
part_dec_in_flight(part, rq_data_dir(req));
+ kref_put(&part->ref, __delete_partition);
part_stat_unlock();
}
}
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -1192,6 +1192,7 @@ struct gendisk *alloc_disk_node(int mino
return NULL;
}
disk->part_tbl->part[0] = &disk->part0;
+ kref_init(&disk->part0.ref);
disk->minors = minors;
rand_initialize_disk(disk);
--- a/fs/partitions/check.c
+++ b/fs/partitions/check.c
@@ -372,6 +372,13 @@ static void delete_partition_rcu_cb(stru
put_device(part_to_dev(part));
}
+void __delete_partition(struct kref *ref)
+{
+ struct hd_struct *part = container_of(ref, struct hd_struct, ref);
+
+ call_rcu(&part->rcu_head, delete_partition_rcu_cb);
+}
+
void delete_partition(struct gendisk *disk, int partno)
{
struct disk_part_tbl *ptbl = disk->part_tbl;
@@ -390,7 +397,7 @@ void delete_partition(struct gendisk *di
kobject_put(part->holder_dir);
device_del(part_to_dev(part));
- call_rcu(&part->rcu_head, delete_partition_rcu_cb);
+ kref_put(&part->ref, __delete_partition);
}
static ssize_t whole_disk_show(struct device *dev,
@@ -489,6 +496,7 @@ struct hd_struct *add_partition(struct g
if (!dev_get_uevent_suppress(ddev))
kobject_uevent(&pdev->kobj, KOBJ_ADD);
+ kref_init(&p->ref);
return p;
out_free_info:
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -115,6 +115,7 @@ struct request {
void *elevator_private3;
struct gendisk *rq_disk;
+ struct hd_struct *part;
unsigned long start_time;
#ifdef CONFIG_BLK_CGROUP
unsigned long long start_time_ns;
--- a/include/linux/genhd.h
+++ b/include/linux/genhd.h
@@ -116,6 +116,7 @@ struct hd_struct {
struct disk_stats dkstats;
#endif
struct rcu_head rcu_head;
+ struct kref ref;
};
#define GENHD_FL_REMOVABLE 1
@@ -583,6 +584,7 @@ extern struct hd_struct * __must_check a
sector_t len, int flags,
struct partition_meta_info
*info);
+extern void __delete_partition(struct kref *ref);
extern void delete_partition(struct gendisk *, int);
extern void printk_all_partitions(void);
next prev parent reply other threads:[~2011-02-16 1:31 UTC|newest]
Thread overview: 280+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-16 0:15 [000/272] 2.6.37.1-stable review Greg KH
2011-02-16 0:10 ` [001/272] Staging: Beceem: add USB id for BCSM250 Mobile WiMAX Greg KH
2011-02-16 0:10 ` [002/272] staging: usbip: remove double giveback of URB Greg KH
2011-02-16 0:11 ` [003/272] USB: EHCI: ASPM quirk of ISOC on AMD SB800 Greg KH
2011-02-16 0:11 ` [004/272] rt2x00: add device id for windy31 usb device Greg KH
2011-02-16 0:11 ` [005/272] staging: rt2870sta: Add ID for Linksys WUSB100v2 Greg KH
2011-02-16 0:11 ` [006/272] ALSA: snd-usb-us122l: Fix MIDI output Greg KH
2011-02-16 0:11 ` [007/272] ALSA: snd-usb-us122l: Fix missing NULL checks Greg KH
2011-02-16 0:11 ` [008/272] libata: set queue DMA alignment to sector size for ATAPI too Greg KH
2011-02-16 0:11 ` [009/272] x86, UV, BAU: Extend for more than 16 cpus per socket Greg KH
2011-02-16 0:11 ` [010/272] hwmon: (via686a) Initialize fan_div values Greg KH
2011-02-16 0:11 ` [011/272] hwmon: (applesmc) Add MacBookAir3,1(3,2) support Greg KH
2011-02-16 0:11 ` [012/272] hwmon: (applesmc) Relax the severity of device init failure Greg KH
2011-02-16 0:11 ` [013/272] USB: serial: handle Data Carrier Detect changes Greg KH
2011-02-16 0:11 ` [014/272] USB: CP210x Add two device IDs Greg KH
2011-02-16 0:11 ` [015/272] USB: CP210x Removed incorrect device ID Greg KH
2011-02-16 0:11 ` [016/272] USB: qcaux: add Pantech UML290 " Greg KH
2011-02-16 0:11 ` [017/272] USB: usb-storage: unusual_devs update for Cypress ATACB Greg KH
2011-02-16 0:11 ` [018/272] USB: usb-storage: unusual_devs update for TrekStor DataStation maxi g.u external hard drive enclosure Greg KH
2011-02-16 0:11 ` [019/272] USB: usb-storage: unusual_devs entry for CamSport Evo Greg KH
2011-02-16 0:11 ` [020/272] USB: usb-storage: unusual_devs entry for Coby MP3 player Greg KH
2011-02-16 0:11 ` [021/272] USB: serial: Updated support for ICOM devices Greg KH
2011-02-16 0:11 ` [022/272] USB: adding USB support for Cinterions HC2x, EU3 and PH8 products Greg KH
2011-02-16 0:11 ` [023/272] USB serial: add missing .usb_driver field in serial drivers Greg KH
2011-02-16 0:11 ` [024/272] USB: EHCI: ASPM quirk of ISOC on AMD Hudson Greg KH
2011-02-16 0:11 ` [025/272] USB: EHCI: fix DMA deallocation bug Greg KH
2011-02-16 0:11 ` [026/272] USB: g_printer: fix bug in unregistration Greg KH
2011-02-16 0:11 ` [027/272] USB: g_printer: fix bug in module parameter definitions Greg KH
2011-02-16 0:11 ` [028/272] USB: io_edgeport: fix the reported firmware major and minor Greg KH
2011-02-16 0:11 ` [029/272] USB: ti_usb: fix module removal Greg KH
2011-02-16 0:11 ` [030/272] USB: Storage: Add unusual_devs entry for VTech Kidizoom Greg KH
2011-02-16 0:11 ` [031/272] USB: ftdi_sio: add ST Micro Connect Lite uart support Greg KH
2011-02-16 0:11 ` [032/272] USB: cdc-acm: Adding second ACM channel support for Nokia N8 Greg KH
2011-02-16 0:11 ` [033/272] USB: ftdi_sio: Add VID=0x0647, PID=0x0100 for Acton Research spectrograph Greg KH
2011-02-16 0:11 ` [034/272] USB: EHCI: fix scheduling while atomic during suspend Greg KH
2011-02-16 0:11 ` [035/272] USB: prevent buggy hubs from crashing the USB stack Greg KH
2011-02-16 0:11 ` [036/272] USB: fix race between root-hub resume and wakeup requests Greg KH
2011-02-16 0:11 ` [037/272] staging: zram: fix data corruption issue Greg KH
2011-02-16 0:11 ` [038/272] staging: r8712u: Add new device IDs Greg KH
2011-02-16 0:11 ` [039/272] staging: comedi: add support for newer jr3 1-channel pci board Greg KH
2011-02-16 0:11 ` [040/272] staging: comedi: ni_labpc: Use shared IRQ for PCMCIA card Greg KH
2011-02-16 0:11 ` [041/272] Staging: hv: fix sysfs symlink on hv block device Greg KH
2011-02-16 0:11 ` [042/272] staging: hv: fix netvsc sleeping while atomic Greg KH
2011-02-16 0:11 ` [043/272] staging: hv: Removed unneeded call to netif_stop_queue() in hv_netvsc Greg KH
2011-02-16 0:11 ` [044/272] staging: hv: Enable sending GARP packet after live migration Greg KH
2011-02-16 0:11 ` [045/272] Staging: rt3090: Fix RT3090 scan AP function Greg KH
2011-02-16 0:11 ` [046/272] Staging: rt2860: fix previous patch error Greg KH
2011-02-16 0:11 ` [047/272] staging: rt2860: Fix incorrect netif_stop_queue usage warning Greg KH
2011-02-16 0:11 ` [048/272] Staging: speakup: &&/|| confusion in silent_store() Greg KH
2011-02-16 0:11 ` [049/272] staging: brcm80211: fix suspend/resume issue in brcmsmac Greg KH
2011-02-16 0:11 ` [050/272] mac80211: fix mesh forwarding when ratelimited too Greg KH
2011-02-16 0:11 ` [051/272] mac80211: add missing synchronize_rcu Greg KH
2011-02-16 0:11 ` [052/272] mac80211: use maximum number of AMPDU frames as default in BA RX Greg KH
2011-02-16 0:11 ` [053/272] mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface Greg KH
2011-02-16 0:11 ` [054/272] mac80211: fix initialization of skb->cb in ieee80211_subif_start_xmit Greg KH
2011-02-16 0:11 ` [055/272] iwlagn: enable only rfkill interrupt when device is down Greg KH
2011-02-16 0:11 ` [056/272] iwlagn: Re-enable RF_KILL interrupt when down Greg KH
2011-02-16 0:11 ` [057/272] ath9k_htc: Handle pending URBs properly Greg KH
2011-02-16 0:11 ` [058/272] ath9k_hw: Fix XPABIAS level configuration for AR9003 Greg KH
2011-02-16 0:11 ` [059/272] ath9k: Fix bug in delimiter padding computation Greg KH
2011-02-16 0:11 ` [060/272] ath9k: fix assumptions for idle calls on suspend/resume Greg KH
2011-02-16 0:11 ` [061/272] ath9k: fix aphy / wiphy idle mismatch Greg KH
2011-02-16 0:11 ` [062/272] ath9k: fix beacon restart on channel change Greg KH
2011-02-16 0:12 ` [063/272] ath9k_hw: do PA offset calibration only on longcal interval Greg KH
2011-02-16 0:12 ` [064/272] ath9k_hw: disabled PAPRD for AR9003 Greg KH
2011-02-16 0:12 ` [065/272] ath9k_hw: Fix system hang when resuming from S3/S4 Greg KH
2011-02-16 0:12 ` [066/272] ath: Missed to clear key4 of micentry Greg KH
2011-02-16 0:12 ` [067/272] [S390] qdio: use proper QEBSM operand for SIGA-R and SIGA-S Greg KH
2011-02-16 0:12 ` [068/272] [S390] zcrypt: Fix check to look for facility bits 2 & 65 Greg KH
2011-02-16 0:12 ` [069/272] [SCSI] fix medium error problems with some arrays which can cause data corruption Greg KH
2011-02-16 0:12 ` [070/272] [SCSI] libsas: fix runaway error handler problem Greg KH
2011-02-16 0:12 ` [071/272] [SCSI] mpt2sas: fix Integrated Raid unsynced on shutdown problem Greg KH
2011-02-16 0:12 ` [072/272] [SCSI] fix incorrect value of SCSI_MAX_SG_CHAIN_SEGMENTS due to include file ordering Greg KH
2011-02-16 0:12 ` [073/272] [SCSI] mpt2sas: Fix device removal handshake for zoned devices Greg KH
2011-02-16 0:12 ` [074/272] [SCSI] mpt2sas: fix internal device reset for older firmware prior to MPI Rev K Greg KH
2011-02-16 0:12 ` [075/272] [SCSI] mpt2sas: Fix the race between broadcast asyn event and scsi command completion Greg KH
2011-02-16 0:12 ` [076/272] [SCSI] mpt2sas: Correct resizing calculation for max_queue_depth Greg KH
2011-02-16 0:12 ` [077/272] [SCSI] mpt2sas: add missing initialization of scsih_cmds Greg KH
2011-02-16 0:12 ` [078/272] [SCSI] mpt2sas: Kernel Panic during Large Topology discovery Greg KH
2011-02-16 0:12 ` [079/272] e1000: fix return value not set on error Greg KH
2011-02-16 0:12 ` [080/272] cfg80211: pass the reg hint initiator to helpers Greg KH
2011-02-16 0:12 ` [081/272] cfg80211: fix allowing country IEs for WIPHY_FLAG_STRICT_REGULATORY Greg KH
2011-02-16 0:12 ` [082/272] cfg80211: fix disabling channels based on hints Greg KH
2011-02-16 0:12 ` [083/272] [media] radio-aimslab.c: Fix gcc 4.5+ bug Greg KH
2011-02-16 0:12 ` [084/272] [media] em28xx: Fix audio input for Terratec Grabby Greg KH
2011-02-16 0:12 ` [085/272] [media] IX2505V: i2c transfer error code ignored Greg KH
2011-02-16 0:12 ` [086/272] ALSA: hda - Add missing NID 0x19 fixup for Sony VAIO Greg KH
2011-02-16 0:12 ` [087/272] ALSA: hda - Dont refer ELD when unplugged Greg KH
2011-02-16 0:12 ` [088/272] ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection Greg KH
2011-02-16 0:12 ` [089/272] ALSA: hda - Fix multi-headphone handling for Realtek codecs Greg KH
2011-02-16 0:12 ` [090/272] ALSA: hda: Use vostro model quirk for Dell Vostro 1014 Greg KH
2011-02-16 0:12 ` [091/272] ALSA: hda: Disable 4/6 channels on some NVIDIA GPUs Greg KH
2011-02-16 0:12 ` [092/272] ALSA: hda - Add static_hdmi_pcm option to HDMI codec parser Greg KH
2011-02-16 0:12 ` [093/272] ALSA : au88x0 - Limit number of channels to fix Oops via OSS emu Greg KH
2011-02-16 0:12 ` [094/272] ALSA: fix invalid hardware.h include in ac97c for AVR32 architecture Greg KH
2011-02-16 0:12 ` [095/272] ALSA: HDA: Fix dmesg output of HDMI supported bits Greg KH
2011-02-16 0:12 ` [096/272] ALSA: hda - Fix memory leaks in conexant jack arrays Greg KH
2011-02-16 0:12 ` [097/272] Input: i8042 - introduce notimeout blacklist for Dell Vostro V13 Greg KH
2011-02-16 0:12 ` [098/272] input: bcm5974: Add support for MacBookAir3 Greg KH
2011-02-16 0:12 ` [099/272] Input: rc-keymap - return KEY_RESERVED for unknown mappings Greg KH
2011-02-16 0:12 ` [100/272] hwmon: (lm63) Consider LM64 temperature offset Greg KH
2011-02-16 0:12 ` [101/272] tracing: Fix preempt count leak Greg KH
2011-02-16 0:12 ` [102/272] ALSA: hrtimer: handle delayed timer interrupts Greg KH
2011-02-16 0:12 ` [103/272] ALSA: hda - Fix missing CA initialization for HDMI/DP Greg KH
2011-02-16 0:12 ` [104/272] ALSA: HDA: Add subwoofer quirk for Acer Aspire 8942G Greg KH
2011-02-16 0:12 ` [105/272] ASoC: When disabling WM8994 FLL force a source selection Greg KH
2011-02-16 0:12 ` [106/272] ASoC: WM8990: msleep() takes milliseconds not jiffies Greg KH
2011-02-16 0:12 ` [107/272] ASoC: Blackfin AC97: fix build error after multi-component update Greg KH
2011-02-16 0:12 ` [108/272] ASoC: Blackfin TDM: fix missed snd_soc_dai_get_drvdata update Greg KH
2011-02-16 0:12 ` [109/272] NFS: Dont use vm_map_ram() in readdir Greg KH
2011-02-16 0:12 ` [110/272] NFS: Fix NFSv3 exclusive open semantics Greg KH
2011-02-16 0:12 ` [111/272] NFS: Fix an NFS client lockdep issue Greg KH
2011-02-16 0:12 ` [112/272] NFS: Fix "kernel BUG at fs/aio.c:554!" Greg KH
2011-02-16 0:12 ` [113/272] nfsd4: name->id mapping should fail with BADOWNER not BADNAME Greg KH
2011-02-16 0:12 ` [114/272] dynamic debug: Fix build issue with older gcc Greg KH
2011-02-16 0:12 ` [115/272] RDMA/cxgb4: Dont re-init wait object in init/fini paths Greg KH
2011-02-16 0:12 ` [116/272] RDMA/cxgb4: Set the correct device physical function for iWARP connections Greg KH
2011-02-16 0:12 ` [117/272] RDMA/cxgb4: Limit MAXBURST EQ context field to 256B Greg KH
2011-02-16 0:12 ` [118/272] /proc/kcore: fix seeking Greg KH
2011-02-16 0:12 ` [119/272] rtc-cmos: fix suspend/resume Greg KH
2011-02-16 0:12 ` [120/272] kref: add kref_test_and_get Greg KH
2011-02-16 0:12 ` Greg KH [this message]
2011-02-16 0:12 ` [122/272] mm: migration: use rcu_dereference_protected when dereferencing the radix tree slot during file page migration Greg KH
2011-02-16 0:13 ` [123/272] mm: fix migration hangs on anon_vma lock Greg KH
2011-02-16 0:13 ` [124/272] mm: fix hugepage migration Greg KH
2011-02-16 0:13 ` [125/272] genirq: Prevent irq storm on migration Greg KH
2011-02-16 0:13 ` [126/272] writeback: integrated background writeback work Greg KH
2011-02-16 0:13 ` [127/272] writeback: stop background/kupdate works from livelocking other works Greg KH
2011-02-16 0:13 ` [128/272] writeback: avoid livelocking WB_SYNC_ALL writeback Greg KH
2011-02-16 0:13 ` [129/272] ext4: fix uninitialized variable in ext4_register_li_request Greg KH
2011-02-16 0:13 ` [130/272] ext4: fix trimming of a single group Greg KH
2011-02-16 0:13 ` [131/272] ext4: fix memory leak in ext4_free_branches Greg KH
2011-02-16 0:13 ` [132/272] ext4: fix panic on module unload when stopping lazyinit thread Greg KH
2011-02-16 0:13 ` [133/272] ext4: unregister features interface on module unload Greg KH
2011-02-16 0:13 ` [134/272] ext4: Fix data corruption with multi-block writepages support Greg KH
2011-02-16 0:13 ` [135/272] ext4: make grpinfo slab cache names static Greg KH
2011-02-16 0:13 ` [136/272] rapidio: fix hang on RapidIO doorbell queue full condition Greg KH
2011-02-16 0:13 ` [137/272] atyfb: Fix bootup hangs on sparc64 Greg KH
2011-02-16 0:13 ` [138/272] af_unix: Avoid socket->sk NULL OOPS in stream connect security hooks Greg KH
2011-02-16 0:13 ` [139/272] inet6: prevent network storms caused by linux IPv6 routers Greg KH
2011-02-16 0:13 ` [140/272] net: add POLLPRI to sock_def_readable() Greg KH
2011-02-16 0:13 ` [141/272] ipv4: IP defragmentation must be ECN aware Greg KH
2011-02-16 0:13 ` [142/272] net_sched: pfifo_head_drop problem Greg KH
2011-02-16 0:13 ` [143/272] sh: Fix up legacy PTEA space attribute mapping Greg KH
2011-02-16 0:13 ` [144/272] PCI: pci-stub: ignore zero-length id parameters Greg KH
2011-02-16 0:13 ` [145/272] virtio: remove virtio-pci root device Greg KH
2011-02-16 0:13 ` [146/272] jz4740-battery: Protect against concurrent battery readings Greg KH
2011-02-16 0:13 ` [147/272] ds2760_battery: Fix calculation of time_to_empty_now Greg KH
2011-02-16 0:13 ` [148/272] avr32: use syscall prototypes from asm-generic instead of arch Greg KH
2011-02-16 0:13 ` [149/272] cpuidle: Make cpuidle_enable_device() call poll_idle_init() Greg KH
2011-02-16 0:13 ` [150/272] intel_idle: open broadcast clock event Greg KH
2011-02-16 0:13 ` [151/272] fix a shutdown regression in intel_idle Greg KH
2011-02-16 0:13 ` [152/272] p54: fix sequence no. accounting off-by-one error Greg KH
2011-02-16 0:13 ` [153/272] i2c: Unregister dummy devices last on adapter removal Greg KH
2011-02-16 0:13 ` [154/272] ASoC: da8xx/omap-l1xx: match codec_name with i2c ids Greg KH
2011-02-16 0:13 ` [155/272] ASoC: Fix AC97 registration unwind Greg KH
2011-02-16 0:13 ` [156/272] ASoC: correct link specifications for corgi, poodle and spitz Greg KH
2011-02-16 0:13 ` [157/272] ASoC: Handle low measured DC offsets for wm_hubs devices Greg KH
2011-02-16 0:13 ` [158/272] ASoC: WM8994: fix wrong value in tristate function Greg KH
2011-02-16 0:13 ` [159/272] ASoC: Create an AIF1ADCDAT signal widget to match AIF2 Greg KH
2011-02-16 0:13 ` [160/272] virtio_net: Add schedule check to napi_enable call Greg KH
2011-02-16 0:13 ` [161/272] virtio: console: Wake up outvq on host notifications Greg KH
2011-02-16 0:13 ` [162/272] carl9170: fix typo in PS code Greg KH
2011-02-16 0:13 ` [163/272] 68360serial: Plumb in rs_360_get_icount() Greg KH
2011-02-16 0:13 ` [164/272] drivers: update to pl2303 usb-serial to support Motorola cables Greg KH
2011-02-16 0:13 ` [165/272] serial: unbreak billionton CF card Greg KH
2011-02-16 0:13 ` [166/272] ptrace: use safer wake up on ptrace_detach() Greg KH
2011-02-16 0:13 ` [167/272] net: Fix ip link add netns oops Greg KH
2011-02-16 0:13 ` [168/272] x86, mtrr: Avoid MTRR reprogramming on BP during boot on UP platforms Greg KH
2011-02-16 0:13 ` [169/272] fix jiffy calculations in calibrate_delay_direct to handle overflow Greg KH
2011-02-16 0:13 ` [170/272] ixgbe: fix for 82599 erratum on Header Splitting Greg KH
2011-02-16 0:13 ` [171/272] iio: Fixpoint formatted output bugfix Greg KH
2011-02-16 0:13 ` [172/272] Fix prlimit64 for suid/sgid processes Greg KH
2011-02-16 0:13 ` [173/272] ARM: S5PV310: Set bit 22 in the PL310 (cache controller) AuxCtlr register Greg KH
2011-02-16 0:13 ` [174/272] ARM: initrd: disable initrd if passed address overlaps reserved region Greg KH
2011-02-16 0:13 ` [175/272] memcg: fix account leak at failure of memsw acconting Greg KH
2011-02-16 0:13 ` [176/272] mmc: bfin_sdh: fix alloc size for private data Greg KH
2011-02-16 0:13 ` [177/272] Revert "exofs: Set i_mapping->backing_dev_info anyway" Greg KH
2011-02-16 0:13 ` [178/272] slub: Avoid use of slub_lock in show_slab_objects() Greg KH
2011-02-16 0:13 ` [179/272] x86, olpc: Add missing Kconfig dependencies Greg KH
2011-02-16 0:13 ` [180/272] net: ax25: fix information leak to userland harder Greg KH
2011-02-16 0:13 ` [181/272] xen-platform: use PCI interfaces to request IO and MEM resources Greg KH
2011-02-16 0:13 ` [182/272] mm: page allocator: adjust the per-cpu counter threshold when memory is low Greg KH
2011-02-16 0:14 ` [183/272] klist: Fix object alignment on 64-bit Greg KH
2011-02-16 0:14 ` [184/272] epoll: epoll_wait() should not use timespec_add_ns() Greg KH
2011-02-16 0:14 ` [185/272] sched: Change wait_for_completion_*_timeout() to return a signed long Greg KH
2011-02-16 0:14 ` [186/272] sched, cgroup: Use exit hook to avoid use-after-free crash Greg KH
2011-02-16 0:14 ` [187/272] sched: Fix update_curr_rt() Greg KH
2011-02-16 0:14 ` [188/272] cfq-iosched: Dont wait if queue already has requests Greg KH
2011-02-16 0:14 ` [189/272] powerpc/85xx: fix compatible properties of the P1022DS DMA nodes used for audio Greg KH
2011-02-16 0:14 ` [190/272] powerpc: Fix hcall tracepoint recursion Greg KH
2011-02-16 0:14 ` [191/272] powerpc/numa: Fix bug in unmap_cpu_from_node Greg KH
2011-02-16 0:14 ` [192/272] powerpc: Fix some 6xx/7xxx CPU setup functions Greg KH
2011-02-16 0:14 ` [193/272] n_gsm: copy mtu over when configuring via ioctl interface Greg KH
2011-02-16 0:14 ` [194/272] firewire: core: fix unstable I/O with Canon camcorder Greg KH
2011-02-16 0:14 ` [195/272] workqueue: relax lockdep annotation on flush_work() Greg KH
2011-02-16 0:14 ` [196/272] ARM: SMP: use more sane register allocation for __fixup_smp_on_up Greg KH
2011-02-16 0:14 ` [197/272] ARM: smp_on_up: allow non-ARM SMP processors Greg KH
2011-02-16 0:14 ` [198/272] CIFS: Fix oplock break handling (try #2) Greg KH
2011-02-16 0:14 ` [199/272] cifs: Fix regression during share-level security mounts (Repost) Greg KH
2011-02-16 0:14 ` [200/272] parisc : Remove broken line wrapping handling pdc_iodc_print() Greg KH
2011-02-16 0:14 ` [201/272] watchdog: Fix sysctl consistency Greg KH
2011-02-16 0:14 ` [202/272] watchdog: Dont change watchdog state on read of sysctl Greg KH
2011-02-16 0:14 ` [203/272] memsw: handle swapaccount kernel parameter correctly Greg KH
2011-02-16 0:14 ` [204/272] perf: Fix alloc_callchain_buffers() Greg KH
2011-02-16 0:14 ` [205/272] perf: Find_get_context: fix the per-cpu-counter check Greg KH
2011-02-16 0:14 ` [206/272] perf: Validate cpu early in perf_event_alloc() Greg KH
2011-02-16 0:14 ` [207/272] char/ipmi: fix OOPS caused by pnp_unregister_driver on unregistered driver Greg KH
2011-02-16 0:14 ` [208/272] ssb-pcmcia: Fix parsing of invariants tuples Greg KH
2011-02-16 0:14 ` [209/272] nbd: remove module-level ioctl mutex Greg KH
2011-02-16 0:14 ` [210/272] memory hotplug: one more lock on memory hotplug Greg KH
2011-02-16 0:14 ` [211/272] backlight: fix 88pm860x_bl macro collision Greg KH
2011-02-16 0:14 ` [212/272] fs/direct-io.c: dont try to allocate more than BIO_MAX_PAGES in a bio Greg KH
2011-02-16 0:14 ` [213/272] kernel/smp.c: fix smp_call_function_many() SMP race Greg KH
2011-02-16 0:14 ` [214/272] hostap_cs: fix sleeping function called from invalid context Greg KH
2011-02-16 0:14 ` [215/272] md: fix regression with re-adding devices to arrays with no metadata Greg KH
2011-02-16 0:14 ` [216/272] md: fix regression resulting in delays in clearing bits in a bitmap Greg KH
2011-02-16 0:14 ` [217/272] md: Ensure no IO request to get md device before it is properly initialised Greg KH
2011-02-16 0:14 ` [218/272] md: Fix removal of extra drives when converting RAID6 to RAID5 Greg KH
2011-02-16 0:14 ` [219/272] pata_mpc52xx: inherit from ata_bmdma_port_ops Greg KH
2011-02-16 0:14 ` [220/272] md_make_request: dont touch the bio after calling make_request Greg KH
2011-02-16 0:14 ` [221/272] PM / Runtime: Dont enable interrupts while running in_interrupt Greg KH
2011-02-16 0:14 ` [222/272] net: clear heap allocation for ethtool_get_regs() Greg KH
2011-02-16 0:14 ` [223/272] nilfs2: fix crash after one superblock became unavailable Greg KH
2011-02-16 0:14 ` [224/272] tpm: fix panic caused by "tpm: Autodetect itpm devices" Greg KH
2011-02-16 0:14 ` [225/272] TPM: Long default timeout fix Greg KH
2011-02-16 0:14 ` [226/272] tpm_tis: Use timeouts returned from TPM Greg KH
2011-02-16 0:14 ` [227/272] SELinux: define permissions for DCB netlink messages Greg KH
2011-02-16 0:14 ` [228/272] SELinux: do not compute transition labels on mountpoint labeled filesystems Greg KH
2011-02-16 0:14 ` [229/272] watchdog: Fix broken nowatchdog logic Greg KH
2011-02-16 0:14 ` [230/272] Input: sysrq - rework re-inject logic Greg KH
2011-02-16 0:14 ` [231/272] Revert "Input: do not pass injected events back to the originating handler" Greg KH
2011-02-16 0:14 ` [232/272] Input: sysrq - ensure sysrq_enabled and __sysrq_enabled are consistent Greg KH
2011-02-16 0:14 ` [233/272] oprofile: Fix usage of CONFIG_HW_PERF_EVENTS for oprofile_perf_init and friends Greg KH
2011-02-16 0:14 ` [234/272] x86, dmi, debug: Log board name (when present) in dmesg/oops output Greg KH
2011-02-16 0:14 ` [235/272] x86: Readd missing irq_to_desc() in fixup_irq() Greg KH
2011-02-16 0:14 ` [236/272] mtd: pxa3xx_nand: NULL dereference in pxa3xx_nand_probe Greg KH
2011-02-16 0:14 ` [237/272] ieee80211: correct IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK macro Greg KH
2011-02-16 0:14 ` [238/272] dm: dont take i_mutex to change device size Greg KH
2011-02-16 0:14 ` [239/272] dm mpath: disable blk_abort_queue Greg KH
2011-02-16 0:14 ` [240/272] ARM: oprofile: Fix backtraces in timer mode Greg KH
2011-02-16 0:14 ` [241/272] net/fec: fix MMFR_OP type in fec_enet_mdio_write Greg KH
2011-02-16 0:14 ` [242/272] drm/radeon/kms: add quirk for Mac Radeon HD 2600 card Greg KH
2011-02-16 0:15 ` [243/272] drm/radeon/kms: adjust quirk for acer laptop Greg KH
2011-02-16 0:15 ` [244/272] drm/radeon/kms: make the mac rv630 quirk generic Greg KH
2011-02-16 0:15 ` [245/272] radeon/kms: fix dp displayport mode validation Greg KH
2011-02-16 0:15 ` [246/272] drm/radeon/kms: re-emit full context state for evergreen blits Greg KH
2011-02-16 0:15 ` [247/272] drm/radeon/kms: switch back to min->max pll post divider iteration Greg KH
2011-02-16 0:15 ` [248/272] drm/radeon/kms: add pll debugging output Greg KH
2011-02-16 0:15 ` [249/272] drm/radeon/kms: add new pll algo for avivo asics Greg KH
2011-02-16 0:15 ` [250/272] drm/radeon/kms: Enable new pll calculation for avivo+ asics Greg KH
2011-02-16 0:15 ` [251/272] drm/radeon: remove 0x4243 pci id Greg KH
2011-02-16 0:15 ` [252/272] drm/radeon/kms/evergreen: always set certain VGT regs at CP init Greg KH
2011-02-16 0:15 ` [253/272] drm/radeon/kms: fix s/r issues with bios scratch regs Greg KH
2011-02-16 0:15 ` [254/272] drm: Restore the old_fb upon modeset failure Greg KH
2011-02-16 0:15 ` [255/272] drm/i915: check eDP encoder correctly when setting modes Greg KH
2011-02-16 0:15 ` [256/272] drm/i915/sdvo: Defer detection of output capabilities until probing Greg KH
2011-02-16 0:15 ` [257/272] drm/i915/crt: Check for a analog monitor in case of DVI-I Greg KH
2011-02-16 0:15 ` [258/272] drm/i915: fix calculation of eDP signal levels on Sandybridge Greg KH
2011-02-16 0:15 ` [259/272] drm/i915/panel: Only record the backlight level when it is enabled Greg KH
2011-02-16 0:15 ` [260/272] drm/i915/panel: The backlight is enabled if the current value is non-zero Greg KH
2011-02-16 0:15 ` [261/272] drm/i915/lvds: Add AOpen i915GMm-HFS to the list of false-positive LVDS Greg KH
2011-02-16 0:15 ` [262/272] drm/i915: Add dependency on CONFIG_TMPFS Greg KH
2011-02-16 0:15 ` [263/272] drm/i915: Recognise non-VGA display devices Greg KH
2011-02-16 0:15 ` [264/272] x86, mm: avoid possible bogus tlb entries by clearing prev mm_cpumask after switching mm Greg KH
2011-02-16 0:15 ` [265/272] drm: Only set DPMS ON when actually configuring a mode Greg KH
2011-02-16 0:15 ` [266/272] agp: ensure GART has an address before enabling it Greg KH
2011-02-16 0:15 ` [267/272] drm/i915: Only bind to function 0 of the PCI device Greg KH
2011-02-16 0:15 ` [268/272] xhci: Resume bus on any port status change Greg KH
2011-02-16 0:15 ` [269/272] xHCI: synchronize irq in xhci_suspend() Greg KH
2011-02-16 0:15 ` [270/272] xhci: Do not run xhci_cleanup_msix with irq disabled Greg KH
2011-02-16 0:15 ` [271/272] usb: Realloc xHCI structures after a hub is verified Greg KH
2011-02-16 0:15 ` [272/272] xhci: Use GFP_NOIO during device reset Greg KH
2011-02-16 8:41 ` [stable] [000/272] 2.6.37.1-stable review Stefan Bader
2011-02-16 14:53 ` Konrad Rzeszutek Wilk
2011-02-16 15:31 ` Stefan Bader
2011-02-16 15:48 ` Konrad Rzeszutek Wilk
2011-02-16 16:00 ` Greg KH
2011-02-16 14:31 ` Nick Bowler
2011-02-16 15:59 ` Greg KH
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=20110216001437.156260243@clark.kroah.org \
--to=gregkh@suse.de \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=isimatu.yasuaki@jp.fujitsu.com \
--cc=jaxboe@fusionio.com \
--cc=jmarchan@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stable-review@kernel.org \
--cc=stable@kernel.org \
--cc=torvalds@linux-foundation.org \
/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
all inboxes | Powered by JetHome®