{"action":"created","issue":{"url":"https://api.github.com/repos/iojs/io.js/issues/1075","labels_url":"https://api.github.com/repos/iojs/io.js/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/iojs/io.js/issues/1075/comments","events_url":"https://api.github.com/repos/iojs/io.js/issues/1075/events","html_url":"https://github.com/iojs/io.js/issues/1075","id":60021669,"number":1075,"title":"Possible memory leak in TLS(Wrap?)","user":{"login":"aredridel","id":2876,"avatar_url":"https://avatars.githubusercontent.com/u/2876?v=3","gravatar_id":"","url":"https://api.github.com/users/aredridel","html_url":"https://github.com/aredridel","followers_url":"https://api.github.com/users/aredridel/followers","following_url":"https://api.github.com/users/aredridel/following{/other_user}","gists_url":"https://api.github.com/users/aredridel/gists{/gist_id}","starred_url":"https://api.github.com/users/aredridel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aredridel/subscriptions","organizations_url":"https://api.github.com/users/aredridel/orgs","repos_url":"https://api.github.com/users/aredridel/repos","events_url":"https://api.github.com/users/aredridel/events{/privacy}","received_events_url":"https://api.github.com/users/aredridel/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/iojs/io.js/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/iojs/io.js/labels/tls","name":"tls","color":"fad8c7"}],"state":"open","locked":false,"assignee":{"login":"indutny","id":238531,"avatar_url":"https://avatars.githubusercontent.com/u/238531?v=3","gravatar_id":"","url":"https://api.github.com/users/indutny","html_url":"https://github.com/indutny","followers_url":"https://api.github.com/users/indutny/followers","following_url":"https://api.github.com/users/indutny/following{/other_user}","gists_url":"https://api.github.com/users/indutny/gists{/gist_id}","starred_url":"https://api.github.com/users/indutny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/indutny/subscriptions","organizations_url":"https://api.github.com/users/indutny/orgs","repos_url":"https://api.github.com/users/indutny/repos","events_url":"https://api.github.com/users/indutny/events{/privacy}","received_events_url":"https://api.github.com/users/indutny/received_events","type":"User","site_admin":false},"milestone":null,"comments":17,"created_at":"2015-03-05T21:49:19Z","updated_at":"2015-03-06T18:24:00Z","closed_at":null,"body":"I'm diagnosing a problem when I run paypal's npm proxy https://github.com/krakenjs/kappa when run on iojs. After 300 requests for a 50kb tarball, memory allocated grows from 250 mb base to 450 mb.\r\n\r\nI've run it under valgrind, and there's some things that look a bit suspicious around tlswrap, smalloc and some other crypto related bits. The interesting bits of the valgrind report are:\r\n\r\n```\r\n==31542== 827,216 bytes in 656 blocks are still reachable in loss record 1,214 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0x7450D8: CRYPTO_malloc (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x6C868B: asn1_enc_save (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x6C2866: ASN1_item_ex_d2i (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x6C14FF: asn1_template_noexp_d2i (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x6C1BAB: asn1_template_ex_d2i (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x6C2F0F: ASN1_item_d2i (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67CC9E: ssl3_get_server_certificate (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x681323: ssl3_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67958B: ssl23_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679E1A: ssl23_write (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDBCEF: _ZN4node7TLSWrap7ClearInEv.part.43 (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542== \r\n==31542== 1,343,488 bytes in 328 blocks are still reachable in loss record 1,215 of 1,223\r\n==31542==    at 0x4C2AC27: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0xCD825D: node::NodeBIO::PeekWritable(unsigned long*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCD8EEC: node::TLSWrap::OnAllocImpl(unsigned long, uv_buf_t*, void*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xD031D0: uv__read (stream.c:1089)\r\n==31542==    by 0xD03967: uv__stream_io (stream.c:1219)\r\n==31542==    by 0xD08CEC: uv__io_poll (linux-core.c:319)\r\n==31542==    by 0xCFA955: uv_run (core.c:324)\r\n==31542==    by 0xC87650: node::Start(int, char**) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x5C8E76C: (below main) (libc-start.c:226)\r\n==31542== \r\n==31542== 2,303,504 bytes in 131 blocks are still reachable in loss record 1,216 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0x7450D8: CRYPTO_malloc (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BBAF: ssl3_setup_write_buffer (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BCB1: ssl3_setup_buffers (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679000: ssl23_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679CBA: ssl23_read (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDCE78: node::TLSWrap::ClearOut() (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD2B4: node::TLSWrap::Start(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x801781: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x828E02: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A79060BA: ???\r\n==31542==    by 0x1C66A7CDC7AD: ???\r\n==31542== \r\n==31542== 2,323,416 bytes in 131 blocks are still reachable in loss record 1,217 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0x7450D8: CRYPTO_malloc (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BD5F: ssl3_setup_buffers (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679000: ssl23_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679CBA: ssl23_read (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDCE78: node::TLSWrap::ClearOut() (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD2B4: node::TLSWrap::Start(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x801781: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x828E02: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A79060BA: ???\r\n==31542==    by 0x1C66A7CDC7AD: ???\r\n==31542==    by 0x1C66A7CDC562: ???\r\n==31542== \r\n==31542== 3,464,048 bytes in 197 blocks are still reachable in loss record 1,218 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0x7450D8: CRYPTO_malloc (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BBAF: ssl3_setup_write_buffer (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BCB1: ssl3_setup_buffers (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679000: ssl23_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679CBA: ssl23_read (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDCE78: node::TLSWrap::ClearOut() (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD2B4: node::TLSWrap::Start(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A7A43345: ???\r\n==31542==    by 0x1C66A7EA169A: ???\r\n==31542==    by 0x1C66A7CDC562: ???\r\n==31542==    by 0x1C66A7924BC5: ???\r\n==31542== \r\n==31542== 3,493,992 bytes in 197 blocks are still reachable in loss record 1,219 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0x7450D8: CRYPTO_malloc (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x67BD5F: ssl3_setup_buffers (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679000: ssl23_connect (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x679CBA: ssl23_read (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDCE78: node::TLSWrap::ClearOut() (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD2B4: node::TLSWrap::Start(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A7A43345: ???\r\n==31542==    by 0x1C66A7EA169A: ???\r\n==31542==    by 0x1C66A7CDC562: ???\r\n==31542==    by 0x1C66A7924BC5: ???\r\n==31542==    by 0x1C66A7C08177: ???\r\n==31542== \r\n==31542== 5,373,952 bytes in 328 blocks are still reachable in loss record 1,220 of 1,223\r\n==31542==    at 0x4C2AC27: operator new[](unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0xCD8325: node::NodeBIO::Commit(unsigned long) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD745: node::TLSWrap::OnReadImpl(long, uv_buf_t const*, uv_handle_type, void*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xD0335E: uv__read (stream.c:1156)\r\n==31542==    by 0xD03967: uv__stream_io (stream.c:1219)\r\n==31542==    by 0xD08CEC: uv__io_poll (linux-core.c:319)\r\n==31542==    by 0xCFA955: uv_run (core.c:324)\r\n==31542==    by 0xC87650: node::Start(int, char**) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x5C8E76C: (below main) (libc-start.c:226)\r\n==31542== \r\n==31542== 7,422,722 bytes in 131 blocks are still reachable in loss record 1,221 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0xCAD6A2: node::smalloc::Alloc(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x801781: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x828E02: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A79060BA: ???\r\n==31542==    by 0x1C66A79B20B8: ???\r\n==31542==    by 0x1C66A791EA54: ???\r\n==31542==    by 0x1C66A791EDA0: ???\r\n==31542==    by 0x1C66A7D088BE: ???\r\n==31542==    by 0x1C66A7D084D4: ???\r\n==31542==    by 0x1C66A7D08272: ???\r\n==31542==    by 0x1C66A7924BC5: ???\r\n==31542== \r\n==31542== 11,162,414 bytes in 197 blocks are still reachable in loss record 1,222 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0xCAD6A2: node::smalloc::Alloc(v8::FunctionCallbackInfo<v8::Value> const&) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x801781: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x828E02: v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x1C66A79060BA: ???\r\n==31542==    by 0x1C66A79B20B8: ???\r\n==31542==    by 0x1C66A791EA54: ???\r\n==31542==    by 0x1C66A791EDA0: ???\r\n==31542==    by 0x1C66A7EA5607: ???\r\n==31542==    by 0x1C66A7D08272: ???\r\n==31542==    by 0x1C66A7924BC5: ???\r\n==31542==    by 0x1C66A7C08177: ???\r\n==31542== \r\n==31542== 18,591,935 bytes in 20,677 blocks are still reachable in loss record 1,223 of 1,223\r\n==31542==    at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)\r\n==31542==    by 0xCD8E91: node::TLSWrap::OnAllocSelf(unsigned long, uv_buf_t*, void*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDCEA0: node::TLSWrap::ClearOut() (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xCDD7B7: node::TLSWrap::OnReadImpl(long, uv_buf_t const*, uv_handle_type, void*) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0xD0335E: uv__read (stream.c:1156)\r\n==31542==    by 0xD03967: uv__stream_io (stream.c:1219)\r\n==31542==    by 0xD08CEC: uv__io_poll (linux-core.c:319)\r\n==31542==    by 0xCFA955: uv_run (core.c:324)\r\n==31542==    by 0xC87650: node::Start(int, char**) (in /home/aredridel/t/node_modules/iojs-bin/node_modules/iojs-linux-x64/iojs-v1.4.2-linux-x64/bin/iojs)\r\n==31542==    by 0x5C8E76C: (below main) (libc-start.c:226)\r\n==31542== \r\n==31542== LEAK SUMMARY:\r\n==31542==    definitely lost: 10,464 bytes in 327 blocks\r\n==31542==    indirectly lost: 63,532 bytes in 3,258 blocks\r\n==31542==      possibly lost: 4,568 bytes in 64 blocks\r\n==31542==    still reachable: 69,011,541 bytes in 206,575 blocks\r\n==31542==         suppressed: 0 bytes in 0 blocks\r\n==31542== \r\n==31542== For counts of detected and suppressed errors, rerun with: -v\r\n==31542== ERROR SUMMARY: 42 errors from 42 contexts (suppressed: 2 from 2)\r\n```\r\n\r\nAny help or suggestions for what to look at to track this down would be wonderful.\r\n\r\nNode 0.12 and 0.10 don't show this behavior with the same code (we're stress-testing io.js in parallel to shake stuff like this loose)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/iojs/io.js/issues/comments/77608792","html_url":"https://github.com/iojs/io.js/issues/1075#issuecomment-77608792","issue_url":"https://api.github.com/repos/iojs/io.js/issues/1075","id":77608792,"user":{"login":"gm112","id":740416,"avatar_url":"https://avatars.githubusercontent.com/u/740416?v=3","gravatar_id":"","url":"https://api.github.com/users/gm112","html_url":"https://github.com/gm112","followers_url":"https://api.github.com/users/gm112/followers","following_url":"https://api.github.com/users/gm112/following{/other_user}","gists_url":"https://api.github.com/users/gm112/gists{/gist_id}","starred_url":"https://api.github.com/users/gm112/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gm112/subscriptions","organizations_url":"https://api.github.com/users/gm112/orgs","repos_url":"https://api.github.com/users/gm112/repos","events_url":"https://api.github.com/users/gm112/events{/privacy}","received_events_url":"https://api.github.com/users/gm112/received_events","type":"User","site_admin":false},"created_at":"2015-03-06T18:24:00Z","updated_at":"2015-03-06T18:24:00Z","body":"I can confirm that for me, my memory usage is certainly much more stable. Before I would climb to several hundred megs with no problems.\r\n\r\nI look forward to there being a full blown release."}}