Skip to content

Memory Leak #306

@DaveyJake

Description

@DaveyJake

Has anyone experienced a memory leak while using gulp-less 3.5.0 on gulp 3.9.0? For the last week I've been continuously getting the following when trying to compile:

<--- Last few GCs --->

   52803 ms: Mark-sweep 1363.0 (1436.8) -> 1363.0 (1436.8) MB, 1680.6 / 0.0 ms [allocation failure] [GC in old space requested].
   54461 ms: Mark-sweep 1363.0 (1436.8) -> 1363.0 (1436.8) MB, 1657.8 / 0.0 ms [allocation failure] [GC in old space requested].
   56133 ms: Mark-sweep 1363.0 (1436.8) -> 1364.2 (1412.8) MB, 1671.0 / 0.0 ms [last resort gc].
   57790 ms: Mark-sweep 1364.2 (1412.8) -> 1365.6 (1412.8) MB, 1656.7 / 0.0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x23b7736cfb39 <JS Object>
    1: cancel [/my/path/to/project/wp-content/themes/mytheme/node_modules/less/lib/less/tree/unit.js:90] [pc=0x346b8702e71a] (this=0x21c59c058df9 <an Unit with map 0x290404173fe9>)
    2: operate [/my/path/to/project/wp-content/themes/mytheme/node_modules/less/lib/less/tree/dimension.js:~59] [pc=0x346b8704401e] (this=0x1b73d776919 <a Dimension with map 0x29040416a171>,context=0x1b73d777129 ...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 1: node::Abort() [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 2: node::FatalException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 3: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 4: v8::internal::Factory::NewTransitionArray(int) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 5: v8::internal::TransitionArray::Insert(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::SimpleTransitionFlag) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 6: v8::internal::Map::CopyReplaceDescriptors(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::DescriptorArray>, v8::internal::Handle<v8::internal::LayoutDescriptor>, v8::internal::TransitionFlag, v8::internal::MaybeHandle<v8::internal::Name>, char const*, v8::internal::SimpleTransitionFlag) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 7: v8::internal::Map::CopyAddDescriptor(v8::internal::Handle<v8::internal::Map>, v8::internal::Descriptor*, v8::internal::TransitionFlag) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 8: v8::internal::Map::CopyWithField(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::FieldType>, v8::internal::PropertyAttributes, v8::internal::Representation, v8::internal::TransitionFlag) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
 9: v8::internal::Map::TransitionToDataProperty(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::Object::StoreFromKeyed) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
10: v8::internal::LookupIterator::PrepareTransitionToDataProperty(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyAttributes, v8::internal::Object::StoreFromKeyed) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
11: v8::internal::StoreIC::LookupForWrite(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
12: v8::internal::StoreIC::UpdateCaches(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
13: v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::Object::StoreFromKeyed) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
14: v8::internal::KeyedStoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
15: v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*) [/my/homedir/.nvm/versions/node/v6.10.2/bin/node]
16: 0x346b853092a7

Any advice would be greatly appreciated.

Cheers!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions