Advertisement
Guest User

Untitled

a guest
Mar 8th, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.48 KB | None | 0 0
  1. diff --git a/Source/JavaScriptCore/heap/FullGCActivityCallback.cpp b/Source/JavaScriptCore/heap/FullGCActivityCallback.cpp
  2. index 76c678d..518f80f 100644
  3. --- a/Source/JavaScriptCore/heap/FullGCActivityCallback.cpp
  4. +++ b/Source/JavaScriptCore/heap/FullGCActivityCallback.cpp
  5. @@ -27,6 +27,7 @@
  6.  #include "FullGCActivityCallback.h"
  7.  
  8.  #include "VM.h"
  9. +#include <wtf/CurrentTime.h>
  10.  
  11.  namespace JSC {
  12.  
  13. @@ -45,6 +46,10 @@ void FullGCActivityCallback::doCollection()
  14.  {
  15.      Heap* heap = &m_vm->heap;
  16.  
  17. +    if (m_lastCollectTime)
  18. +        WTFLogAlways("CHRIS: %p - Time since last gc: %g ms", this, monotonicallyIncreasingTimeMS() - m_lastCollectTime);
  19. +    m_lastCollectTime = monotonicallyIncreasingTimeMS();
  20. +
  21.  #if !PLATFORM(IOS)
  22.      double startTime = WTF::monotonicallyIncreasingTime();
  23.      if (heap->isPagedOut(startTime + pagingTimeOut)) {
  24. diff --git a/Source/JavaScriptCore/heap/FullGCActivityCallback.h b/Source/JavaScriptCore/heap/FullGCActivityCallback.h
  25. index 88cebd9..96332e6 100644
  26. --- a/Source/JavaScriptCore/heap/FullGCActivityCallback.h
  27. +++ b/Source/JavaScriptCore/heap/FullGCActivityCallback.h
  28. @@ -47,6 +47,8 @@ protected:
  29.      virtual double lastGCLength() override;
  30.      virtual double gcTimeSlice(size_t bytes) override;
  31.      virtual double deathRate() override;
  32. +
  33. +    double m_lastCollectTime { 0 };
  34.  };
  35.  
  36.  inline PassRefPtr<GCActivityCallback> GCActivityCallback::createFullTimer(Heap* heap)
  37. diff --git a/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm b/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm
  38. index 17858c44e..9bd07fb 100644
  39. --- a/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm
  40. +++ b/Source/WebCore/platform/cocoa/MemoryPressureHandlerCocoa.mm
  41. @@ -51,6 +51,7 @@ namespace WebCore {
  42.  
  43.  void MemoryPressureHandler::platformReleaseMemory(bool critical)
  44.  {
  45. +    WTFLogAlways("CHRIS: Memory pressure, critical: %d\n", critical);
  46.      {
  47.          ReliefLogger log("Purging SQLite caches");
  48.          _sqlite3_purgeEligiblePagerCacheMemory();
  49. diff --git a/Source/WebKit2/UIProcess/WebProcessProxy.cpp b/Source/WebKit2/UIProcess/WebProcessProxy.cpp
  50. index aed7d25..284fe8a 100644
  51. --- a/Source/WebKit2/UIProcess/WebProcessProxy.cpp
  52. +++ b/Source/WebKit2/UIProcess/WebProcessProxy.cpp
  53. @@ -471,6 +471,8 @@ void WebProcessProxy::didClose(IPC::Connection&)
  54.  
  55.      disconnect();
  56.  
  57. +    WTFLogAlways("CHRIS: WebProcess CRASH\n");
  58. +
  59.      for (size_t i = 0, size = pages.size(); i < size; ++i)
  60.          pages[i]->processDidCrash();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement