ASU - out of memory?

Carsten Haitzler (The Rasterman) raster at openmoko.org
Thu Aug 21 12:25:15 CEST 2008


On Thu, 21 Aug 2008 11:42:52 +0200 Tilman Baumann <tilman at baumann.name> babbled:

no.. you need to find who is leaking memory and beat them up! :) seriously.
128m is more than enough. it's almost overkill. needing swap (on a device like
the freerunner) is a sign of "stupid programming" :)

> Looks like we need swap after all.
> Swap on flash sounds crazy, but this would be a place where non live 
> pages can be dumped. I assume the majority of the memory that causes 
> problems like this is leaked memory or regular bloat.
> 
> There seem to be some proposals how to make oom-kill behave more 
> cooperative. But when oom-kill comes, every thing is too late in my eyes.
> 
> Torfinn Ingolfsen wrote:
> > I am running ASU on my FreeRunner. After it being up for a day or two,
> > things  (like the touch screen) stops working. ight now it has been up
> > for:
> > root at om-gta02:~# uptime
> >  22:53:34 up 3 days,  5:10,  2 users,  load average: 1.01, 1.15, 1.28
> > root at om-gta02:~#
> > 
> > From logread:
> > Aug 20 22:11:47 om-gta02 user.warn kernel: [275268.785000] hald
> > invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.785000]
> > [<c002dbfc>] (dump_stack+0x0/0x14) from [<c007a554>]
> > (oom_kill_process+0x58/0xec)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.795000]
> > [<c007a4fc>] (oom_kill_process+0x0/0xec) from [<c007aa28>]
> > (out_of_memory+0x1a4/0x1fc)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.805000]
> > r7:00000134 r6:c6884720 r5:c0387158 r4:c77e73c0
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.810000]
> > [<c007a884>] (out_of_memory+0x0/0x1fc) from [<c007cdcc>]
> > (__alloc_pages+0x27c/0x308)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.820000]
> > [<c007cb50>] (__alloc_pages+0x0/0x308) from [<c007f068>]
> > (__do_page_cache_readahead+0x148/0x2b0)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.830000]
> > [<c007ef20>] (__do_page_cache_readahead+0x0/0x2b0) from [<c007f68c>]
> > (do_page_cache_readahead+0x70/0x80)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.840000]
> > [<c007f61c>] (do_page_cache_readahead+0x0/0x80) from [<c00799c0>]
> > (filemap_fault+0x1d4/0x454)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.850000]
> > r7:c76f6620 r6:c68d2000 r5:00000000 r4:00000000
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.855000]
> > [<c00797ec>] (filemap_fault+0x0/0x454) from [<c0084e04>]
> > (__do_fault+0x74/0x43c)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.865000]
> > [<c0084d90>] (__do_fault+0x0/0x43c) from [<c0085f64>]
> > (handle_mm_fault+0x308/0x700)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.870000]
> > [<c0085c5c>] (handle_mm_fault+0x0/0x700) from [<c002fde0>]
> > (do_page_fault+0x100/0x23c)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.880000]
> > [<c002fce0>] (do_page_fault+0x0/0x23c) from [<c002ffd0>]
> > (do_translation_fault+0x20/0x80)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.890000]
> > [<c002ffb0>] (do_translation_fault+0x0/0x80) from [<c00281bc>]
> > (do_PrefetchAbort+0x18/0x1c)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.900000]
> > r5:be9248c0 r4:ffffffff
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.905000]
> > [<c00281a4>] (do_PrefetchAbort+0x0/0x1c) from [<c0028e80>]
> > (ret_from_exception+0x0/0x10)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.915000] Exception
> > stack(0xc68d3fb0 to 0xc68d3ff8)
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.920000] 3fa0:
> >                               00043660 000389f0 be9247b8 be9248b8
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.925000] 3fc0:
> > be9248d4 be9248c0 be9248c4 be9248c8 be9248cc be9248d0 000412e0
> > 00000001
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.935000] 3fe0:
> > 000414c4 be924778 0002c748 4024c050 20000010 ffffffff
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.940000] Mem-info:
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.945000] DMA per-cpu:
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.945000] CPU    0:
> > Hot: hi:   42, btch:   7 usd:  40   Cold: hi:   14, btch:   3 usd:   9
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.950000]
> > Active:27461 inactive:310 dirty:0 writeback:0 unstable:0
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.950000]  free:360
> > slab:1883 mapped:4 pagetables:220 bounce:0
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.955000] DMA
> > free:1440kB min:1440kB low:1800kB high:2160kB active:109844kB
> > inactive:1240kB present:130048kB pages_scanned:193944
> > all_unreclaimable? yes
> > Aug 20 22:13:22 om-gta02 user.warn kernel: [275268.960000]
> > lowmem_reserve[]: 0 0 0
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275268.965000] DMA: 0*4kB
> > 2*8kB 1*16kB 0*32kB 0*64kB 1*128kB 1*256kB 0*512kB 1*1024kB 0*2048kB
> > 0*4096kB = 1440kB
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275268.975000] Swap cache:
> > add 0, delete 0, find 0/0, race 0+0
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275268.980000] Free swap  = 0kB
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275268.985000] Total swap = 0kB
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275268.985000] Free swap:
> >           0kB
> > Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.000000] 32768 pages of
> > RAM Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.000000] 604 free
> > pages Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.000000] 1924
> > reserved pages Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.005000]
> > 1883 slab pages Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.010000]
> > 24 pages shared Aug 20 22:13:23 om-gta02 user.warn kernel: [275269.010000]
> > 0 pages swap cached Aug 20 22:13:23 om-gta02 user.err kernel:
> > [275269.015000] Out of memory: kill process 1277 (hald) score 308 or a child
> > Aug 20 22:13:23 om-gta02 user.err kernel: [275269.020000] Killed
> > process 1278 (hald-runner)
> > 
> > This doesn't look good to me.
> > Should ASU run out of memory?
> 
> 
> -- 
> Drucken Sie diese Mail bitte nur auf Recyclingpapier aus.
> Please print this mail only on recycled paper.
> 
> _______________________________________________
> Openmoko community mailing list
> community at lists.openmoko.org
> http://lists.openmoko.org/mailman/listinfo/community


-- 
Carsten Haitzler (The Rasterman) <raster at openmoko.org>




More information about the community mailing list