1. 08 3月, 2007 3 次提交
  2. 07 3月, 2007 3 次提交
    • M
      [IA64] kexec: Use EFI_LOADER_DATA for ELF core header · cee87af2
      Magnus Damm 提交于
      The address where the ELF core header is stored is passed to the secondary
      kernel as a kernel command line option.  The memory area for this header is
      also marked as a separate EFI memory descriptor on ia64.
      
      The separate EFI memory descriptor is at the moment of the type
      EFI_UNUSABLE_MEMORY.  With such a type the secondary kernel skips over the
      entire memory granule (config option, 16M or 64M) when detecting memory.
      If we are lucky we will just lose some memory, but if we happen to have
      data in the same granule (such as an initramfs image), then this data will
      never get mapped and the kernel bombs out when trying to access it.
      
      So this is an attempt to fix this by changing the EFI memory descriptor
      type into EFI_LOADER_DATA.  This type is the same type used for the kernel
      data and for initramfs.  In the secondary kernel we then handle the ELF
      core header data the same way as we handle the initramfs image.
      
      This patch contains the kernel changes to make this happen.  Pretty
      straightforward, we reserve the area in reserve_memory().  The address for
      the area comes from the kernel command line and the size comes from the
      specialized EFI parsing function vmcore_find_descriptor_size().
      
      The kexec-tools-testing code for this can be found here:
      http://lists.osdl.org/pipermail/fastboot/2007-February/005983.htmlSigned-off-by: NMagnus Damm <magnus@valinux.co.jp>
      Cc: Simon Horman <horms@verge.net.au>
      Cc: Vivek Goyal <vgoyal@in.ibm.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      cee87af2
    • N
      [IA64] permon use-after-free fix · 41d5e5d7
      Nick Piggin 提交于
      Perfmon associates vmalloc()ed memory with a file descriptor, and installs
      a vma mapping that memory.  Unfortunately, the vm_file field is not filled
      in, so processes with mappings to that memory do not prevent the file from
      being closed and the memory freed.  This results in use-after-free bugs and
      multiple freeing of pages, etc.
      
      I saw this bug on an Altix on SLES9.  Haven't reproduced upstream but it
      looks like the same issue is there.
      Signed-off-by: NNick Piggin <npiggin@suse.de>
      Cc: Stephane Eranian <eranian@hpl.hp.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      41d5e5d7
    • H
      [IA64] point saved_max_pfn to the max_pfn of the entire system · f4a57099
      Horms 提交于
      Make saved_max_pfn point to max_pfn of entire system.
      
      Without this patch is so that vmcore is zero length on ia64.  This is
      because saved_max_pfn was wrongly being set to the max_pfn of the crash
      kernel's address space, rather than the max_pfg on the physical memory of
      the machine - the whole purpose of vmcore is to access physical memory that
      is not part of the crash kernel's addresss space.
      Signed-off-by: NSimon Horman <horms@verge.net.au>
      Signed-off-by: NZou Nan hai <nanhai.zou@intel.com>
      Sort-Of-Acked-By: NJay Lan <jlan@sgi.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      f4a57099
  3. 27 2月, 2007 1 次提交
  4. 18 2月, 2007 1 次提交
  5. 17 2月, 2007 1 次提交
  6. 15 2月, 2007 3 次提交
  7. 13 2月, 2007 3 次提交
  8. 12 2月, 2007 3 次提交
  9. 10 2月, 2007 1 次提交
  10. 08 2月, 2007 1 次提交
  11. 06 2月, 2007 12 次提交
  12. 04 2月, 2007 2 次提交
  13. 03 2月, 2007 5 次提交
  14. 05 1月, 2007 1 次提交
    • J
      ACPI: Altix: ACPI _PRT support · 3948ec94
      John Keller 提交于
      Provide ACPI _PRT support for SN Altix systems.
      
      The SN Altix platform does not conform to the
      IOSAPIC IRQ routing model, so a new acpi_irq_model
      (ACPI_IRQ_MODEL_PLATFORM) has been defined. The SN
      platform specific code sets acpi_irq_model to
      this new value, and keys off of it in acpi_register_gsi()
      to avoid the iosapic code path.
      Signed-off-by: NJohn Keller <jpk@sgi.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      3948ec94