Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Aug 2018 19:00:44 +0000 (UTC)
From:      Justin Hibbits <jhibbits@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r338071 - head/sys/conf
Message-ID:  <201808191900.w7JJ0iqv093909@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201808191900.w7JJ0iqv093909>