From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Mark Rutland <mark.rutland@arm.com>,
Marc Zyngier <marc.zyngier@arm.com>,
Christoffer Dall <christoffer.dall@linaro.org>,
Shannon Zhao <shannon.zhao@linaro.org>
Subject: [PATCH 3.19 031/177] arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting
Date: Sat, 2 May 2015 21:00:53 +0200 [thread overview]
Message-ID: <20150502190121.033992435@linuxfoundation.org> (raw)
In-Reply-To: <20150502190119.666291882@linuxfoundation.org>
3.19-stable review patch. If anyone has any objections, please let me know.
------------------
From: Marc Zyngier <marc.zyngier@arm.com>
commit a987370f8e7a1677ae385042644326d9cd145a20 upstream.
We're using __get_free_pages with to allocate the guest's stage-2
PGD. The standard behaviour of this function is to return a set of
pages where only the head page has a valid refcount.
This behaviour gets us into trouble when we're trying to increment
the refcount on a non-head page:
page:ffff7c00cfb693c0 count:0 mapcount:0 mapping: (null) index:0x0
flags: 0x4000000000000000()
page dumped because: VM_BUG_ON_PAGE((*({ __attribute__((unused)) typeof((&page->_count)->counter) __var = ( typeof((&page->_count)->counter)) 0; (volatile typeof((&page->_count)->counter) *)&((&page->_count)->counter); })) <= 0)
BUG: failure at include/linux/mm.h:548/get_page()!
Kernel panic - not syncing: BUG!
CPU: 1 PID: 1695 Comm: kvm-vcpu-0 Not tainted 4.0.0-rc1+ #3825
Hardware name: APM X-Gene Mustang board (DT)
Call trace:
[<ffff80000008a09c>] dump_backtrace+0x0/0x13c
[<ffff80000008a1e8>] show_stack+0x10/0x1c
[<ffff800000691da8>] dump_stack+0x74/0x94
[<ffff800000690d78>] panic+0x100/0x240
[<ffff8000000a0bc4>] stage2_get_pmd+0x17c/0x2bc
[<ffff8000000a1dc4>] kvm_handle_guest_abort+0x4b4/0x6b0
[<ffff8000000a420c>] handle_exit+0x58/0x180
[<ffff80000009e7a4>] kvm_arch_vcpu_ioctl_run+0x114/0x45c
[<ffff800000099df4>] kvm_vcpu_ioctl+0x2e0/0x754
[<ffff8000001c0a18>] do_vfs_ioctl+0x424/0x5c8
[<ffff8000001c0bfc>] SyS_ioctl+0x40/0x78
CPU0: stopping
A possible approach for this is to split the compound page using
split_page() at allocation time, and change the teardown path to
free one page at a time. It turns out that alloc_pages_exact() and
free_pages_exact() does exactly that.
While we're at it, the PGD allocation code is reworked to reduce
duplication.
This has been tested on an X-Gene platform with a 4kB/48bit-VA host
kernel, and kvmtool hacked to place memory in the second page of
the hardware PGD (PUD for the host kernel). Also regression-tested
on a Cubietruck (Cortex-A7).
[ Reworked to use alloc_pages_exact() and free_pages_exact() and to
return pointers directly instead of by reference as arguments
- Christoffer ]
Reported-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/arm/include/asm/kvm_mmu.h | 10 ++---
arch/arm/kvm/mmu.c | 67 ++++++++++++++++++++++++++++-----------
arch/arm64/include/asm/kvm_mmu.h | 46 ++------------------------
3 files changed, 57 insertions(+), 66 deletions(-)
--- a/arch/arm/include/asm/kvm_mmu.h
+++ b/arch/arm/include/asm/kvm_mmu.h
@@ -141,16 +141,14 @@ static inline bool kvm_page_empty(void *
#define KVM_PREALLOC_LEVEL 0
-static inline int kvm_prealloc_hwpgd(struct kvm *kvm, pgd_t *pgd)
+static inline void *kvm_get_hwpgd(struct kvm *kvm)
{
- return 0;
+ return kvm->arch.pgd;
}
-static inline void kvm_free_hwpgd(struct kvm *kvm) { }
-
-static inline void *kvm_get_hwpgd(struct kvm *kvm)
+static inline unsigned int kvm_get_hwpgd_size(void)
{
- return kvm->arch.pgd;
+ return PTRS_PER_S2_PGD * sizeof(pgd_t);
}
struct kvm;
--- a/arch/arm/kvm/mmu.c
+++ b/arch/arm/kvm/mmu.c
@@ -593,6 +593,20 @@ int create_hyp_io_mappings(void *from, v
__phys_to_pfn(phys_addr), PAGE_HYP_DEVICE);
}
+/* Free the HW pgd, one page at a time */
+static void kvm_free_hwpgd(void *hwpgd)
+{
+ free_pages_exact(hwpgd, kvm_get_hwpgd_size());
+}
+
+/* Allocate the HW PGD, making sure that each page gets its own refcount */
+static void *kvm_alloc_hwpgd(void)
+{
+ unsigned int size = kvm_get_hwpgd_size();
+
+ return alloc_pages_exact(size, GFP_KERNEL | __GFP_ZERO);
+}
+
/**
* kvm_alloc_stage2_pgd - allocate level-1 table for stage-2 translation.
* @kvm: The KVM struct pointer for the VM.
@@ -606,15 +620,31 @@ int create_hyp_io_mappings(void *from, v
*/
int kvm_alloc_stage2_pgd(struct kvm *kvm)
{
- int ret;
pgd_t *pgd;
+ void *hwpgd;
if (kvm->arch.pgd != NULL) {
kvm_err("kvm_arch already initialized?\n");
return -EINVAL;
}
+ hwpgd = kvm_alloc_hwpgd();
+ if (!hwpgd)
+ return -ENOMEM;
+
+ /* When the kernel uses more levels of page tables than the
+ * guest, we allocate a fake PGD and pre-populate it to point
+ * to the next-level page table, which will be the real
+ * initial page table pointed to by the VTTBR.
+ *
+ * When KVM_PREALLOC_LEVEL==2, we allocate a single page for
+ * the PMD and the kernel will use folded pud.
+ * When KVM_PREALLOC_LEVEL==1, we allocate 2 consecutive PUD
+ * pages.
+ */
if (KVM_PREALLOC_LEVEL > 0) {
+ int i;
+
/*
* Allocate fake pgd for the page table manipulation macros to
* work. This is not used by the hardware and we have no
@@ -622,30 +652,32 @@ int kvm_alloc_stage2_pgd(struct kvm *kvm
*/
pgd = (pgd_t *)kmalloc(PTRS_PER_S2_PGD * sizeof(pgd_t),
GFP_KERNEL | __GFP_ZERO);
+
+ if (!pgd) {
+ kvm_free_hwpgd(hwpgd);
+ return -ENOMEM;
+ }
+
+ /* Plug the HW PGD into the fake one. */
+ for (i = 0; i < PTRS_PER_S2_PGD; i++) {
+ if (KVM_PREALLOC_LEVEL == 1)
+ pgd_populate(NULL, pgd + i,
+ (pud_t *)hwpgd + i * PTRS_PER_PUD);
+ else if (KVM_PREALLOC_LEVEL == 2)
+ pud_populate(NULL, pud_offset(pgd, 0) + i,
+ (pmd_t *)hwpgd + i * PTRS_PER_PMD);
+ }
} else {
/*
* Allocate actual first-level Stage-2 page table used by the
* hardware for Stage-2 page table walks.
*/
- pgd = (pgd_t *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, S2_PGD_ORDER);
+ pgd = (pgd_t *)hwpgd;
}
- if (!pgd)
- return -ENOMEM;
-
- ret = kvm_prealloc_hwpgd(kvm, pgd);
- if (ret)
- goto out_err;
-
kvm_clean_pgd(pgd);
kvm->arch.pgd = pgd;
return 0;
-out_err:
- if (KVM_PREALLOC_LEVEL > 0)
- kfree(pgd);
- else
- free_pages((unsigned long)pgd, S2_PGD_ORDER);
- return ret;
}
/**
@@ -746,11 +778,10 @@ void kvm_free_stage2_pgd(struct kvm *kvm
return;
unmap_stage2_range(kvm, 0, KVM_PHYS_SIZE);
- kvm_free_hwpgd(kvm);
+ kvm_free_hwpgd(kvm_get_hwpgd(kvm));
if (KVM_PREALLOC_LEVEL > 0)
kfree(kvm->arch.pgd);
- else
- free_pages((unsigned long)kvm->arch.pgd, S2_PGD_ORDER);
+
kvm->arch.pgd = NULL;
}
--- a/arch/arm64/include/asm/kvm_mmu.h
+++ b/arch/arm64/include/asm/kvm_mmu.h
@@ -150,43 +150,6 @@ static inline void kvm_set_s2pmd_writabl
#define KVM_PREALLOC_LEVEL (0)
#endif
-/**
- * kvm_prealloc_hwpgd - allocate inital table for VTTBR
- * @kvm: The KVM struct pointer for the VM.
- * @pgd: The kernel pseudo pgd
- *
- * When the kernel uses more levels of page tables than the guest, we allocate
- * a fake PGD and pre-populate it to point to the next-level page table, which
- * will be the real initial page table pointed to by the VTTBR.
- *
- * When KVM_PREALLOC_LEVEL==2, we allocate a single page for the PMD and
- * the kernel will use folded pud. When KVM_PREALLOC_LEVEL==1, we
- * allocate 2 consecutive PUD pages.
- */
-static inline int kvm_prealloc_hwpgd(struct kvm *kvm, pgd_t *pgd)
-{
- unsigned int i;
- unsigned long hwpgd;
-
- if (KVM_PREALLOC_LEVEL == 0)
- return 0;
-
- hwpgd = __get_free_pages(GFP_KERNEL | __GFP_ZERO, PTRS_PER_S2_PGD_SHIFT);
- if (!hwpgd)
- return -ENOMEM;
-
- for (i = 0; i < PTRS_PER_S2_PGD; i++) {
- if (KVM_PREALLOC_LEVEL == 1)
- pgd_populate(NULL, pgd + i,
- (pud_t *)hwpgd + i * PTRS_PER_PUD);
- else if (KVM_PREALLOC_LEVEL == 2)
- pud_populate(NULL, pud_offset(pgd, 0) + i,
- (pmd_t *)hwpgd + i * PTRS_PER_PMD);
- }
-
- return 0;
-}
-
static inline void *kvm_get_hwpgd(struct kvm *kvm)
{
pgd_t *pgd = kvm->arch.pgd;
@@ -203,12 +166,11 @@ static inline void *kvm_get_hwpgd(struct
return pmd_offset(pud, 0);
}
-static inline void kvm_free_hwpgd(struct kvm *kvm)
+static inline unsigned int kvm_get_hwpgd_size(void)
{
- if (KVM_PREALLOC_LEVEL > 0) {
- unsigned long hwpgd = (unsigned long)kvm_get_hwpgd(kvm);
- free_pages(hwpgd, PTRS_PER_S2_PGD_SHIFT);
- }
+ if (KVM_PREALLOC_LEVEL > 0)
+ return PTRS_PER_S2_PGD * PAGE_SIZE;
+ return PTRS_PER_S2_PGD * sizeof(pgd_t);
}
static inline bool kvm_page_empty(void *ptr)
next prev parent reply other threads:[~2015-05-02 19:27 UTC|newest]
Thread overview: 200+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-02 19:00 [PATCH 3.19 000/177] 3.19.7-stable review Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 001/177] ip_forward: Drop frames with attached skb->sk Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 002/177] net: add skb_checksum_complete_unset Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 003/177] ppp: call skb_checksum_complete_unset in ppp_receive_frame Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 004/177] tcp: fix possible deadlock in tcp_send_fin() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 005/177] tcp: avoid looping " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 006/177] net: do not deplete pfmemalloc reserve Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 007/177] net: fix crash in build_skb() Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 008/177] pxa168: fix double deallocation of managed resources Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 009/177] net/mlx4_en: Prevent setting invalid RSS hash function Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 010/177] md: fix md io stats accounting broken Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 011/177] x86/asm/decoder: Fix and enforce max instruction size in the insn decoder Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 012/177] sched/idle/x86: Restore mwait_idle() to fix boot hangs, to improve power savings and to improve performance Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 013/177] sched/idle/x86: Optimize unnecessary mwait_idle() resched IPIs Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 014/177] perf/x86/intel: Fix Core2,Atom,NHM,WSM cycles:pp events Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 015/177] KVM: x86: Fix MSR_IA32_BNDCFGS in msrs_to_save Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 016/177] Btrfs: fix log tree corruption when fs mounted with -o discard Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 017/177] btrfs: dont accept bare namespace as a valid xattr Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 018/177] Btrfs: fix inode eviction infinite loop after cloning into it Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 019/177] Btrfs: fix inode eviction infinite loop after extent_same ioctl Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 020/177] usb: gadget: printer: enqueue printers response for setup request Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 021/177] KVM: s390: fix handling of write errors in the tpi handler Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 022/177] KVM: s390: reinjection of irqs can fail " Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 023/177] KVM: s390: Zero out current VMDB of STSI before including level3 data Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 024/177] KVM: s390: no need to hold the kvm->mutex for floating interrupts Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 025/177] KVM: s390: fix get_all_floating_irqs Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 026/177] s390/hibernate: fix save and restore of kernel text section Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 028/177] KVM: arm/arm64: check IRQ number on userland injection Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 029/177] KVM: arm/arm64: vgic: vgic_init returns -ENODEV when no online vcpu Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 030/177] ARM: KVM: Fix size check in __coherent_cache_guest_page Greg Kroah-Hartman
2015-05-02 19:00 ` Greg Kroah-Hartman [this message]
2015-05-02 19:00 ` [PATCH 3.19 032/177] arm64: KVM: Do not use pgd_index to index stage-2 pgd Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 034/177] MIPS: KVM: Handle MSA Disabled exceptions from guest Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 035/177] MIPS: lose_fpu(): Disable FPU when MSA enabled Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 036/177] MIPS: Malta: Detect and fix bad memsize values Greg Kroah-Hartman
2015-05-02 19:00 ` [PATCH 3.19 037/177] MIPS: asm: asm-eva: Introduce kernel load/store variants Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 038/177] MIPS: unaligned: Fix regular load/store instruction emulation for EVA Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 039/177] MIPS: Loongson-3: Add IRQF_NO_SUSPEND to Cascade irqaction Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 040/177] MIPS: Hibernate: flush TLB entries earlier Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 041/177] staging: panel: fix lcd type Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 042/177] staging: android: sync: Fix memory corruption in sync_timeline_signal() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 043/177] staging: vt6655: use ieee80211_tx_info to select packet type Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 044/177] md/raid0: fix bug with chunksize not a power of 2 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 045/177] drivers/base: cacheinfo: validate device node for all the caches Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 046/177] cdc-wdm: fix endianness bug in debug statements Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 048/177] spi: imx: read back the RX/TX watermark levels earlier Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 049/177] spi: spidev: fix possible arithmetic overflow for multi-transfer message Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 050/177] compal-laptop: Fix leaking hwmon device Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 051/177] compal-laptop: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 052/177] ring-buffer: Replace this_cpu_*() with __this_cpu_*() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 053/177] power_supply: twl4030_madc: Check return value of power_supply_register Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 054/177] power_supply: lp8788-charger: Fix leaked power supply on probe fail Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 055/177] power_supply: ipaq_micro_battery: Fix leaking workqueue Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 056/177] power_supply: ipaq_micro_battery: Check return values in probe Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 057/177] NFS: fix BUG() crash in notify_change() with patch to chown_common() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 058/177] ARM: fix broken hibernation Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 059/177] ARM: 8320/1: fix integer overflow in ELF_ET_DYN_BASE Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 060/177] ARM: mvebu: Disable CPU Idle on Armada 38x Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 061/177] ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 062/177] ARM: at91/dt: sama5d3 xplained: add phy address for macb1 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 063/177] ARM: dts: dove: Fix uart[23] reg property Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 064/177] ARM: dts: fix mmc node updates for exynos5250-spring Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 065/177] usb: musb: core: fix TX/RX endpoint order Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 066/177] usb: phy: Find the right match in devm_usb_phy_match Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 067/177] usb: define a generic USB_RESUME_TIMEOUT macro Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 068/177] usb: musb: use new USB_RESUME_TIMEOUT Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 069/177] usb: host: oxu210hp: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 070/177] usb: host: fusbh200: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 071/177] usb: host: uhci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 072/177] usb: host: fotg210: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 073/177] usb: host: r8a66597: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 074/177] usb: host: isp116x: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 075/177] usb: host: xhci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 076/177] usb: host: ehci: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 077/177] usb: host: sl811: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 078/177] usb: core: hub: " Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 079/177] clk: at91: usb: propagate rate modification to the parent clk Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 080/177] ALSA: hda - Add dock support for ThinkPad X250 (17aa:2226) Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 081/177] ALSA: emu10k1: dont deadlock in proc-functions Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 082/177] ALSA: hda/realtek - Enable the ALC292 dock fixup on the Thinkpad T450 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 083/177] ALSA: hda - fix "num_steps = 0" error on ALC256 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 084/177] ALSA: hda/realtek - Fix Headphone Mic doesnt recording for ALC256 Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 085/177] Input: elantech - fix absolute mode setting on some ASUS laptops Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 086/177] mfd: core: Fix platform-device name collisions Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 087/177] fs/binfmt_elf.c: fix bug in loading of PIE binaries Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 088/177] ptrace: fix race between ptrace_resume() and wait_task_stopped() Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 089/177] NFC: st21nfcb: Retry i2c_master_send if it returns a negative value Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 090/177] rtlwifi: rtl8192cu: Add new USB ID Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 091/177] rtlwifi: rtl8192cu: Add new device ID Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 092/177] ext4: make fsync to sync parent dir in no-journal for real this time Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 093/177] mnt: Improve the umount_tree flags Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 094/177] mnt: Dont propagate umounts in __detach_mounts Greg Kroah-Hartman
2015-05-02 19:01 ` [PATCH 3.19 096/177] perf tools: Fix perf-read-vdsox32 not building and lib64 install dir Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 098/177] powerpc/perf: Cap 64bit userspace backtraces to PERF_MAX_STACK_DEPTH Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 099/177] tools lib traceevent kbuffer: Remove extra update to data pointer in PADDING Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 100/177] tools/power turbostat: Use $(CURDIR) instead of $(PWD) and add support for O= option in Makefile Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 101/177] UBI: account for bitflips in both the VID header and data Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 102/177] UBI: fix out of bounds write Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 103/177] UBI: initialize LEB number variable Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 104/177] UBI: fix check for "too many bytes" Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 105/177] scsi: storvsc: Fix a bug in copy_from_bounce_buffer() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 106/177] target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 107/177] target/file: Fix BUG() when CONFIG_DEBUG_SG=y and DIF protection enabled Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 108/177] target/file: Fix UNMAP with DIF protection support Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 109/177] target/file: Fix SG table for prot_buf initialization Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 110/177] iser-target: Fix session hang in case of an rdma read DIF error Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 111/177] iser-target: Fix possible deadlock in RDMA_CM connection error Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 112/177] Bluetooth: ath3k: Add support Atheros AR5B195 combo Mini PCIe card Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 113/177] arm64: fix midr range for Cortex-A57 erratum 832075 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 114/177] arm64: head.S: ensure visibility of page tables Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 115/177] arm64: apply alternatives for !SMP kernels Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 116/177] arm64: errata: add workaround for cortex-a53 erratum #845719 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 117/177] powerpc/powernv: Dont map M64 segments using M32DT Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 118/177] powerpc, jump_label: Include linux/jump_label.h to get HAVE_JUMP_LABEL define Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 119/177] powerpc: Fix missing L2 cache size in /sys/devices/system/cpu Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 120/177] powerpc/cell: Fix crash in iic_setup_cpu() after per_cpu changes Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 121/177] powerpc/cell: Fix cell iommu after it_page_shift changes Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 122/177] ASoC: cs4271: Increase delay time after reset Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 123/177] ASoC: wm8741: Fix rates constraints values Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 124/177] ASoC: davinci-evm: drop un-necessary remove function Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 125/177] ASoC: pcm512x: Add Analogue prefix to analogue volume controls Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 126/177] ACPICA: Utilities: split IO address types from data type models Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 127/177] ACPICA: Tables: Dont release ACPI_MTX_TABLES in acpi_tb_install_standard_table() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 128/177] ACPI / scan: Annotate physical_node_lock in acpi_scan_is_offline() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 129/177] xtensa: xtfpga: fix hardware lockup caused by LCD driver Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 130/177] xtensa: provide __NR_sync_file_range2 instead of __NR_sync_file_range Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 131/177] xtensa: ISS: fix locking in TAP network adapter Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 132/177] gpio: mvebu: Fix mask/unmask managment per irq chip type Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 133/177] clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 134/177] clk: tegra: Register the proper number of resets Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 135/177] clk: qcom: Fix i2c frequency table Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 136/177] clk: qcom: fix RCG M/N counter configuration Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 137/177] dm crypt: fix deadlock when async crypto algorithm returns -EBUSY Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 138/177] sd: Unregister integrity profile Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 139/177] sd: Fix missing ATO tag check Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 140/177] Drivers: hv: vmbus: Fix a bug in the error path in vmbus_open() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 141/177] mvsas: fix panic on expander attached SATA devices Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 142/177] [media] rc: img-ir: fix error in parameters passed to irq_free() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 143/177] [media] stk1160: Make sure current buffer is released Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 144/177] IB/core: disallow registering 0-sized memory region Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 145/177] IB/core: dont disallow registering region starting at 0x0 Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 146/177] IB/mlx4: Fix WQE LSO segment calculation Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 147/177] IB/iser: Fix wrong calculation of protection buffer length Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 148/177] tracing: Handle ftrace_dump() atomic context in graph_trace_open() Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 149/177] tracing: Fix incorrect enabling of trace events by boot cmdline Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 150/177] i2c: mux: use proper dev when removing "channel-X" symlinks Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 151/177] i2c: rk3x: report number of messages transmitted Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 152/177] i2c: core: Export bus recovery functions Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 153/177] drm/radeon: fix doublescan modes (v2) Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 154/177] drm/i915: Dont enable CS_PARSER_ERROR interrupts at all Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 155/177] drm: adv7511: Fix DDC error interrupt handling Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 156/177] drm: adv7511: Fix nested sleep when reading EDID Greg Kroah-Hartman
2015-05-02 19:02 ` [PATCH 3.19 157/177] drm/i915: vlv: fix save/restore of GFX_MAX_REQ_COUNT reg Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 158/177] drm/i915: cope with large i2c transfers Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 159/177] RCU pathwalk breakage when running into a symlink overmounting something Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 160/177] Revert "nfs: replace nfs_add_stats with nfs_inc_stats when add one" Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 161/177] nfsd4: disallow ALLOCATE with special stateids Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 162/177] nfsd4: fix READ permission checking Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 163/177] nfsd4: disallow SEEK with special stateids Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 164/177] nfsd: eliminate NFSD_DEBUG Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 165/177] NFS: Add a stub for GETDEVICELIST Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 166/177] e1000: add dummy allocator to fix race condition between mtu change and netpoll Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 167/177] mac80211: send AP probe as unicast again Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 168/177] ebpf: verifier: check that call reg with ARG_ANYTHING is initialized Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 169/177] lib: memzero_explicit: use barrier instead of OPTIMIZER_HIDE_VAR Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 170/177] wl18xx: show rx_frames_per_rates as an array as it really is Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 171/177] crypto: omap-aes - Fix support for unequal lengths Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 172/177] C6x: time: Ensure consistency in __init Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 173/177] memstick: mspro_block: add missing curly braces Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 174/177] drivers: platform: parse IRQ flags from resources Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 175/177] driver core: bus: Goto appropriate labels on failure in bus_add_device Greg Kroah-Hartman
2015-05-02 19:03 ` [PATCH 3.19 176/177] netfilter: x_tables: fix cgroup matching on non-full sks Greg Kroah-Hartman
2015-05-02 21:47 ` Thomas Backlund
2015-05-03 18:45 ` Greg Kroah-Hartman
2015-05-03 21:20 ` Daniel Borkmann
2015-05-04 8:46 ` Pablo Neira Ayuso
2015-05-02 19:03 ` [PATCH 3.19 177/177] netfilter: bridge: really save frag_max_size between PRE and POST_ROUTING Greg Kroah-Hartman
2015-05-03 20:00 ` [PATCH 3.19 000/177] 3.19.7-stable review Guenter Roeck
2015-05-03 21:32 ` Guenter Roeck
2015-05-03 21:49 ` Linus Torvalds
2015-05-03 22:40 ` Guenter Roeck
2015-05-04 0:07 ` Guenter Roeck
2015-05-04 5:33 ` Ingo Molnar
2015-05-04 21:46 ` Greg Kroah-Hartman
2015-05-04 21:50 ` Greg Kroah-Hartman
2015-05-05 3:16 ` Guenter Roeck
2015-05-05 22:01 ` Greg Kroah-Hartman
2015-05-05 8:10 ` Markos Chandras
2015-05-05 22:01 ` Greg Kroah-Hartman
2015-05-04 16:09 ` Shuah Khan
2015-05-05 22:10 ` Greg Kroah-Hartman
2015-05-06 3:32 ` Guenter Roeck
2015-05-06 16:02 ` Shuah Khan
2015-05-07 5:25 ` Tyler Baker
2015-05-07 8:55 ` Luis Henriques
2015-05-07 9:56 ` Boris Brezillon
2015-05-08 1:24 ` Tyler Baker
2015-05-08 11:09 ` Patch "clk: at91: usb: fix determine_rate prototype" has been added to the 3.19-stable tree gregkh
2015-05-07 11:25 ` [PATCH 3.19 000/177] 3.19.7-stable review Guenter Roeck
2015-05-07 14:59 ` Tyler Baker
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=20150502190121.033992435@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=christoffer.dall@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marc.zyngier@arm.com \
--cc=mark.rutland@arm.com \
--cc=shannon.zhao@linaro.org \
--cc=stable@vger.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;
as well as URLs for NNTP newsgroup(s).