Changeset 139812 in webkit
- Timestamp:
- Jan 15, 2013 5:33:30 PM (11 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r139799 r139812 1 2013-01-15 Pratik Solanki <psolanki@apple.com> 2 3 Use MADV_FREE_REUSABLE to return JIT memory to OS 4 https://bugs.webkit.org/show_bug.cgi?id=106830 5 <rdar://problem/11437701> 6 7 Reviewed by Geoffrey Garen. 8 9 Use MADV_FREE_REUSABLE to return JIT memory on OSes that have the underlying madvise bug 10 fixed. 11 12 * jit/ExecutableAllocatorFixedVMPool.cpp: 13 (JSC::FixedVMPoolExecutableAllocator::notifyPageIsFree): 14 1 15 2013-01-15 Levi Weintraub <leviw@chromium.org> 2 16 -
trunk/Source/JavaScriptCore/jit/ExecutableAllocatorFixedVMPool.cpp
r130014 r139812 41 41 #endif 42 42 43 #if !PLATFORM(IOS) && PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED < 1090 44 // MADV_FREE_REUSABLE does not work for JIT memory on older OSes so use MADV_FREE in that case. 45 #define WTF_USE_MADV_FREE_FOR_JIT_MEMORY 1 46 #endif 47 43 48 using namespace WTF; 44 49 … … 75 80 virtual void notifyNeedPage(void* page) 76 81 { 77 #if OS(DARWIN)82 #if USE(MADV_FREE_FOR_JIT_MEMORY) 78 83 UNUSED_PARAM(page); 79 84 #else … … 84 89 virtual void notifyPageIsFree(void* page) 85 90 { 86 #if OS(DARWIN)91 #if USE(MADV_FREE_FOR_JIT_MEMORY) 87 92 for (;;) { 88 93 int result = madvise(page, pageSize(), MADV_FREE);
Note: See TracChangeset
for help on using the changeset viewer.