1. 15 9月, 2010 2 次提交
  2. 26 2月, 2009 1 次提交
  3. 07 3月, 2008 1 次提交
  4. 27 6月, 2007 1 次提交
    • K
      [IA64] Correct unwind validation code · 66fa9b10
      Keith Owens 提交于
      Both rp_loc and pfs_loc can be in the register stack area _or_ they can
      be in the memory stack area, the latter occurs when a struct pt_regs is
      pushed.  Correct the validation check on these fields to check for both
      stack areas.  Not allowing for memory stack locations means no
      backtrace past ia64_leave_kernel, or any other code that uses
      PT_REGS_UNWIND_INFO.
      Signed-off-by: NKeith Owens <kaos@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      66fa9b10
  5. 23 5月, 2007 1 次提交
  6. 12 5月, 2007 1 次提交
  7. 09 5月, 2007 2 次提交
  8. 12 9月, 2005 1 次提交
  9. 28 7月, 2005 1 次提交
    • K
      [IA64] unwind.c uses wrong unat from switch_stack · b833961b
      Keith Owens 提交于
      unwind.c can read the wrong unat bits from switch_stack.
      sw->caller_unat is the value of ar.unat when the task was blocked.
      sw->ar_unat is the value of ar.unat after doing st8.spill for r4-7.
      IOW, ar_unat is caller_unat with 4 bits changed.
      
      unw_access_gr() uses sw->ar_unat for r4-7 (correct), but it also uses
      sw->ar_unat for other scratch registers (incorrect).  sw->ar_unat
      should only be used for r4-7, everything else should use
      sw->caller_unat, unless modified by unwind info.  Using sw->ar_unat
      risks picking up the 4 bits that were overwritten when r4-7 were saved.
      
      Also this line is wrong
      	unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_UNAT);
      and should be
      	unw.sw_off[unw.preg_index[UNW_REG_PFS]] = SW(AR_PFS);
      Signed-off-by: NKeith Owens <kaos@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      b833961b
  10. 26 4月, 2005 1 次提交
    • K
      [IA64] Tighten up unw_unwind_to_user check · e8d1cb2f
      Keith Owens 提交于
      Detect user space by the unwind frame with predicate PRED_USER_STACK
      set, instead of a user space IP.  Tighten up the last ditch check for
      running off the top of the kernel stack.
      
      Based on a suggestion by David Mosberger, reworked to fit the current
      tree.  This survives my stress test which used to break 2.6.9 kernels.
      Unlike 2.6.11, the stress test now unwinds to the correct point, so
      gdb can get the user space registers.
      Signed-off-by: NKeith Owens <kaos@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      e8d1cb2f
  11. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4