1. 30 3月, 2012 2 次提交
    • P
      sh: dwarf unwinder depends on SHcompact. · da47f4a3
      Paul Mundt 提交于
      Presently there's no SHmedia support plugged in for the dwarf unwinder.
      While it's trivial to provide an SHmedia version of dwarf_read_arch_reg(),
      the general sh64 case is more complicated in that the TLB miss handler
      uses a locked down set of registers for optimization (including the frame
      pointer) which we need for the unwind table generation.
      
      While freeing up the frame pointer for use in the TLB miss handler is
      reasonably straightforward, it's still more trouble than it's worth, so
      we simply restrict the unwinder to 32-bit for now.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      da47f4a3
    • P
      sh: fix up fallout from system.h disintegration. · f03c4866
      Paul Mundt 提交于
      Quite a bit of fallout all over the place, nothing terribly exciting.
      Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
      f03c4866
  2. 29 3月, 2012 6 次提交
  3. 28 3月, 2012 9 次提交
  4. 24 3月, 2012 1 次提交
    • J
      coredump: remove VM_ALWAYSDUMP flag · 909af768
      Jason Baron 提交于
      The motivation for this patchset was that I was looking at a way for a
      qemu-kvm process, to exclude the guest memory from its core dump, which
      can be quite large.  There are already a number of filter flags in
      /proc/<pid>/coredump_filter, however, these allow one to specify 'types'
      of kernel memory, not specific address ranges (which is needed in this
      case).
      
      Since there are no more vma flags available, the first patch eliminates
      the need for the 'VM_ALWAYSDUMP' flag.  The flag is used internally by
      the kernel to mark vdso and vsyscall pages.  However, it is simple
      enough to check if a vma covers a vdso or vsyscall page without the need
      for this flag.
      
      The second patch then replaces the 'VM_ALWAYSDUMP' flag with a new
      'VM_NODUMP' flag, which can be set by userspace using new madvise flags:
      'MADV_DONTDUMP', and unset via 'MADV_DODUMP'.  The core dump filters
      continue to work the same as before unless 'MADV_DONTDUMP' is set on the
      region.
      
      The qemu code which implements this features is at:
      
        http://people.redhat.com/~jbaron/qemu-dump/qemu-dump.patch
      
      In my testing the qemu core dump shrunk from 383MB -> 13MB with this
      patch.
      
      I also believe that the 'MADV_DONTDUMP' flag might be useful for
      security sensitive apps, which might want to select which areas are
      dumped.
      
      This patch:
      
      The VM_ALWAYSDUMP flag is currently used by the coredump code to
      indicate that a vma is part of a vsyscall or vdso section.  However, we
      can determine if a vma is in one these sections by checking it against
      the gate_vma and checking for a non-NULL return value from
      arch_vma_name().  Thus, freeing a valuable vma bit.
      Signed-off-by: NJason Baron <jbaron@redhat.com>
      Acked-by: NRoland McGrath <roland@hack.frob.com>
      Cc: Chris Metcalf <cmetcalf@tilera.com>
      Cc: Avi Kivity <avi@redhat.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      909af768
  5. 20 3月, 2012 1 次提交
  6. 15 3月, 2012 1 次提交
  7. 13 3月, 2012 12 次提交
  8. 07 3月, 2012 3 次提交
  9. 05 3月, 2012 1 次提交
  10. 01 3月, 2012 1 次提交
  11. 24 2月, 2012 3 次提交