Title: [290928] branches/safari-613-branch/Source/bmalloc
Revision
290928
Author
[email protected]
Date
2022-03-07 14:09:43 -0800 (Mon, 07 Mar 2022)

Log Message

Cherry-pick r290195. rdar://problem/88402366

    [libpas] Increase scavenger period from 100ms to 125ms in Darwin x64
    https://bugs.webkit.org/show_bug.cgi?id=236873

    Reviewed by Saam Barati.

    Make x64 scavenger less aggressive while maintaining Membuster neutral
    to make it less work.

    * libpas/src/libpas/pas_config_prefix.h:
    * libpas/src/libpas/pas_scavenger.c:
    * libpas/src/libpas/pas_utils.h:

    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290195 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Modified Paths

Diff

Modified: branches/safari-613-branch/Source/bmalloc/ChangeLog (290927 => 290928)


--- branches/safari-613-branch/Source/bmalloc/ChangeLog	2022-03-07 22:09:40 UTC (rev 290927)
+++ branches/safari-613-branch/Source/bmalloc/ChangeLog	2022-03-07 22:09:43 UTC (rev 290928)
@@ -1,3 +1,35 @@
+2022-03-07  Russell Epstein  <[email protected]>
+
+        Cherry-pick r290195. rdar://problem/88402366
+
+    [libpas] Increase scavenger period from 100ms to 125ms in Darwin x64
+    https://bugs.webkit.org/show_bug.cgi?id=236873
+    
+    Reviewed by Saam Barati.
+    
+    Make x64 scavenger less aggressive while maintaining Membuster neutral
+    to make it less work.
+    
+    * libpas/src/libpas/pas_config_prefix.h:
+    * libpas/src/libpas/pas_scavenger.c:
+    * libpas/src/libpas/pas_utils.h:
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@290195 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2022-02-18  Yusuke Suzuki  <[email protected]>
+
+            [libpas] Increase scavenger period from 100ms to 125ms in Darwin x64
+            https://bugs.webkit.org/show_bug.cgi?id=236873
+
+            Reviewed by Saam Barati.
+
+            Make x64 scavenger less aggressive while maintaining Membuster neutral
+            to make it less work.
+
+            * libpas/src/libpas/pas_config_prefix.h:
+            * libpas/src/libpas/pas_scavenger.c:
+            * libpas/src/libpas/pas_utils.h:
+
 2022-03-04  Russell Epstein  <[email protected]>
 
         Apply patch. rdar://problem/89071706

Modified: branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_config_prefix.h (290927 => 290928)


--- branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_config_prefix.h	2022-03-07 22:09:40 UTC (rev 290927)
+++ branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_config_prefix.h	2022-03-07 22:09:43 UTC (rev 290928)
@@ -54,6 +54,18 @@
 
 #define __PAS_ARM (!!__PAS_ARM64 || !!__PAS_ARM32)
 
+#if defined(__i386__) || defined(i386) || defined(_M_IX86) || defined(_X86_) || defined(__THW_INTEL)
+#define __PAS_X86 1
+#else
+#define __PAS_X86 0
+#endif
+
+#if defined(__x86_64__) || defined(_M_X64)
+#define __PAS_X86_64 1
+#else
+#define __PAS_X86_64 0
+#endif
+
 #if defined(__riscv)
 #define __PAS_RISCV 1
 #else

Modified: branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_scavenger.c (290927 => 290928)


--- branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_scavenger.c	2022-03-07 22:09:40 UTC (rev 290927)
+++ branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_scavenger.c	2022-03-07 22:09:43 UTC (rev 290928)
@@ -61,7 +61,11 @@
 double pas_scavenger_period_in_milliseconds = 10.;
 uint64_t pas_scavenger_max_epoch_delta = 10ll * 1000ll * 1000ll;
 #else
+#if PAS_OS(DARWIN) && PAS_X86_64
+double pas_scavenger_period_in_milliseconds = 125.;
+#else
 double pas_scavenger_period_in_milliseconds = 100.;
+#endif
 uint64_t pas_scavenger_max_epoch_delta = 300ll * 1000ll * 1000ll;
 #endif
 

Modified: branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_utils.h (290927 => 290928)


--- branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_utils.h	2022-03-07 22:09:40 UTC (rev 290927)
+++ branches/safari-613-branch/Source/bmalloc/libpas/src/libpas/pas_utils.h	2022-03-07 22:09:43 UTC (rev 290928)
@@ -84,6 +84,9 @@
 
 #define PAS_ARM __PAS_ARM
 
+#define PAS_X86 __PAS_X86
+#define PAS_X86_64 __PAS_X86_64
+
 #define PAS_RISCV __PAS_RISCV
 
 #if PAS_ARM64 && !PAS_ARM64E && !PAS_OS(MAC) && !defined(__ARM_FEATURE_ATOMICS)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to