svn commit: r338071 - head/sys/conf

Justin Hibbits jhibbits at FreeBSD.org
Sun Aug 19 19:00:45 UTC 2018


Author: jhibbits
Date: Sun Aug 19 19:00:44 2018
New Revision: 338071
URL: https://svnweb.freebsd.org/changeset/base/338071

Log:
  powerpc64: Align frequently used/exclusive data on cacheline boundaries
  
  This is effectively a merge from amd64 of r312888, r323235, and r333486.
  
  I've been running this on my POWER9 Talos for some time now with no ill
  effects.
  
  Suggested by:	mjg

Modified:
  head/sys/conf/ldscript.powerpc64

Modified: head/sys/conf/ldscript.powerpc64
==============================================================================
--- head/sys/conf/ldscript.powerpc64	Sun Aug 19 18:55:33 2018	(r338070)
+++ head/sys/conf/ldscript.powerpc64	Sun Aug 19 19:00:44 2018	(r338071)
@@ -69,6 +69,20 @@ SECTIONS
   .sbss2     : { *(.sbss2)   }
   /* Adjust the address for the data segment to the next page up. */
   . = ALIGN(4096);
+  .data.read_frequently :
+  {
+    *(SORT_BY_ALIGNMENT(.data.read_frequently))
+  }
+  .data.read_mostly :
+  {
+    *(.data.read_mostly)
+  }
+  . = ALIGN(128);
+  .data.exclusive_cache_line :
+  {
+    *(.data.exclusive_cache_line)
+  }
+  . = ALIGN(128);
   .data    :
   {
     *(.data)


More information about the svn-src-head mailing list