Ignore:
Timestamp:
Oct 5, 2015, 4:31:53 PM (10 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling back in r190450
https://bugs.webkit.org/show_bug.cgi?id=149727

The cause of the leak was VM shutdown, which happens in workers.

The fix is for CodeBlockSet to participate in lastChanceToFinalize,
since it's responsible for running CodeBlock destructors.

I ran the leaks tests locally and did not see any CodeBlock-related leaks.

Restored changesets:

"CodeBlock should be a GC object"
https://bugs.webkit.org/show_bug.cgi?id=149727
http://trac.webkit.org/changeset/190450

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/JITCode.h

    r190546 r190589  
    122122    }
    123123
    124     static std::chrono::milliseconds timeToLive(JITType jitType)
    125     {
    126         switch (jitType) {
    127         case InterpreterThunk:
    128             return std::chrono::duration_cast<std::chrono::milliseconds>(
    129                 std::chrono::seconds(5));
    130         case BaselineJIT:
    131             // Effectively 10 additional seconds, since BaselineJIT and
    132             // InterpreterThunk share a CodeBlock.
    133             return std::chrono::duration_cast<std::chrono::milliseconds>(
    134                 std::chrono::seconds(15));
    135         case DFGJIT:
    136             return std::chrono::duration_cast<std::chrono::milliseconds>(
    137                 std::chrono::seconds(20));
    138         case FTLJIT:
    139             return std::chrono::duration_cast<std::chrono::milliseconds>(
    140                 std::chrono::seconds(60));
    141         default:
    142             return std::chrono::milliseconds::max();
    143         }
    144     }
    145 
    146124    static bool isLowerTier(JITType expectedLower, JITType expectedHigher)
    147125    {
Note: See TracChangeset for help on using the changeset viewer.