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