All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] MIPS Read Inhibit/eXecute Inhibit support.
@ 2010-02-05 23:26 David Daney
  2010-02-05 23:27 ` [PATCH 1/4] MIPS: Use 64-bit stores to c0_entrylo on 64-bit kernels David Daney
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: David Daney @ 2010-02-05 23:26 UTC (permalink / raw)
  To: Ralf Baechle, linux-mips

This patch set adds execute and read inhibit support.  By default glibc
based tool chains will create mappings for data areas of a program and
shared libraries with PROT_EXEC cleared.  With this patch applied, a
SIGSEGV is correctly sent if an attempt is made to execute from data
areas.

We have been running this patch for close to a year.  So far it seems
to work well, so I ported it to the HEAD for your enjoyment.

I will reply with the four patches.

David Daney (4):
   MIPS: Use 64-bit stores to c0_entrylo on 64-bit kernels.
   MIPS: Add accessor functions and bit definitions for c0_PageGrain
   MIPS: Add TLBP to uasm.
   MIPS: Implement Read Inhibit/eXecute Inhibit

  arch/mips/Kconfig                    |    7 ++
  arch/mips/include/asm/mipsregs.h     |   11 +++
  arch/mips/include/asm/pgtable-64.h   |    4 +
  arch/mips/include/asm/pgtable-bits.h |   59 ++++++++++++-
  arch/mips/include/asm/pgtable.h      |   39 ++++++++-
  arch/mips/include/asm/uasm.h         |    1 +
  arch/mips/mm/cache.c                 |   11 +++
  arch/mips/mm/fault.c                 |   23 +++++
  arch/mips/mm/init.c                  |    2 +-
  arch/mips/mm/tlb-r4k.c               |   15 +++-
  arch/mips/mm/tlbex.c                 |  165 
++++++++++++++++++++++++++++-----
  arch/mips/mm/uasm.c                  |    5 +-
  12 files changed, 308 insertions(+), 34 deletions(-)

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-02-08 17:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-05 23:26 [PATCH 0/4] MIPS Read Inhibit/eXecute Inhibit support David Daney
2010-02-05 23:27 ` [PATCH 1/4] MIPS: Use 64-bit stores to c0_entrylo on 64-bit kernels David Daney
2010-02-05 23:27 ` [PATCH 2/4] MIPS: Add accessor functions and bit definitions for c0_PageGrain David Daney
2010-02-05 23:27 ` [PATCH 3/4] MIPS: Add TLBP to uasm David Daney
2010-02-08 10:58   ` Sergei Shtylyov
2010-02-08 17:19     ` David Daney
2010-02-05 23:27 ` [PATCH 4/4] MIPS: Implement Read Inhibit/eXecute Inhibit David Daney

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.