New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 845693 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner:
Closed: May 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug



Sign in to add a comment

[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.
 
Labels: Needs-triage-Mobile
 Issue 845694  has been merged into this issue.
Cc: sandeepk...@techmahindra.com
Components: UI
Labels: Stability-Sheriff-Android Triaged-Mobile
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!!
Cc: -sandeepk...@techmahindra.com sandeepkumars@chromium.org
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

Comment 6 by ssid@chromium.org, May 25 2018

Owner: ssid@chromium.org
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

Comment 7 by ssid@chromium.org, May 25 2018

Labels: -Stability-Sheriff-Android

Comment 8 by ssid@chromium.org, May 25 2018

Status: WontFix (was: Unconfirmed)
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