From: Kamal Mostafa <kamal@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
kernel-team@lists.ubuntu.com
Cc: "David S. Miller" <davem@davemloft.net>,
Kamal Mostafa <kamal@canonical.com>
Subject: [PATCH 3.13 045/162] sparc64: Switch to 4-level page tables.
Date: Thu, 6 Nov 2014 14:35:09 -0800 [thread overview]
Message-ID: <1415313426-9622-46-git-send-email-kamal@canonical.com> (raw)
In-Reply-To: <1415313426-9622-1-git-send-email-kamal@canonical.com>
3.13.11.11 -stable review patch. If anyone has any objections, please let me know.
------------------
From: "David S. Miller" <davem@davemloft.net>
[ Upstream commit ac55c768143aa34cc3789c4820cbb0809a76fd9c ]
This has become necessary with chips that support more than 43-bits
of physical addressing.
Based almost entirely upon a patch by Bob Picco.
Signed-off-by: David S. Miller <davem@davemloft.net>
Acked-by: Bob Picco <bob.picco@oracle.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
---
arch/sparc/include/asm/page_64.h | 6 ++++++
arch/sparc/include/asm/pgalloc_64.h | 28 +++++++++++++++++++++++++++-
arch/sparc/include/asm/pgtable_64.h | 37 ++++++++++++++++++++++++++++++++-----
arch/sparc/include/asm/tsb.h | 10 ++++++++++
arch/sparc/kernel/smp_64.c | 7 +++++++
arch/sparc/mm/init_64.c | 31 +++++++++++++++++++++++++++----
6 files changed, 109 insertions(+), 10 deletions(-)
diff --git a/arch/sparc/include/asm/page_64.h b/arch/sparc/include/asm/page_64.h
index aac53fc..3747c4f 100644
--- a/arch/sparc/include/asm/page_64.h
+++ b/arch/sparc/include/asm/page_64.h
@@ -57,18 +57,21 @@ extern void copy_user_page(void *to, void *from, unsigned long vaddr, struct pag
typedef struct { unsigned long pte; } pte_t;
typedef struct { unsigned long iopte; } iopte_t;
typedef struct { unsigned long pmd; } pmd_t;
+typedef struct { unsigned long pud; } pud_t;
typedef struct { unsigned long pgd; } pgd_t;
typedef struct { unsigned long pgprot; } pgprot_t;
#define pte_val(x) ((x).pte)
#define iopte_val(x) ((x).iopte)
#define pmd_val(x) ((x).pmd)
+#define pud_val(x) ((x).pud)
#define pgd_val(x) ((x).pgd)
#define pgprot_val(x) ((x).pgprot)
#define __pte(x) ((pte_t) { (x) } )
#define __iopte(x) ((iopte_t) { (x) } )
#define __pmd(x) ((pmd_t) { (x) } )
+#define __pud(x) ((pud_t) { (x) } )
#define __pgd(x) ((pgd_t) { (x) } )
#define __pgprot(x) ((pgprot_t) { (x) } )
@@ -77,18 +80,21 @@ typedef struct { unsigned long pgprot; } pgprot_t;
typedef unsigned long pte_t;
typedef unsigned long iopte_t;
typedef unsigned long pmd_t;
+typedef unsigned long pud_t;
typedef unsigned long pgd_t;
typedef unsigned long pgprot_t;
#define pte_val(x) (x)
#define iopte_val(x) (x)
#define pmd_val(x) (x)
+#define pud_val(x) (x)
#define pgd_val(x) (x)
#define pgprot_val(x) (x)
#define __pte(x) (x)
#define __iopte(x) (x)
#define __pmd(x) (x)
+#define __pud(x) (x)
#define __pgd(x) (x)
#define __pgprot(x) (x)
diff --git a/arch/sparc/include/asm/pgalloc_64.h b/arch/sparc/include/asm/pgalloc_64.h
index bcfe063..2c8d41f 100644
--- a/arch/sparc/include/asm/pgalloc_64.h
+++ b/arch/sparc/include/asm/pgalloc_64.h
@@ -15,6 +15,13 @@
extern struct kmem_cache *pgtable_cache;
+static inline void __pgd_populate(pgd_t *pgd, pud_t *pud)
+{
+ pgd_set(pgd, pud);
+}
+
+#define pgd_populate(MM, PGD, PUD) __pgd_populate(PGD, PUD)
+
static inline pgd_t *pgd_alloc(struct mm_struct *mm)
{
return kmem_cache_alloc(pgtable_cache, GFP_KERNEL);
@@ -25,7 +32,23 @@ static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
kmem_cache_free(pgtable_cache, pgd);
}
-#define pud_populate(MM, PUD, PMD) pud_set(PUD, PMD)
+static inline void __pud_populate(pud_t *pud, pmd_t *pmd)
+{
+ pud_set(pud, pmd);
+}
+
+#define pud_populate(MM, PUD, PMD) __pud_populate(PUD, PMD)
+
+static inline pud_t *pud_alloc_one(struct mm_struct *mm, unsigned long addr)
+{
+ return kmem_cache_alloc(pgtable_cache,
+ GFP_KERNEL|__GFP_REPEAT);
+}
+
+static inline void pud_free(struct mm_struct *mm, pud_t *pud)
+{
+ kmem_cache_free(pgtable_cache, pud);
+}
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
{
@@ -91,4 +114,7 @@ static inline void __pte_free_tlb(struct mmu_gather *tlb, pte_t *pte,
#define __pmd_free_tlb(tlb, pmd, addr) \
pgtable_free_tlb(tlb, pmd, false)
+#define __pud_free_tlb(tlb, pud, addr) \
+ pgtable_free_tlb(tlb, pud, false)
+
#endif /* _SPARC64_PGALLOC_H */
diff --git a/arch/sparc/include/asm/pgtable_64.h b/arch/sparc/include/asm/pgtable_64.h
index 1a49ffd..5c91201 100644
--- a/arch/sparc/include/asm/pgtable_64.h
+++ b/arch/sparc/include/asm/pgtable_64.h
@@ -20,8 +20,6 @@
#include <asm/page.h>
#include <asm/processor.h>
-#include <asm-generic/pgtable-nopud.h>
-
/* The kernel image occupies 0x4000000 to 0x6000000 (4MB --> 96MB).
* The page copy blockops can use 0x6000000 to 0x8000000.
* The 8K TSB is mapped in the 0x8000000 to 0x8400000 range.
@@ -55,13 +53,21 @@
#define PMD_MASK (~(PMD_SIZE-1))
#define PMD_BITS (PAGE_SHIFT - 3)
-/* PGDIR_SHIFT determines what a third-level page table entry can map */
-#define PGDIR_SHIFT (PAGE_SHIFT + (PAGE_SHIFT-3) + PMD_BITS)
+/* PUD_SHIFT determines the size of the area a third-level page
+ * table can map
+ */
+#define PUD_SHIFT (PMD_SHIFT + PMD_BITS)
+#define PUD_SIZE (_AC(1,UL) << PUD_SHIFT)
+#define PUD_MASK (~(PUD_SIZE-1))
+#define PUD_BITS (PAGE_SHIFT - 3)
+
+/* PGDIR_SHIFT determines what a fourth-level page table entry can map */
+#define PGDIR_SHIFT (PUD_SHIFT + PUD_BITS)
#define PGDIR_SIZE (_AC(1,UL) << PGDIR_SHIFT)
#define PGDIR_MASK (~(PGDIR_SIZE-1))
#define PGDIR_BITS (PAGE_SHIFT - 3)
-#if (PGDIR_SHIFT + PGDIR_BITS) != 43
+#if (PGDIR_SHIFT + PGDIR_BITS) != 53
#error Page table parameters do not cover virtual address space properly.
#endif
@@ -93,6 +99,7 @@ static inline bool kern_addr_valid(unsigned long addr)
/* Entries per page directory level. */
#define PTRS_PER_PTE (1UL << (PAGE_SHIFT-3))
#define PTRS_PER_PMD (1UL << PMD_BITS)
+#define PTRS_PER_PUD (1UL << PUD_BITS)
#define PTRS_PER_PGD (1UL << PGDIR_BITS)
/* Kernel has a separate 44bit address space. */
@@ -101,6 +108,9 @@ static inline bool kern_addr_valid(unsigned long addr)
#define pmd_ERROR(e) \
pr_err("%s:%d: bad pmd %p(%016lx) seen at (%pS)\n", \
__FILE__, __LINE__, &(e), pmd_val(e), __builtin_return_address(0))
+#define pud_ERROR(e) \
+ pr_err("%s:%d: bad pud %p(%016lx) seen at (%pS)\n", \
+ __FILE__, __LINE__, &(e), pud_val(e), __builtin_return_address(0))
#define pgd_ERROR(e) \
pr_err("%s:%d: bad pgd %p(%016lx) seen at (%pS)\n", \
__FILE__, __LINE__, &(e), pgd_val(e), __builtin_return_address(0))
@@ -779,6 +789,11 @@ static inline int pmd_present(pmd_t pmd)
#define pud_bad(pud) ((pud_val(pud) & ~PAGE_MASK) || \
!__kern_addr_valid(pud_val(pud)))
+#define pgd_none(pgd) (!pgd_val(pgd))
+
+#define pgd_bad(pgd) ((pgd_val(pgd) & ~PAGE_MASK) || \
+ !__kern_addr_valid(pgd_val(pgd)))
+
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
extern void set_pmd_at(struct mm_struct *mm, unsigned long addr,
pmd_t *pmdp, pmd_t pmd);
@@ -815,10 +830,17 @@ static inline unsigned long __pmd_page(pmd_t pmd)
#define pmd_clear(pmdp) (pmd_val(*(pmdp)) = 0UL)
#define pud_present(pud) (pud_val(pud) != 0U)
#define pud_clear(pudp) (pud_val(*(pudp)) = 0UL)
+#define pgd_page_vaddr(pgd) \
+ ((unsigned long) __va(pgd_val(pgd)))
+#define pgd_present(pgd) (pgd_val(pgd) != 0U)
+#define pgd_clear(pgdp) (pgd_val(*(pgd)) = 0UL)
/* Same in both SUN4V and SUN4U. */
#define pte_none(pte) (!pte_val(pte))
+#define pgd_set(pgdp, pudp) \
+ (pgd_val(*(pgdp)) = (__pa((unsigned long) (pudp))))
+
/* to find an entry in a page-table-directory. */
#define pgd_index(address) (((address) >> PGDIR_SHIFT) & (PTRS_PER_PGD - 1))
#define pgd_offset(mm, address) ((mm)->pgd + pgd_index(address))
@@ -826,6 +848,11 @@ static inline unsigned long __pmd_page(pmd_t pmd)
/* to find an entry in a kernel page-table-directory */
#define pgd_offset_k(address) pgd_offset(&init_mm, address)
+/* Find an entry in the third-level page table.. */
+#define pud_index(address) (((address) >> PUD_SHIFT) & (PTRS_PER_PUD - 1))
+#define pud_offset(pgdp, address) \
+ ((pud_t *) pgd_page_vaddr(*(pgdp)) + pud_index(address))
+
/* Find an entry in the second-level page table.. */
#define pmd_offset(pudp, address) \
((pmd_t *) pud_page_vaddr(*(pudp)) + \
diff --git a/arch/sparc/include/asm/tsb.h b/arch/sparc/include/asm/tsb.h
index 90916f9..2e268b6 100644
--- a/arch/sparc/include/asm/tsb.h
+++ b/arch/sparc/include/asm/tsb.h
@@ -145,6 +145,11 @@ extern struct tsb_phys_patch_entry __tsb_phys_patch, __tsb_phys_patch_end;
andn REG2, 0x7, REG2; \
ldx [REG1 + REG2], REG1; \
brz,pn REG1, FAIL_LABEL; \
+ sllx VADDR, 64 - (PUD_SHIFT + PUD_BITS), REG2; \
+ srlx REG2, 64 - PAGE_SHIFT, REG2; \
+ andn REG2, 0x7, REG2; \
+ ldxa [REG1 + REG2] ASI_PHYS_USE_EC, REG1; \
+ brz,pn REG1, FAIL_LABEL; \
sllx VADDR, 64 - (PMD_SHIFT + PMD_BITS), REG2; \
srlx REG2, 64 - PAGE_SHIFT, REG2; \
andn REG2, 0x7, REG2; \
@@ -198,6 +203,11 @@ extern struct tsb_phys_patch_entry __tsb_phys_patch, __tsb_phys_patch_end;
andn REG2, 0x7, REG2; \
ldxa [PHYS_PGD + REG2] ASI_PHYS_USE_EC, REG1; \
brz,pn REG1, FAIL_LABEL; \
+ sllx VADDR, 64 - (PUD_SHIFT + PUD_BITS), REG2; \
+ srlx REG2, 64 - PAGE_SHIFT, REG2; \
+ andn REG2, 0x7, REG2; \
+ ldxa [REG1 + REG2] ASI_PHYS_USE_EC, REG1; \
+ brz,pn REG1, FAIL_LABEL; \
sllx VADDR, 64 - (PMD_SHIFT + PMD_BITS), REG2; \
srlx REG2, 64 - PAGE_SHIFT, REG2; \
andn REG2, 0x7, REG2; \
diff --git a/arch/sparc/kernel/smp_64.c b/arch/sparc/kernel/smp_64.c
index 8311f3d..50c3dd03 100644
--- a/arch/sparc/kernel/smp_64.c
+++ b/arch/sparc/kernel/smp_64.c
@@ -1479,6 +1479,13 @@ static void __init pcpu_populate_pte(unsigned long addr)
pud_t *pud;
pmd_t *pmd;
+ if (pgd_none(*pgd)) {
+ pud_t *new;
+
+ new = __alloc_bootmem(PAGE_SIZE, PAGE_SIZE, PAGE_SIZE);
+ pgd_populate(&init_mm, pgd, new);
+ }
+
pud = pud_offset(pgd, addr);
if (pud_none(*pud)) {
pmd_t *new;
diff --git a/arch/sparc/mm/init_64.c b/arch/sparc/mm/init_64.c
index 1a9cc81..7b03310 100644
--- a/arch/sparc/mm/init_64.c
+++ b/arch/sparc/mm/init_64.c
@@ -1383,6 +1383,13 @@ static unsigned long __ref kernel_map_range(unsigned long pstart,
pmd_t *pmd;
pte_t *pte;
+ if (pgd_none(*pgd)) {
+ pud_t *new;
+
+ new = __alloc_bootmem(PAGE_SIZE, PAGE_SIZE, PAGE_SIZE);
+ alloc_bytes += PAGE_SIZE;
+ pgd_populate(&init_mm, pgd, new);
+ }
pud = pud_offset(pgd, vstart);
if (pud_none(*pud)) {
pmd_t *new;
@@ -1849,7 +1856,12 @@ static void __init sun4v_linear_pte_xor_finalize(void)
/* paging_init() sets up the page tables */
static unsigned long last_valid_pfn;
-pgd_t swapper_pg_dir[PTRS_PER_PGD];
+
+/* These must be page aligned in order to not trigger the
+ * alignment tests of pgd_bad() and pud_bad().
+ */
+pgd_t swapper_pg_dir[PTRS_PER_PGD] __attribute__ ((aligned (PAGE_SIZE)));
+static pud_t swapper_pud_dir[PTRS_PER_PUD] __attribute__ ((aligned (PAGE_SIZE)));
static void sun4u_pgprot_init(void);
static void sun4v_pgprot_init(void);
@@ -1858,6 +1870,8 @@ void __init paging_init(void)
{
unsigned long end_pfn, shift, phys_base;
unsigned long real_end, i;
+ pud_t *pud;
+ pmd_t *pmd;
int node;
setup_page_offset();
@@ -1954,9 +1968,18 @@ void __init paging_init(void)
memset(swapper_low_pmd_dir, 0, sizeof(swapper_low_pmd_dir));
- /* Now can init the kernel/bad page tables. */
- pud_set(pud_offset(&swapper_pg_dir[0], 0),
- swapper_low_pmd_dir + (shift / sizeof(pgd_t)));
+ /* The kernel page tables we publish into what the rest of the
+ * world sees must be adjusted so that they see the PAGE_OFFSET
+ * address of these in-kerenel data structures. However right
+ * here we must access them from the kernel image side, because
+ * the trap tables haven't been taken over and therefore we cannot
+ * take TLB misses in the PAGE_OFFSET linear mappings yet.
+ */
+ pud = swapper_pud_dir + (shift / sizeof(pud_t));
+ pgd_set(&swapper_pg_dir[0], pud);
+
+ pmd = swapper_low_pmd_dir + (shift / sizeof(pmd_t));
+ pud_set(&swapper_pud_dir[0], pmd);
inherit_prom_mappings();
--
1.9.1
next prev parent reply other threads:[~2014-11-06 23:07 UTC|newest]
Thread overview: 170+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-06 22:34 [3.13.y.z extended stable] Linux 3.13.11.11 stable review Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 001/162] netlink: reset network header before passing to taps Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 002/162] rtnetlink: fix VF info size Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 003/162] myri10ge: check for DMA mapping errors Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 004/162] tcp: don't use timestamp from repaired skb-s to calculate RTT (v2) Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 005/162] sit: Fix ipip6_tunnel_lookup device matching criteria Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 006/162] tcp: fix tcp_release_cb() to dispatch via address family for mtu_reduced() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 007/162] tcp: fix ssthresh and undo for consecutive short FRTO episodes Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 008/162] packet: handle too big packets for PACKET_V3 Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 009/162] openvswitch: fix panic with multiple vlan headers Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 010/162] vxlan: fix incorrect initializer in union vxlan_addr Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 011/162] l2tp: fix race while getting PMTU on PPP pseudo-wire Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 012/162] bonding: fix div by zero while enslaving and transmitting Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 013/162] bridge: Check if vlan filtering is enabled only once Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 014/162] bridge: Fix br_should_learn to check vlan_enabled Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 015/162] net: allow macvlans to move to net namespace Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 016/162] tg3: Work around HW/FW limitations with vlan encapsulated frames Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 017/162] tg3: Allow for recieve of full-size 8021AD frames Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 018/162] xfrm: Generate blackhole routes only from route lookup functions Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 019/162] xfrm: Generate queueing " Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 020/162] macvtap: Fix race between device delete and open Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 021/162] Revert "net/macb: add pinctrl consumer support" Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 022/162] gro: fix aggregation for skb using frag_list Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 023/162] hyperv: Fix a bug in netvsc_start_xmit() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 024/162] ip6_gre: fix flowi6_proto value in xmit path Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 025/162] team: avoid race condition in scheduling delayed work Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 026/162] sctp: handle association restarts when the socket is closed Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 027/162] tcp: fixing TLP's FIN recovery Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 028/162] sparc64: Do not disable interrupts in nmi_cpu_busy() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 029/162] sparc64: Fix pcr_ops initialization and usage bugs Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 030/162] sparc32: dma_alloc_coherent must honour gfp flags Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 031/162] sparc64: sun4v TLB error power off events Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 032/162] sparc64: Fix corrupted thread fault code Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 033/162] sparc64: find_node adjustment Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 034/162] sparc64: Move request_irq() from ldc_bind() to ldc_alloc() Kamal Mostafa
2014-11-06 22:34 ` [PATCH 3.13 035/162] sparc: Let memset return the address argument Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 036/162] sparc64: Fix reversed start/end in flush_tlb_kernel_range() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 037/162] sparc64: Fix lockdep warnings on reboot on Ultra-5 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 038/162] sparc64: Fix FPU register corruption with AES crypto offload Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 039/162] sparc64: Do not define thread fpregs save area as zero-length array Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 040/162] sparc64: Fix hibernation code refrence to PAGE_OFFSET Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 041/162] sparc64: correctly recognise M6 and M7 cpu type Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 042/162] sparc64: support M6 and M7 for building CPU distribution map Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 043/162] sparc64: cpu hardware caps support for sparc M6 and M7 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 044/162] sparc64: T5 PMU Kamal Mostafa
2014-11-06 22:35 ` Kamal Mostafa [this message]
2014-11-06 22:35 ` [PATCH 3.13 046/162] sparc64: Define VA hole at run time, rather than at compile time Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 047/162] sparc64: Adjust KTSB assembler to support larger physical addresses Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 048/162] sparc64: Fix physical memory management regressions with large max_phys_bits Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 049/162] sparc64: Use kernel page tables for vmemmap Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 050/162] sparc64: Increase MAX_PHYS_ADDRESS_BITS to 53 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 051/162] sparc64: Adjust vmalloc region size based upon available virtual address bits Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 052/162] sparc64: sparse irq Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 053/162] sparc64: Kill unnecessary tables and increase MAX_BANKS Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 054/162] sparc64: Increase size of boot string to 1024 bytes Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 055/162] sparc64: Fix register corruption in top-most kernel stack frame during boot Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 056/162] sparc64: Implement __get_user_pages_fast() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 057/162] ext4: check EA value offset when loading Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 058/162] jbd2: free bh when descriptor block checksum fails Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 059/162] ext4: don't check quota format when there are no quota files Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 060/162] target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 061/162] vfs: fix data corruption when blocksize < pagesize for mmaped data Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 062/162] ext4: fix mmap data corruption when blocksize < pagesize Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 063/162] ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 064/162] qla_target: don't delete changed nacls Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 065/162] target: Fix APTPL metadata handling for dynamic MappedLUNs Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 066/162] iser-target: Disable TX completion interrupt coalescing Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 067/162] ext4: don't orphan or truncate the boot loader inode Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 068/162] ext4: add ext4_iget_normal() which is to be used for dir tree lookups Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 069/162] ext4: fix reservation overflow in ext4_da_write_begin Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 070/162] ext4: Replace open coded mdata csum feature to helper function Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 071/162] ext4: move error report out of atomic context in ext4_init_block_bitmap() Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 072/162] ARC: [nsimosci] Allow "headless" models to boot Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 073/162] ARC: Update order of registers in KGDB to match GDB 7.5 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 074/162] ext4: check s_chksum_driver when looking for bg csum presence Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 075/162] drm/radeon: fix speaker allocation setup Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 076/162] drm/radeon: use gart memory for DMA ring tests Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 077/162] compiler: define OPTIMIZER_HIDE_VAR() macro Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 078/162] random: add and use memzero_explicit() for clearing data Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 079/162] ALSA: pcm: use the same dma mmap codepath both for arm and arm64 Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 080/162] ALSA: ALC283 codec - Avoid pop noise on headphones during suspend/resume Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 081/162] ALSA: usb-audio: Add support for Steinberg UR22 USB interface Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 082/162] ALSA: hda - hdmi: Fix missing ELD change event on plug/unplug Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 083/162] arm64: compat: fix compat types affecting struct compat_elf_prpsinfo Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 084/162] freezer: Do not freeze tasks killed by OOM killer Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 085/162] OOM, PM: OOM killed task shouldn't escape PM suspend Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 086/162] qxl: don't create too large primary surface Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 087/162] MIPS: tlbex: Properly fix HUGE TLB Refill exception handler Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 088/162] drm/cirrus: bind also to qemu-xen-traditional Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 089/162] cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 090/162] cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 091/162] cpufreq: intel_pstate: Reflect current no_turbo state correctly Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 092/162] intel_pstate: Don't lose sysfs settings during cpu offline Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 093/162] intel_pstate: Fix BYT frequency reporting Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 094/162] intel_pstate: Correct BYT VID values Kamal Mostafa
2014-11-06 22:35 ` [PATCH 3.13 095/162] MIPS: ftrace: Fix a microMIPS build problem Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 096/162] KVM: x86: Check non-canonical addresses upon WRMSR Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 097/162] KVM: x86: Prevent host from panicking on shared MSR writes Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 098/162] KVM: x86: Improve thread safety in pit Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 099/162] KVM: x86: Fix wrong masking on relative jump/call Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 100/162] KVM: x86: Emulator fixes for eip canonical checks on near branches Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 101/162] kvm: vmx: handle invvpid vm exit gracefully Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 102/162] kvm: x86: don't kill guest on unknown exit reason Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 103/162] kvm: fix excessive pages un-pinning in kvm_iommu_map error path Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 104/162] KVM: x86: use new CS.RPL as CPL during task switch Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 105/162] KVM: x86: Handle errors when RIP is set during far jumps Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 106/162] KVM: x86: Fix far-jump to non-canonical check Kamal Mostafa
2014-12-29 23:58 ` Vinson Lee
2014-12-30 22:27 ` Nadav Amit
2015-01-13 18:38 ` Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 107/162] staging:iio:ad5933: Fix NULL pointer deref when enabling buffer Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 108/162] staging:iio:ad5933: Drop "raw" from channel names Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 109/162] iio: st_sensors: Fix buffer copy Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 110/162] iio: mxs-lradc: Propagate the real error code on platform_get_irq() failure Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 111/162] iio: adc: mxs-lradc: Disable the clock on probe failure Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 112/162] spi: pl022: Fix incorrect dma_unmap_sg Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 113/162] mac80211: fix typo in starting baserate for rts_cts_rate_idx Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 114/162] usb: dwc3: gadget: fix set_halt() bug with pending transfers Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 115/162] usb: gadget: function: acm: make f_acm pass USB20CV Chapter9 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 116/162] ext3: Don't check quota format when there are no quota files Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 117/162] quota: Properly return errors from dquot_writeback_dquots() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 118/162] USB: serial: cp210x: add Silicon Labs 358x VID and PID Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 119/162] usb: serial: ftdi_sio: add Awinda Station and Dongle products Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 120/162] usb: option: add support for Telit LE910 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 121/162] USB: option: add Haier CE81B CDMA modem Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 122/162] x86, apic: Handle a bad TSC more gracefully Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 123/162] i3200_edac: Report CE events properly Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 124/162] i82860_edac: " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 125/162] cpc925_edac: Report UE " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 126/162] e7xxx_edac: Report CE " Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 127/162] scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 128/162] usb: serial: ftdi_sio: add "bricked" FTDI device PID Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 129/162] usb: musb: cppi41: restart hrtimer only if not yet done Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 130/162] usb: gadget: udc: core: fix kernel oops with soft-connect Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 131/162] nfsd4: fix crash on unknown operation number Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 132/162] iwlwifi: configure the LTR Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 133/162] mac80211: add vif to flush call Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 134/162] iwlwifi: dvm: drop non VO frames when flushing Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 135/162] Revert "iwlwifi: mvm: treat EAPOLs like mgmt frames wrt rate" Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 136/162] usb: dwc3: gadget: Properly initialize LINK TRB Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 137/162] Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544 Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 138/162] posix-timers: Fix stack info leak in timer_create() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 139/162] futex: Fix a race condition between REQUEUE_PI and task death Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 140/162] PM / Sleep: fix recovery during resuming from hibernation Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 141/162] ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 142/162] ima: check xattr value length and type in the ima_inode_setxattr() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 143/162] evm: check xattr value length and type in evm_inode_setxattr() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 144/162] drm/radeon/dpm: disable ulv support on SI Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 145/162] drm/radeon: dpm fixes for asrock systems Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 146/162] drm/radeon: remove invalid pci id Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 147/162] x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 148/162] cgroup/kmemleak: add kmemleak_free() for cgroup deallocations Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 149/162] mm: free compound page with correct order Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 150/162] mm, thp: fix collapsing of hugepages on madvise Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 151/162] lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}() Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 152/162] ext4: fix overflow when updating superblock backups after resize Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 153/162] ext4: fix oops when loading block bitmap failed Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 154/162] ext4: enable journal checksum when metadata checksum feature enabled Kamal Mostafa
2014-11-06 22:36 ` [PATCH 3.13 155/162] ext4: bail out from make_indexed_dir() on first error Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 156/162] PCI: Rename sysfs 'enabled' file back to 'enable' Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 157/162] wireless: rt2x00: add new rt2800usb device Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 158/162] fs: allow open(dir, O_TMPFILE|..., 0) with mode 0 Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 159/162] tracing/syscalls: Ignore numbers outside NR_syscalls' range Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 160/162] x86_64, entry: Fix out of bounds read on sysenter Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 161/162] ACPI / EC: Add support to disallow QR_EC to be issued when SCI_EVT isn't set Kamal Mostafa
2014-11-06 22:37 ` [PATCH 3.13 162/162] ACPI / EC: Fix regression due to conflicting firmware behavior between Samsung and Acer Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 115/165 corrected] usb: gadget: function: acm: make f_acm pass USB20CV Chapter9 Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 163/165] net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 164/165] net: sctp: fix panic on duplicate " Kamal Mostafa
2014-11-07 17:29 ` [PATCH 3.13 165/165] net: sctp: fix remote memory pressure from excessive queueing Kamal Mostafa
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=1415313426-9622-46-git-send-email-kamal@canonical.com \
--to=kamal@canonical.com \
--cc=davem@davemloft.net \
--cc=kernel-team@lists.ubuntu.com \
--cc=linux-kernel@vger.kernel.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
all inboxes | Powered by JetHome®