[FATAL:memory_linux.cc(35)] Out of memory.
Reported by
patterso...@gmail.com,
May 22 2018
|
||||||
Issue description
Steps to reproduce the problem:
1. Open new tabs, and browse to a website
2. Close tabs.
3. Repeat until out of memory error is thrown.
What is the expected behavior?
No crash from Out of Memory.
What went wrong?
Searching for native crashes in: /home/dpatterson/Downloads/May22oomCrash2
Pre-M Android release detected, but --packed-lib not specified. Stack symbolization may fail.
Reading Android symbols from: /home/dpatterson/projects/62-chromium/src
Searching for Chrome symbols from within: /home/dpatterson/projects/62-chromium/src/out/Debug/lib.unstripped:/home/dpatterson/projects/62-chromium/src/out/Debug/lib:/home/dpatterson/projects/62-chromium/src/out/Debug
Find ABI:arm
[FATAL:memory_linux.cc(35)] Out of memory.
Stack Trace:
RELADDR FUNCTION FILE:LINE
0009dcf1 logging::LogMessage::~LogMessage() /home/dpatterson/projects/62-chromium/src/base/logging.cc:581:29
v------> base::(anonymous namespace)::OnNoMemorySize(unsigned int) /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:35:3
000e6c21 base::(anonymous namespace)::OnNoMemory() /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:39:0
000e46a1 (anonymous namespace)::CallNewHandler(unsigned int) /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:60:3
000e45c5 ShimMemalign /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:213:12
0009ee69 base::AlignedAlloc(unsigned int, unsigned int) /home/dpatterson/projects/62-chromium/src/base/memory/aligned_memory.cc:29:9
00009e61 cc::ListContainerHelper::CharAllocator::AllocateNewList(unsigned int) /home/dpatterson/projects/62-chromium/src/cc/base/list_container_helper.cc:247:9
00009d93 cc::ListContainerHelper::CharAllocator::Allocate() /home/dpatterson/projects/62-chromium/src/cc/base/list_container_helper.cc:129:9
00098437 viz::SolidColorDrawQuad* cc::ListContainer<viz::DrawQuad>::AllocateAndConstruct<viz::SolidColorDrawQuad>() /home/dpatterson/projects/62-chromium/src/cc/base/list_container.h:104:25
v------> viz::SolidColorDrawQuad* viz::RenderPass::CreateAndAppendDrawQuad<viz::SolidColorDrawQuad>() /home/dpatterson/projects/62-chromium/src/components/viz/common/quads/render_pass.h:104:22
00099f15 cc::SolidColorLayerImpl::AppendSolidQuads(viz::RenderPass*, cc::Occlusion const&, viz::SharedQuadState*, gfx::Rect const&, unsigned int, bool, cc::AppendQuadsData*) /home/dpatterson/projects/62-chromium/src/cc/layers/solid_color_layer_impl.cc:65:0
00099fd7 cc::SolidColorLayerImpl::AppendQuads(viz::RenderPass*, cc::AppendQuadsData*) /home/dpatterson/projects/62-chromium/src/cc/layers/solid_color_layer_impl.cc:83:3
000d40b7 cc::LayerTreeHostImpl::CalculateRenderPasses(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/layer_tree_host_impl.cc:1003:16
000d4b7d cc::LayerTreeHostImpl::PrepareToDraw(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/layer_tree_host_impl.cc:1231:28
000eef47 cc::SingleThreadProxy::DoComposite(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/single_thread_proxy.cc:597:31
000ef44f cc::SingleThreadProxy::ScheduledActionDrawIfPossible() /home/dpatterson/projects/62-chromium/src/cc/trees/single_thread_proxy.cc:782:10
000b0f9f cc::Scheduler::DrawIfPossible() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:651:32
000af701 cc::Scheduler::ProcessScheduledActions() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:752:9
000af559 cc::Scheduler::OnBeginImplFrameDeadline() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:639:3
0008a199 base::OnceCallback<void ()>::Run() && /home/dpatterson/projects/62-chromium/src/base/callback.h:65:12
000907ff base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) /home/dpatterson/projects/62-chromium/src/base/debug/task_annotator.cc:55:33
000a2239 base::MessageLoop::RunTask(base::PendingTask*) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:399:25
000a24a3 base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:411:5
000a2565 base::MessageLoop::DoWork() /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:455:16
000a2d03 base::MessagePumpForUI::DoRunLoopOnce(_JNIEnv*, base::android::JavaParamRef<_jobject*> const&, unsigned char) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_pump_android.cc:60:14
-----------------------------------------------------
signal 6 (SIGABRT), code -6 in tid 25149 (xternal.browser)
pid: 25149, tid: 25149, name: xternal.browser >>> com.t.external.browser <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
[FATAL:memory_linux.cc(35)] Out of memory.
Stack Trace:
RELADDR FUNCTION FILE:LINE
0009dcf1 logging::LogMessage::~LogMessage() /home/dpatterson/projects/62-chromium/src/base/logging.cc:581:29
v------> base::(anonymous namespace)::OnNoMemorySize(unsigned int) /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:35:3
000e6c21 base::(anonymous namespace)::OnNoMemory() /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:39:0
000e46a1 (anonymous namespace)::CallNewHandler(unsigned int) /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:60:3
000e45c5 ShimMemalign /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:213:12
0009ee69 base::AlignedAlloc(unsigned int, unsigned int) /home/dpatterson/projects/62-chromium/src/base/memory/aligned_memory.cc:29:9
-----------------------------------------------------
r0 00000000 r1 0000623d r2 00000006 r3 00000000
r4 b6ff7e38 r5 00000006 r6 0000000c r7 0000010c
r8 9c13adb0 r9 9c13adb0 sl bedb63f8 fp bedb63fc
ip 0000623d sp bedb5f28 lr b6e77f71 pc b6e9ec34
Stack Trace:
RELADDR FUNCTION FILE:LINE
0003ac34 <UNKNOWN> /system/lib/libc.so
00013f6d <UNKNOWN> /system/lib/libc.so
00014b83 <UNKNOWN> /system/lib/libc.so
000113f9 <UNKNOWN> /system/lib/libc.so
0000f788 <UNKNOWN> /system/lib/libc.so
v------> base::debug::(anonymous namespace)::DebugBreak() /home/dpatterson/projects/62-chromium/src/base/debug/debugger_posix.cc:228:5
00090311 base::debug::BreakDebugger() /home/dpatterson/projects/62-chromium/src/base/debug/debugger_posix.cc:258:0
0009defd logging::LogMessage::~LogMessage() /home/dpatterson/projects/62-chromium/src/base/logging.cc:844:7
v------> base::(anonymous namespace)::OnNoMemorySize(unsigned int) /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:35:3
000e6c1f base::(anonymous namespace)::OnNoMemory() /home/dpatterson/projects/62-chromium/src/base/process/memory_linux.cc:39:0
000e46a1 (anonymous namespace)::CallNewHandler(unsigned int) /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:60:3
000e45c3 ShimMemalign /home/dpatterson/projects/62-chromium/src/base/allocator/allocator_shim.cc:213:12
0009ee67 base::AlignedAlloc(unsigned int, unsigned int) /home/dpatterson/projects/62-chromium/src/base/memory/aligned_memory.cc:29:9
00009e5f cc::ListContainerHelper::CharAllocator::AllocateNewList(unsigned int) /home/dpatterson/projects/62-chromium/src/cc/base/list_container_helper.cc:247:9
00009d91 cc::ListContainerHelper::CharAllocator::Allocate() /home/dpatterson/projects/62-chromium/src/cc/base/list_container_helper.cc:129:9
00098435 viz::SolidColorDrawQuad* cc::ListContainer<viz::DrawQuad>::AllocateAndConstruct<viz::SolidColorDrawQuad>() /home/dpatterson/projects/62-chromium/src/cc/base/list_container.h:104:25
v------> viz::SolidColorDrawQuad* viz::RenderPass::CreateAndAppendDrawQuad<viz::SolidColorDrawQuad>() /home/dpatterson/projects/62-chromium/src/components/viz/common/quads/render_pass.h:104:22
00099f13 cc::SolidColorLayerImpl::AppendSolidQuads(viz::RenderPass*, cc::Occlusion const&, viz::SharedQuadState*, gfx::Rect const&, unsigned int, bool, cc::AppendQuadsData*) /home/dpatterson/projects/62-chromium/src/cc/layers/solid_color_layer_impl.cc:65:0
00099fd5 cc::SolidColorLayerImpl::AppendQuads(viz::RenderPass*, cc::AppendQuadsData*) /home/dpatterson/projects/62-chromium/src/cc/layers/solid_color_layer_impl.cc:83:3
000d40b7 cc::LayerTreeHostImpl::CalculateRenderPasses(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/layer_tree_host_impl.cc:1003:16
000d4b7b cc::LayerTreeHostImpl::PrepareToDraw(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/layer_tree_host_impl.cc:1231:28
000eef47 cc::SingleThreadProxy::DoComposite(cc::LayerTreeHostImpl::FrameData*) /home/dpatterson/projects/62-chromium/src/cc/trees/single_thread_proxy.cc:597:31
000ef44d cc::SingleThreadProxy::ScheduledActionDrawIfPossible() /home/dpatterson/projects/62-chromium/src/cc/trees/single_thread_proxy.cc:782:10
000b0f9f cc::Scheduler::DrawIfPossible() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:651:32
000af6ff cc::Scheduler::ProcessScheduledActions() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:752:9
000af557 cc::Scheduler::OnBeginImplFrameDeadline() /home/dpatterson/projects/62-chromium/src/cc/scheduler/scheduler.cc:639:3
0008a199 base::OnceCallback<void ()>::Run() && /home/dpatterson/projects/62-chromium/src/base/callback.h:65:12
000907fd base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask*) /home/dpatterson/projects/62-chromium/src/base/debug/task_annotator.cc:55:33
000a2237 base::MessageLoop::RunTask(base::PendingTask*) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:399:25
000a24a1 base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:411:5
000a2563 base::MessageLoop::DoWork() /home/dpatterson/projects/62-chromium/src/base/message_loop/message_loop.cc:455:16
000a2d03 base::MessagePumpForUI::DoRunLoopOnce(_JNIEnv*, base::android::JavaParamRef<_jobject*> const&, unsigned char) /home/dpatterson/projects/62-chromium/src/base/message_loop/message_pump_android.cc:60:14
000018e3 <UNKNOWN> /data/dalvik-cache/arm/data@app@com.t.external.browser-1@base.apk@classes.dex
Did this work before? No
Does this work in other browsers? N/A
Chrome version: 65.0.3317.0 Channel: n/a
OS Version: Any
Flash Version:
This is our own branded ui on top of the chrome public target. We set up our own GN target and build using some of our own java code. The Chrome public target does not have this same OOM issue.
,
May 23 2018
Issue 845694 has been merged into this issue.
,
May 23 2018
Tested the issue using #66.0.3359.158 on Android Samsung J7; 7.0.0 as per the steps mentioned in original comment and could not reproduce the issue. Unable to find the related change from the above log, as all are looks related to OOM. Hence adding Stability-Sheriff-Android label for further triaging of the issue. Thanks!!
,
May 23 2018
,
May 23 2018
Please also note the following log output after opening 6 tabs into a website (so they're not native pages), then closing them. There is a alot of lowmemorykiller outputs. Also in response to the last comment by sandeepk this issue is not reproducible on the chromium public build only our internal custom target, that we build with our own java code for much of the UI. 05-22 15:20:52.109 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 0 05-22 15:20:56.539 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.PrivilegedProcessService, slot: 0 05-22 15:20:57.679 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 1 05-22 15:20:58.009 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 2 05-22 15:21:10.749 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 3 05-22 15:21:19.979 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 4 05-22 15:22:01.149 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:253] Allocator allocated and bound a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 5 05-22 15:22:04.229 29245-32490/com.t.external.browser W/cr_ChildProcessConn: onServiceDisconnected (crash or killed by oom): pid=881 05-22 15:22:04.249 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 5 05-22 15:22:04.969 341-341/? E/lowmemorykiller: Error writing /proc/776/oom_score_adj; errno=22 05-22 15:22:04.969 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 4 05-22 15:22:05.399 341-341/? E/lowmemorykiller: Error writing /proc/712/oom_score_adj; errno=22 05-22 15:22:05.409 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 3 05-22 15:22:05.799 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 0 05-22 15:22:05.799 29245-32490/com.t.external.browser W/cr_ChildProcessConn: onServiceDisconnected (crash or killed by oom): pid=32493 05-22 15:22:06.379 341-341/? E/lowmemorykiller: Error writing /proc/32659/oom_score_adj; errno=22 05-22 15:22:06.379 341-341/? E/lowmemorykiller: Error writing /proc/32659/oom_score_adj; errno=22 05-22 15:22:06.619 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 2 05-22 15:22:06.839 341-341/? E/lowmemorykiller: Error writing /proc/32633/oom_score_adj; errno=22 05-22 15:22:06.859 29245-32490/com.t.external.browser D/cr_ChildConnAllocator: [ChildConnectionAllocator.java:272] Allocator freed a connection, name: org.chromium.cot.app.SandboxedProcessService, slot: 1
,
May 25 2018
Hi pattersondan2011@ Can you please give the following information: 1. What website do you open and close. 2. What is the version of chrome you use for testing. if you are using a local build, can you attach the apk to the bug (or a drive link). Given that you have a symbolized stack, i am guessing it is local build. 3. I am not even sure if you are running on Android. Is it Linux? 4. How many times did you open and close the tab? Does the tab crash or the browser process crash? If you are interested in chrome memory tools: You can stop just before the crash happens and grab a memory trace to find out what is using memory. https://chromium.googlesource.com/chromium/src/+/ca112b210e77187e6d64158c3a3e5a2365f4231f/docs/memory-infra/README.md https://chromium.googlesource.com/chromium/src/+/89874314ccd024e23616e88f48b26d09359110f0/docs/memory-infra/heap_profiler.md
,
May 25 2018
,
May 25 2018
Ah I just read this part: This is our own branded ui on top of the chrome public target. We set up our own GN target and build using some of our own java code. The Chrome public target does not have this same OOM issue. I cannot help more since I am not aware of the external changes which are causing the issues. Hope the tools I pointed out helps you debug the issue. |
||||||
►
Sign in to add a comment |
||||||
Comment 1 by sandeepkumars@chromium.org
, May 23 2018