1. 14 3月, 2006 1 次提交
  2. 13 3月, 2006 2 次提交
  3. 11 3月, 2006 2 次提交
  4. 10 3月, 2006 10 次提交
  5. 09 3月, 2006 9 次提交
  6. 08 3月, 2006 6 次提交
    • P
      powerpc: Fix various syscall/signal/swapcontext bugs · 1bd79336
      Paul Mackerras 提交于
      A careful reading of the recent changes to the system call entry/exit
      paths revealed several problems, plus some things that could be
      simplified and improved:
      
      * 32-bit wasn't testing the _TIF_NOERROR bit in the syscall fast exit
        path, so it was only doing anything with it once it saw some other
        bit being set.  In other words, the noerror behaviour would apply to
        the next system call where we had to reschedule or deliver a signal,
        which is not necessarily the current system call.
      
      * 32-bit wasn't doing the call to ptrace_notify in the syscall exit
        path when the _TIF_SINGLESTEP bit was set.
      
      * _TIF_RESTOREALL was in both _TIF_USER_WORK_MASK and
        _TIF_PERSYSCALL_MASK, which is odd since _TIF_RESTOREALL is only set
        by system calls.  I took it out of _TIF_USER_WORK_MASK.
      
      * On 64-bit, _TIF_RESTOREALL wasn't causing the non-volatile registers
        to be restored (unless perhaps a signal was delivered or the syscall
        was traced or single-stepped).  Thus the non-volatile registers
        weren't restored on exit from a signal handler.  We probably got
        away with it mostly because signal handlers written in C wouldn't
        alter the non-volatile registers.
      
      * On 32-bit I simplified the code and made it more like 64-bit by
        making the syscall exit path jump to ret_from_except to handle
        preemption and signal delivery.
      
      * 32-bit was calling do_signal unnecessarily when _TIF_RESTOREALL was
        set - but I think because of that 32-bit was actually restoring the
        non-volatile registers on exit from a signal handler.
      
      * I changed the order of enabling interrupts and saving the
        non-volatile registers before calling do_syscall_trace_leave; now we
        enable interrupts first.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      1bd79336
    • R
      [IA64] mca recovery return value when no bus check · e1c48554
      Russ Anderson 提交于
      When there is no bus check, the return code should be failure, not success.
      
      Signed-off-by: Russ Anderson (rja@sgi.com)
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      e1c48554
    • B
      [IA64] don't report !sn2 or !summit hardware as an error · 6c5e6215
      Bjorn Helgaas 提交于
      This stuff is all in the generic ia64 kernel, and the new initcall error
      reporting complains about them.
      Signed-off-by: NBjorn Helgaas <bjorn.helgaas@hp.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      6c5e6215
    • B
      [IA64] gensparse_defconfig: turn on PNPACPI · 57ebc991
      Bjorn Helgaas 提交于
      Turn on CONFIG_PNPACPI.  I recently removed 8250_acpi.c.  All devices
      previously claimed by 8250_acpi.c should now be claimed by 8250_pnp.c.
      This depends on having CONFIG_PNPACPI so ACPI devices show up as PNP
      devices.
      
      All other ia64 defconfigs either have CONFIG_PNPACPI already, or
      don't have 8250 support turned on at all.
      Signed-off-by: NBjorn Helgaas <bjorn.helgaas@hp.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      57ebc991
    • R
      [IA64] Increase severity of MCA recovery messages · ea0e92a6
      Russ Anderson 提交于
      The MCA recovery messages are currently KERN_DEBUG,
      so they don't show up in /var/log/messages (by default).
      Increase the severity to KERN_ERR, for the initial
      message (and also add the physical address to this
      message). Leave the successful isolation message as
      KERN_DEBUG, but increase the severity when isolation
      fails to KERN_CRIT.
      
      [Russ' patch made these all KERN_CRIT]
      
      Signed-off-by: Russ Anderson (rja@sgi.com)
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      ea0e92a6
    • A
      [ARM] 3353/1: NAS100d: protect nas100d_power_exit() with machine_is_nas100d() · 744bfe4c
      Alessandro Zummo 提交于
      Patch from Alessandro Zummo
      
      nas100d_power_exit(void) gets some protection
      to avoid freeing an irq when it is not appropriate to do so.
      Signed-off-by: NRod Whitby <rod@whitby.id.au>
      Signed-off-by: NAlessandro Zummo <a.zummo@towertech.it>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      744bfe4c
  7. 07 3月, 2006 5 次提交
  8. 05 3月, 2006 2 次提交
  9. 03 3月, 2006 3 次提交