From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: Greg KH <gregkh@linuxfoundation.org>,
torvalds@linux-foundation.org, akpm@linux-foundation.org,
alan@lxorguk.ukuu.org.uk, Sasha Levin <levinsasha928@gmail.com>,
Tejun Heo <tj@kernel.org>,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
Yinghai Lu <yinghai@kernel.org>
Subject: [ 186/187] memblock: free allocated memblock_reserved_regions later
Date: Thu, 12 Jul 2012 15:35:42 -0700 [thread overview]
Message-ID: <20120712191540.539767164@linuxfoundation.org> (raw)
In-Reply-To: <20120712191522.742634173@linuxfoundation.org>
From: Greg KH <gregkh@linuxfoundation.org>
3.4-stable review patch. If anyone has any objections, please let me know.
------------------
From: Yinghai Lu <yinghai@kernel.org>
commit 29f6738609e40227dabcc63bfb3b84b3726a75bd upstream.
memblock_free_reserved_regions() calls memblock_free(), but
memblock_free() would double reserved.regions too, so we could free the
old range for reserved.regions.
Also tj said there is another bug which could be related to this.
| I don't think we're saving any noticeable
| amount by doing this "free - give it to page allocator - reserve
| again" dancing. We should just allocate regions aligned to page
| boundaries and free them later when memblock is no longer in use.
in that case, when DEBUG_PAGEALLOC, will get panic:
memblock_free: [0x0000102febc080-0x0000102febf080] memblock_free_reserved_regions+0x37/0x39
BUG: unable to handle kernel paging request at ffff88102febd948
IP: [<ffffffff836a5774>] __next_free_mem_range+0x9b/0x155
PGD 4826063 PUD cf67a067 PMD cf7fa067 PTE 800000102febd160
Oops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC
CPU 0
Pid: 0, comm: swapper Not tainted 3.5.0-rc2-next-20120614-sasha #447
RIP: 0010:[<ffffffff836a5774>] [<ffffffff836a5774>] __next_free_mem_range+0x9b/0x155
See the discussion at https://lkml.org/lkml/2012/6/13/469
So try to allocate with PAGE_SIZE alignment and free it later.
Reported-by: Sasha Levin <levinsasha928@gmail.com>
Acked-by: Tejun Heo <tj@kernel.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
include/linux/memblock.h | 4 ---
mm/memblock.c | 51 +++++++++++++++++++++--------------------------
mm/nobootmem.c | 36 ++++++++++++++++++++-------------
3 files changed, 46 insertions(+), 45 deletions(-)
--- a/include/linux/memblock.h
+++ b/include/linux/memblock.h
@@ -50,9 +50,7 @@ phys_addr_t memblock_find_in_range_node(
phys_addr_t size, phys_addr_t align, int nid);
phys_addr_t memblock_find_in_range(phys_addr_t start, phys_addr_t end,
phys_addr_t size, phys_addr_t align);
-int memblock_free_reserved_regions(void);
-int memblock_reserve_reserved_regions(void);
-
+phys_addr_t get_allocated_memblock_reserved_regions_info(phys_addr_t *addr);
void memblock_allow_resize(void);
int memblock_add_node(phys_addr_t base, phys_addr_t size, int nid);
int memblock_add(phys_addr_t base, phys_addr_t size);
--- a/mm/memblock.c
+++ b/mm/memblock.c
@@ -143,30 +143,6 @@ phys_addr_t __init_memblock memblock_fin
MAX_NUMNODES);
}
-/*
- * Free memblock.reserved.regions
- */
-int __init_memblock memblock_free_reserved_regions(void)
-{
- if (memblock.reserved.regions == memblock_reserved_init_regions)
- return 0;
-
- return memblock_free(__pa(memblock.reserved.regions),
- sizeof(struct memblock_region) * memblock.reserved.max);
-}
-
-/*
- * Reserve memblock.reserved.regions
- */
-int __init_memblock memblock_reserve_reserved_regions(void)
-{
- if (memblock.reserved.regions == memblock_reserved_init_regions)
- return 0;
-
- return memblock_reserve(__pa(memblock.reserved.regions),
- sizeof(struct memblock_region) * memblock.reserved.max);
-}
-
static void __init_memblock memblock_remove_region(struct memblock_type *type, unsigned long r)
{
type->total_size -= type->regions[r].size;
@@ -184,6 +160,18 @@ static void __init_memblock memblock_rem
}
}
+phys_addr_t __init_memblock get_allocated_memblock_reserved_regions_info(
+ phys_addr_t *addr)
+{
+ if (memblock.reserved.regions == memblock_reserved_init_regions)
+ return 0;
+
+ *addr = __pa(memblock.reserved.regions);
+
+ return PAGE_ALIGN(sizeof(struct memblock_region) *
+ memblock.reserved.max);
+}
+
/**
* memblock_double_array - double the size of the memblock regions array
* @type: memblock type of the regions array being doubled
@@ -204,6 +192,7 @@ static int __init_memblock memblock_doub
phys_addr_t new_area_size)
{
struct memblock_region *new_array, *old_array;
+ phys_addr_t old_alloc_size, new_alloc_size;
phys_addr_t old_size, new_size, addr;
int use_slab = slab_is_available();
int *in_slab;
@@ -217,6 +206,12 @@ static int __init_memblock memblock_doub
/* Calculate new doubled size */
old_size = type->max * sizeof(struct memblock_region);
new_size = old_size << 1;
+ /*
+ * We need to allocated new one align to PAGE_SIZE,
+ * so we can free them completely later.
+ */
+ old_alloc_size = PAGE_ALIGN(old_size);
+ new_alloc_size = PAGE_ALIGN(new_size);
/* Retrieve the slab flag */
if (type == &memblock.memory)
@@ -245,11 +240,11 @@ static int __init_memblock memblock_doub
addr = memblock_find_in_range(new_area_start + new_area_size,
memblock.current_limit,
- new_size, sizeof(phys_addr_t));
+ new_alloc_size, PAGE_SIZE);
if (!addr && new_area_size)
addr = memblock_find_in_range(0,
min(new_area_start, memblock.current_limit),
- new_size, sizeof(phys_addr_t));
+ new_alloc_size, PAGE_SIZE);
new_array = addr ? __va(addr) : 0;
}
@@ -279,13 +274,13 @@ static int __init_memblock memblock_doub
kfree(old_array);
else if (old_array != memblock_memory_init_regions &&
old_array != memblock_reserved_init_regions)
- memblock_free(__pa(old_array), old_size);
+ memblock_free(__pa(old_array), old_alloc_size);
/* Reserve the new array if that comes from the memblock.
* Otherwise, we needn't do it
*/
if (!use_slab)
- BUG_ON(memblock_reserve(addr, new_size));
+ BUG_ON(memblock_reserve(addr, new_alloc_size));
/* Update slab flag */
*in_slab = use_slab;
--- a/mm/nobootmem.c
+++ b/mm/nobootmem.c
@@ -105,27 +105,35 @@ static void __init __free_pages_memory(u
__free_pages_bootmem(pfn_to_page(i), 0);
}
+static unsigned long __init __free_memory_core(phys_addr_t start,
+ phys_addr_t end)
+{
+ unsigned long start_pfn = PFN_UP(start);
+ unsigned long end_pfn = min_t(unsigned long,
+ PFN_DOWN(end), max_low_pfn);
+
+ if (start_pfn > end_pfn)
+ return 0;
+
+ __free_pages_memory(start_pfn, end_pfn);
+
+ return end_pfn - start_pfn;
+}
+
unsigned long __init free_low_memory_core_early(int nodeid)
{
unsigned long count = 0;
- phys_addr_t start, end;
+ phys_addr_t start, end, size;
u64 i;
- /* free reserved array temporarily so that it's treated as free area */
- memblock_free_reserved_regions();
+ for_each_free_mem_range(i, MAX_NUMNODES, &start, &end, NULL)
+ count += __free_memory_core(start, end);
- for_each_free_mem_range(i, MAX_NUMNODES, &start, &end, NULL) {
- unsigned long start_pfn = PFN_UP(start);
- unsigned long end_pfn = min_t(unsigned long,
- PFN_DOWN(end), max_low_pfn);
- if (start_pfn < end_pfn) {
- __free_pages_memory(start_pfn, end_pfn);
- count += end_pfn - start_pfn;
- }
- }
+ /* free range that is used for reserved array if we allocate it */
+ size = get_allocated_memblock_reserved_regions_info(&start);
+ if (size)
+ count += __free_memory_core(start, start + size);
- /* put region array back? */
- memblock_reserve_reserved_regions();
return count;
}
next prev parent reply other threads:[~2012-07-12 22:46 UTC|newest]
Thread overview: 191+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-12 19:24 [ 000/187] 3.4.5-stable review Greg KH
2012-07-12 22:23 ` [ 001/187] Tools: hv: verify origin of netlink connector message Greg Kroah-Hartman
2012-07-12 22:23 ` [ 002/187] ARM: tegra: make tegra_cpu_reset_handler_enable() __init Greg Kroah-Hartman
2012-07-12 22:23 ` [ 003/187] ALSA: hda - Add Realtek ALC280 codec support Greg Kroah-Hartman
2012-07-12 22:23 ` [ 004/187] ALSA: hda - Fix memory leaks at module unload Greg Kroah-Hartman
2012-07-12 22:32 ` [ 005/187] ALSA: hda - Fix power-map regression for HP dv6 & co Greg Kroah-Hartman
2012-07-12 22:32 ` [ 006/187] powerpc/ftrace: Do not trace restore_interrupts() Greg Kroah-Hartman
2012-07-12 22:32 ` [ 007/187] powerpc: Fix uninitialised error in numa.c Greg Kroah-Hartman
2012-07-12 22:32 ` [ 008/187] powerpc/pseries: Fix software invalidate TCE Greg Kroah-Hartman
2012-07-12 22:32 ` [ 009/187] powerpc: check_and_cede_processor() never cedes Greg Kroah-Hartman
2012-07-12 22:32 ` [ 010/187] ARM: SAMSUNG: Fix for S3C2412 EBI memory mapping Greg Kroah-Hartman
2012-07-12 22:32 ` [ 011/187] ARM: SAMSUNG: Should check for IS_ERR(clk) instead of NULL Greg Kroah-Hartman
2012-07-12 22:32 ` [ 012/187] ARM: 7438/1: fill possible PMD empty section gaps Greg Kroah-Hartman
2012-07-12 22:32 ` [ 013/187] powerpc/kvm: sldi should be sld Greg Kroah-Hartman
2012-07-12 22:32 ` [ 014/187] powerpc/xmon: Use cpumask iterator to avoid warning Greg Kroah-Hartman
2012-07-12 22:32 ` [ 015/187] media: smsusb: add autodetection support for USB ID 2040:f5a0 Greg Kroah-Hartman
2012-07-12 22:32 ` [ 016/187] bql: Fix POSDIFF() to integer overflow aware Greg Kroah-Hartman
2012-07-12 22:32 ` [ 017/187] bql: Avoid unneeded limit decrement Greg Kroah-Hartman
2012-07-12 22:32 ` [ 018/187] bql: Avoid possible inconsistent calculation Greg Kroah-Hartman
2012-07-12 22:32 ` [ 019/187] net: sock: validate data_len before allocating skb in sock_alloc_send_pskb() Greg Kroah-Hartman
2012-07-12 22:32 ` [ 020/187] cipso: handle CIPSO options correctly when NetLabel is disabled Greg Kroah-Hartman
2012-07-12 22:32 ` [ 021/187] r8169: call netif_napi_del at errpaths and at driver unload Greg Kroah-Hartman
2012-07-12 22:32 ` [ 022/187] drop_monitor: dont sleep in atomic context Greg Kroah-Hartman
2012-07-12 22:32 ` [ 023/187] inetpeer: fix a race in inetpeer_gc_worker() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 024/187] net: l2tp_eth: fix kernel panic on rmmod l2tp_eth Greg Kroah-Hartman
2012-07-12 22:33 ` [ 025/187] l2tp: fix a race in l2tp_ip_sendmsg() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 026/187] lpc_eth: add missing ndo_change_mtu() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 027/187] lpc_eth: fix tx completion Greg Kroah-Hartman
2012-07-12 22:33 ` [ 028/187] net: neighbour: fix neigh_dump_info() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 029/187] ipv6: fib: Restore NTF_ROUTER exception in fib6_age() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 030/187] ipv6: Move ipv6 proc file registration to end of init order Greg Kroah-Hartman
2012-07-12 22:33 ` [ 031/187] sky2: fix checksum bit management on some chips Greg Kroah-Hartman
2012-07-12 22:33 ` [ 032/187] Revert "niu: Add support for byte queue limits." Greg Kroah-Hartman
2012-07-12 22:33 ` [ 033/187] be2net: fix a race in be_xmit() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 034/187] dummy: fix rcu_sched self-detected stalls Greg Kroah-Hartman
2012-07-12 22:33 ` [ 035/187] bonding: Fix corrupted queue_mapping Greg Kroah-Hartman
2012-07-12 22:33 ` [ 036/187] netpoll: fix netpoll_send_udp() bugs Greg Kroah-Hartman
2012-07-12 22:33 ` [ 037/187] bnx2x: fix checksum validation Greg Kroah-Hartman
2012-07-12 22:33 ` [ 038/187] bnx2x: fix panic when TX ring is full Greg Kroah-Hartman
2012-07-12 22:33 ` [ 039/187] net: remove skb_orphan_try() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 040/187] bridge: Assign rtnl_link_ops to bridge devices created via ioctl (v2) Greg Kroah-Hartman
2012-07-12 22:33 ` [ 041/187] xen/netfront: teardown the device before unregistering it Greg Kroah-Hartman
2012-07-12 22:33 ` [ 042/187] mm: fix slab->page _count corruption when using slub Greg Kroah-Hartman
2012-07-12 22:33 ` [ 043/187] powerpc: More fixes for lazy IRQ vs. idle Greg Kroah-Hartman
2012-07-12 22:33 ` [ 044/187] powerpc: Fix build of some debug irq code Greg Kroah-Hartman
2012-07-12 22:33 ` [ 045/187] NFC: Return from rawsock_release when sk is NULL Greg Kroah-Hartman
2012-07-12 22:33 ` [ 046/187] NFC: Prevent multiple buffer overflows in NCI Greg Kroah-Hartman
2012-07-12 22:33 ` [ 047/187] hwmon: (applesmc) Limit key length in warning messages Greg Kroah-Hartman
2012-07-12 22:33 ` [ 048/187] staging: r8712u: Add new USB IDs Greg Kroah-Hartman
2012-07-12 22:33 ` [ 049/187] nilfs2: ensure proper cache clearing for gc-inodes Greg Kroah-Hartman
2012-07-12 22:33 ` [ 050/187] udf: Use ret instead of abusing i in udf_load_logicalvol() Greg Kroah-Hartman
2012-07-12 22:33 ` [ 051/187] udf: Avoid run away loop when partition table length is corrupted Greg Kroah-Hartman
2012-07-12 22:33 ` [ 052/187] udf: Fortify loading of sparing table Greg Kroah-Hartman
2012-07-12 22:33 ` [ 053/187] iommu/amd: Fix missing iommu_shutdown initialization in passthrough mode Greg Kroah-Hartman
2012-07-12 22:33 ` [ 054/187] iommu/amd: Initialize dma_ops for hotplug and sriov devices Greg Kroah-Hartman
2012-07-12 22:33 ` [ 055/187] iommu/tegra: smmu: Fix unsleepable memory allocation Greg Kroah-Hartman
2012-07-12 22:33 ` [ 056/187] rpmsg: avoid premature deallocation of endpoints Greg Kroah-Hartman
2012-07-12 22:33 ` [ 057/187] rpmsg: make sure inflight messages dont invoke just-removed callbacks Greg Kroah-Hartman
2012-07-12 22:33 ` [ 058/187] cifs: fix parsing of password mount option Greg Kroah-Hartman
2012-07-12 22:33 ` [ 060/187] ath9k: Fix a WARNING on suspend/resume with IBSS Greg Kroah-Hartman
2012-07-12 22:33 ` [ 061/187] ath9k: Fix softlockup in AR9485 Greg Kroah-Hartman
2012-07-12 22:33 ` [ 062/187] ath9k: fix a tx rate duration calculation bug Greg Kroah-Hartman
2012-07-12 22:33 ` =?y?q?=5B=20063/187=5D=20ath9k=3A=20fix=20invalid=20pointer=20access=20in=20the=20tx=20path?= Greg Kroah-Hartman
2012-07-12 22:33 ` [ 064/187] ath9k_hw: avoid possible infinite loop in ar9003_get_pll_sqsum_dvc Greg Kroah-Hartman
2012-07-12 22:33 ` [ 065/187] ath9k_htc: configure bssid on ASSOC/IBSS change Greg Kroah-Hartman
2012-07-12 22:33 ` [ 066/187] ath9k: fix dynamic WEP related regression Greg Kroah-Hartman
2012-07-12 22:33 ` [ 067/187] ath9k: enable serialize_regmode for non-PCIE AR9287 Greg Kroah-Hartman
2012-07-12 22:33 ` [ 068/187] ASoC: wm2200: Add missing BCLK rate Greg Kroah-Hartman
2012-07-12 22:33 ` [ 069/187] ASoC: tlv320aic3x: Fix codec pll configure bug Greg Kroah-Hartman
2012-07-12 22:33 ` [ 070/187] Btrfs: run delayed directory updates during log replay Greg Kroah-Hartman
2012-07-12 22:33 ` [ 071/187] drm/edid: dont return stack garbage from supports_rb Greg Kroah-Hartman
2012-07-12 22:33 ` [ 072/187] drm/nouveau/fbcon: using nv_two_heads is not a good idea Greg Kroah-Hartman
2012-07-12 22:33 ` [ 073/187] drm/i915: Fix eDP blank screen after S3 resume on HP desktops Greg Kroah-Hartman
2012-07-12 22:33 ` [ 074/187] drm/radeon: fix VM page table setup on SI Greg Kroah-Hartman
2012-07-12 22:33 ` [ 075/187] ACPI video: Still use ACPI backlight control if _DOS doesnt exist Greg Kroah-Hartman
2012-07-12 22:33 ` [ 076/187] acpi_pad: fix power_saving thread deadlock Greg Kroah-Hartman
2012-07-12 22:33 ` [ 077/187] ACPI, APEI, Avoid too much error reporting in runtime Greg Kroah-Hartman
2012-07-12 22:33 ` [ 078/187] ACPI: Make acpi_skip_timer_override cover all source_irq==0 cases Greg Kroah-Hartman
2012-07-12 22:33 ` [ 079/187] ACPI: Remove one board specific WARN when ignoring timer overriding Greg Kroah-Hartman
2012-07-12 22:33 ` [ 080/187] ACPI: Add a quirk for "AMILO PRO V2030" to ignore the " Greg Kroah-Hartman
2012-07-12 22:33 ` [ 081/187] ACPI, x86: fix Dell M6600 ACPI reboot regression via DMI Greg Kroah-Hartman
2012-07-12 22:33 ` [ 082/187] ACPI sysfs.c strlen fix Greg Kroah-Hartman
2012-07-12 22:33 ` [ 083/187] ARM: Orion: Fix Virtual/Physical mixup with watchdog Greg Kroah-Hartman
2012-07-12 22:34 ` [ 084/187] ARM: Orion: Fix WDT compile for Dove and MV78xx0 Greg Kroah-Hartman
2012-07-12 22:34 ` [ 085/187] xen/blkback: Copy id field when doing BLKIF_DISCARD Greg Kroah-Hartman
2012-07-12 22:34 ` [ 086/187] umem: fix up unplugging Greg Kroah-Hartman
2012-07-12 22:34 ` [ 087/187] stable: Allow merging of backports for serious user-visible performance issues Greg Kroah-Hartman
2012-07-12 22:34 ` [ 088/187] mm: correctly synchronize rss-counters at exit/exec Greg Kroah-Hartman
2012-07-12 22:34 ` [ 089/187] PM / Sleep: Prevent waiting forever on asynchronous suspend after abort Greg Kroah-Hartman
2012-07-12 22:34 ` [ 090/187] dmaengine: pl330: dont complete descriptor for cyclic dma Greg Kroah-Hartman
2012-07-12 22:34 ` [ 091/187] NFS: Force the legacy idmapper to be single threaded Greg Kroah-Hartman
2012-07-12 22:34 ` [ 092/187] clk: Allow late cache allocation for clk->parents Greg Kroah-Hartman
2012-07-12 22:34 ` [ 093/187] clk: fix parent validation in __clk_set_parent() Greg Kroah-Hartman
2012-07-12 22:34 ` [ 094/187] gpiolib: wm8994: Pay attention to the value set when enabling as output Greg Kroah-Hartman
2012-07-12 22:34 ` [ 095/187] USB: option: add id for Cellient MEN-200 Greg Kroah-Hartman
2012-07-12 22:34 ` [ 096/187] USB: option: Add USB ID for Novatel Ovation MC551 Greg Kroah-Hartman
2012-07-12 22:34 ` [ 097/187] USB: CP210x Add 10 Device IDs Greg Kroah-Hartman
2012-07-12 22:34 ` [ 098/187] SCSI & usb-storage: add try_rc_10_first flag Greg Kroah-Hartman
2012-07-12 22:34 ` [ 099/187] usb-storage: revert commit afff07e61a52 (Add 090c:1000 to unusal-devs) Greg Kroah-Hartman
2012-07-12 22:34 ` [ 100/187] cfg80211: fix potential deadlock in regulatory Greg Kroah-Hartman
2012-07-12 22:34 ` [ 101/187] batman-adv: fix skb->data assignment Greg Kroah-Hartman
2012-07-12 22:34 ` [ 102/187] batman-adv: only drop packets of known wifi clients Greg Kroah-Hartman
2012-07-12 22:34 ` [ 103/187] ixgbe: Do not pad FCoE frames as this can cause issues with FCoE DDP Greg Kroah-Hartman
2012-07-12 22:34 ` [ 104/187] can: c_can: precedence error in c_can_chip_config() Greg Kroah-Hartman
2012-07-12 22:34 ` [ 105/187] can: flexcan: use be32_to_cpup to handle the value of dt entry Greg Kroah-Hartman
2012-07-12 22:34 ` =?y?q?=5B=20106/187=5D=20USB=3A=20qmi=5Fwwan=3A=20Make=20forced=20int=204=20whitelist=20generic?= Greg Kroah-Hartman
2012-07-12 22:34 ` =?y?q?=5B=20107/187=5D=20USB=3A=20qmi=5Fwwan=3A=20Add=20ZTE=20=28Vodafone=29=20K3520-Z?= Greg Kroah-Hartman
2012-07-12 22:34 ` =?y?q?=5B=20108/187=5D=20net=3A=20qmi=5Fwwan=3A=20fix=20Gobi=20device=20probing?= Greg Kroah-Hartman
2012-07-12 22:34 ` =?y?q?=5B=20109/187=5D=20net=3A=20qmi=5Fwwan=3A=20fix=20Oops=20while=20disconnecting?= Greg Kroah-Hartman
2012-07-12 22:34 ` [ 110/187] oprofile: perf: use NR_CPUS instead or nr_cpumask_bits for static array Greg Kroah-Hartman
2012-07-12 22:34 ` [ 111/187] x86, compat: Use test_thread_flag(TIF_IA32) in compat signal delivery Greg Kroah-Hartman
2012-07-12 22:34 ` [ 112/187] x86, cpufeature: Rename X86_FEATURE_DTS to X86_FEATURE_DTHERM Greg Kroah-Hartman
2012-07-12 22:34 ` [ 113/187] igbvf: fix divide by zero Greg Kroah-Hartman
2012-07-12 22:34 ` [ 114/187] rtlwifi: rtl8192cu: New USB IDs Greg Kroah-Hartman
2012-07-12 22:34 ` [ 115/187] mac80211: clear ifmgd->bssid only after building DELBA Greg Kroah-Hartman
2012-07-12 22:34 ` [ 116/187] mac80211: correct behaviour on unrecognised action frames Greg Kroah-Hartman
2012-07-12 22:34 ` [ 117/187] mwifiex: fix 11n rx packet drop issue Greg Kroah-Hartman
2012-07-12 22:34 ` [ 118/187] mwifiex: fix WPS eapol handshake failure Greg Kroah-Hartman
2012-07-12 22:34 ` =?y?q?=5B=20119/187=5D=20vfs=3A=20make=20O=5FPATH=20file=20descriptors=20usable=20for=20fchdir=28=29?= Greg Kroah-Hartman
2012-07-12 22:34 ` [ 120/187] mtd: cafe_nand: fix an & vs | mistake Greg Kroah-Hartman
2012-07-12 22:34 ` [ 121/187] aio: make kiocb->private NUll in init_sync_kiocb() Greg Kroah-Hartman
2012-07-12 22:34 ` [ 122/187] ocfs2: clear unaligned io flag when dio fails Greg Kroah-Hartman
2012-07-12 22:34 ` [ 123/187] iwlwifi: fix activating inactive stations Greg Kroah-Hartman
2012-07-12 22:34 ` [ 124/187] tcm_fc: Resolve suspicious RCU usage warnings Greg Kroah-Hartman
2012-07-12 22:34 ` [ 125/187] e1000e: remove use of IP payload checksum Greg Kroah-Hartman
2012-07-12 22:34 ` [ 126/187] remoteproc/omap: fix randconfig unmet direct dependencies Greg Kroah-Hartman
2012-07-12 22:34 ` [ 127/187] remoteproc: fix missing CONFIG_FW_LOADER configurations Greg Kroah-Hartman
2012-07-12 22:34 ` [ 128/187] hwspinlock/core: use global ID to register hwspinlocks on multiple devices Greg Kroah-Hartman
2012-07-12 22:34 ` [ 129/187] md/raid10: Dont try to recovery unmatched (and unused) chunks Greg Kroah-Hartman
2012-07-12 22:34 ` [ 130/187] md/raid10: fix failure when trying to repair a read error Greg Kroah-Hartman
2012-07-12 22:34 ` [ 131/187] md/raid5: In ops_run_io, inc nr_pending before calling md_wait_for_blocked_rdev Greg Kroah-Hartman
2012-07-12 22:34 ` [ 132/187] dm: verity fix documentation Greg Kroah-Hartman
2012-07-12 22:34 ` [ 133/187] dm persistent data: fix shadow_info_leak on dm_tm_destroy Greg Kroah-Hartman
2012-07-12 22:34 ` [ 134/187] dm persistent data: handle space map checker creation failure Greg Kroah-Hartman
2012-07-12 22:34 ` [ 135/187] dm persistent data: fix allocation failure in space map checker init Greg Kroah-Hartman
2012-07-12 22:34 ` [ 136/187] eCryptfs: Gracefully refuse miscdev file ops on inherited/passed files Greg Kroah-Hartman
2012-07-12 22:34 ` [ 137/187] eCryptfs: Fix lockdep warning in miscdev operations Greg Kroah-Hartman
2012-07-12 22:34 ` [ 138/187] eCryptfs: Properly check for O_RDONLY flag before doing privileged open Greg Kroah-Hartman
2012-07-12 22:34 ` [ 139/187] mm/memblock: cleanup on duplicate VA/PA conversion Greg Kroah-Hartman
2012-07-12 22:34 ` [ 140/187] mm/memblock: fix memory leak on extending regions Greg Kroah-Hartman
2012-07-12 22:34 ` [ 141/187] mm/memblock: fix overlapping allocation when doubling reserved array Greg Kroah-Hartman
2012-07-12 22:34 ` [ 142/187] OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays Greg Kroah-Hartman
2012-07-12 22:34 ` [ 143/187] e1000e: test for valid check_reset_block function pointer Greg Kroah-Hartman
2012-07-12 22:35 ` [ 144/187] HID: hid-multitouch: fix wrong protocol detection Greg Kroah-Hartman
2012-07-12 22:35 ` [ 145/187] ACPI / PM: Make acpi_pm_device_sleep_state() follow the specification Greg Kroah-Hartman
2012-07-12 22:35 ` [ 146/187] SCSI: Fix NULL dereferences in scsi_cmd_to_driver Greg Kroah-Hartman
2012-07-12 22:35 ` [ 147/187] SCSI: libsas: fix taskfile corruption in sas_ata_qc_fill_rtf Greg Kroah-Hartman
2012-07-12 22:35 ` [ 148/187] ACPI / PM: Leave Bus Master Arbitration enabled for suspend/resume Greg Kroah-Hartman
2012-07-12 22:35 ` [ 149/187] USB: metro-usb: fix tty_flip_buffer_push use Greg Kroah-Hartman
2012-07-12 22:35 ` =?y?q?=5B=20150/187=5D=20USB=3A=20cdc-wdm=3A=20fix=20lockup=20on=20error=20in=20wdm=5Fread?= Greg Kroah-Hartman
2012-07-12 22:35 ` =?y?q?=5B=20151/187=5D=20USB=3A=20option=3A=20add=20ZTE=20MF60?= Greg Kroah-Hartman
2012-07-12 22:35 ` [ 152/187] USB: option: Add MEDIATEK product ids Greg Kroah-Hartman
2012-07-12 22:35 ` [ 153/187] usb: Add support for root hub port status CAS Greg Kroah-Hartman
2012-07-12 22:35 ` [ 154/187] xhci: Fix hang on back-to-back Set TR Deq Ptr commands Greg Kroah-Hartman
2012-07-12 22:35 ` [ 155/187] PCI: EHCI: fix crash during suspend on ASUS computers Greg Kroah-Hartman
2012-07-12 22:35 ` [ 156/187] ipheth: add support for iPad Greg Kroah-Hartman
2012-07-12 22:35 ` [ 157/187] Lockd: pass network namespace to creation and destruction routines Greg Kroah-Hartman
2012-07-12 22:35 ` [ 158/187] SUNRPC: new svc_bind() routine introduced Greg Kroah-Hartman
2012-07-12 22:35 ` [ 159/187] SUNRPC: move per-net operations from svc_destroy() Greg Kroah-Hartman
2012-07-12 22:35 ` [ 160/187] NFS: hard-code init_net for NFS callback transports Greg Kroah-Hartman
2012-07-12 22:35 ` [ 161/187] mac80211: fix queues stuck issue with HT bandwidth change Greg Kroah-Hartman
2012-07-12 22:35 ` [ 162/187] iwlwifi: remove log_event debugfs file debugging is disabled Greg Kroah-Hartman
2012-07-12 22:35 ` [ 163/187] tracing: change CPU ring buffer state from tracing_cpumask Greg Kroah-Hartman
2012-07-12 22:35 ` [ 164/187] mwifiex: fix wrong return values in add_virtual_intf() error cases Greg Kroah-Hartman
2012-07-12 22:35 ` [ 165/187] gspca-core: Fix buffers staying in queued state after a stream_off Greg Kroah-Hartman
2012-07-12 22:35 ` [ 166/187] raid5: delayed stripe fix Greg Kroah-Hartman
2012-07-12 22:35 ` [ 167/187] tg3: Apply short DMA frag workaround to 5906 Greg Kroah-Hartman
2012-07-12 22:35 ` [ 168/187] ath9k: fix panic caused by returning a descriptor we have queued for reuse Greg Kroah-Hartman
2012-07-12 22:35 ` [ 169/187] mm: pmd_read_atomic: fix 32bit PAE pmd walk vs pmd_populate SMP race condition Greg Kroah-Hartman
2012-07-12 22:35 ` [ 170/187] thp: avoid atomic64_read in pmd_read_atomic for 32bit PAE Greg Kroah-Hartman
2012-07-12 22:35 ` [ 171/187] rtl8187: ->brightness_set can not sleep Greg Kroah-Hartman
2012-07-12 22:35 ` [ 172/187] macvtap: zerocopy: validate vectors before building skb Greg Kroah-Hartman
2012-07-12 22:35 ` [ 173/187] net/wireless: ipw2x00: add supported cipher suites to wiphy initialization Greg Kroah-Hartman
2012-07-12 22:35 ` [ 174/187] splice: fix racy pipe->buffers uses Greg Kroah-Hartman
2012-07-12 22:35 ` [ 175/187] drm/i915: Refactor the deferred PM_IIR handling into a single function Greg Kroah-Hartman
2012-07-12 22:35 ` [ 176/187] drm/i915: rip out the PM_IIR WARN Greg Kroah-Hartman
2012-07-12 22:35 ` [ 177/187] mm: Hold a file reference in madvise_remove Greg Kroah-Hartman
2012-07-12 22:35 ` [ 178/187] md/raid5: Do not add data_offset before call to is_badblock Greg Kroah-Hartman
2012-07-12 22:35 ` [ 179/187] staging:iio:ad7606: Re-add missing scale attribute Greg Kroah-Hartman
2012-07-12 22:35 ` [ 180/187] memory hotplug: fix invalid memory access caused by stale kswapd pointer Greg Kroah-Hartman
2012-07-12 22:35 ` [ 181/187] drivers/rtc/rtc-spear.c: fix use-after-free in spear_rtc_remove() Greg Kroah-Hartman
2012-07-12 22:35 ` [ 182/187] drivers/rtc/rtc-ab8500.c: use IRQF_ONESHOT when requesting a threaded IRQ Greg Kroah-Hartman
2012-07-12 22:35 ` =?y?q?=5B=20183/187=5D=20drivers/rtc/rtc-mxc=2Ec=3A=20fix=20irq=20enabled=20interrupts=20warning?= Greg Kroah-Hartman
2012-07-12 22:35 ` [ 184/187] mm, thp: abort compaction if migration page cannot be charged to memcg Greg Kroah-Hartman
2012-07-12 22:35 ` [ 185/187] fs: ramfs: file-nommu: add SetPageUptodate() Greg Kroah-Hartman
2012-07-12 22:35 ` Greg Kroah-Hartman [this message]
2012-07-12 22:35 ` [ 187/187] ocfs2: fix NULL pointer dereference in __ocfs2_change_file_space() Greg Kroah-Hartman
2012-07-13 4:42 ` [ 000/187] 3.4.5-stable review Sven Joachim
2012-07-13 14:06 ` Greg KH
2012-07-13 14:18 ` Herton Ronaldo Krzesinski
2012-07-13 14:25 ` 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=20120712191540.539767164@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=benh@kernel.crashing.org \
--cc=levinsasha928@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=tj@kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=yinghai@kernel.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