1. 17 12月, 2005 1 次提交
    • J
      [IA64-SGI] Missed TLB flush · d74700e6
      Jack Steiner 提交于
      I see why the problem exists only on SN. SN uses a different hardware
      mechanism to purge TLB entries across nodes.
      
      It looks like there is a bug in the SN TLB flushing code. During context switch,
      kernel threads inherit the mm of the task that was previously running on the
      cpu. This confuses the code in sn2_global_tlb_purge().
      
      The result is a missed TLB purge for the task that owns the "borrowed" mm.
      
      (I hit the problem running heavy stress where kswapd was purging code pages of
      a user task that woke kswapd. The user task took a SIGILL fault trying to
      execute code in the page that had been ripped out from underneath it).
      Signed-off-by: NJack Steiner <steiner@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      d74700e6
  2. 22 11月, 2005 1 次提交
  3. 28 10月, 2005 1 次提交
    • D
      [IA64] - Avoid slow TLB purges on SGI Altix systems · c1902aae
      Dean Roe 提交于
      flush_tlb_all() can be a scaling issue on large SGI Altix systems
      since it uses the global call_lock and always executes on all cpus.
      When a process enters flush_tlb_range() to purge TLBs for another
      process, it is possible to avoid flush_tlb_all() and instead allow
      sn2_global_tlb_purge() to purge TLBs only where necessary.
      
      This patch modifies flush_tlb_range() so that this case can be handled
      by platform TLB purge functions and updates ia64_global_tlb_purge()
      accordingly.  sn2_global_tlb_purge() now calculates the region register
      value from the mm argument introduced with this patch.
      Signed-off-by: NDean Roe <roe@sgi.com>
      Signed-off-by: NTony Luck <tony.luck@intel.com>
      c1902aae
  4. 18 8月, 2005 1 次提交
  5. 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