Paul,
I am using CM9 now and seam to reliably get reboot with switching wifi on and off. looking at /proc/kmsg when it happens it looks like memory allocation.
wl_allow_wdev : Couldn not allocate wiphy device
I dont know the kernel memory allocation implementation. kalloc, kfree, genalloc and paging is relatively complex. But I am guessing that there are some issues around the management of larger page allocation and recovery/compaction. Either that or just a straight leakage or poor checking of memory freeing or some horrible code that unintentionally allocates a massive buffer (FB maybe). Your kernel appears to have addressed or avoided this. What tools can I use to report on memory/page allocation. /proc/zoninfo /procvmallcoinfo /proc/vmstat /proc/pagetypeinfo. How did you debug and fix your kernel memory allocation?
proc/kmsg output:
<3>[5602, kworker/0:1] [35156.968418] gpio_tlmm_config(0x000845d1, GPIO_CFG_DISA
BLE) <sdc3_dat_0> failed: -5
<3>[5602, kworker/0:1] [35156.968538] pin 93 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35156.968796] gpio_tlmm_config(0x000845c1, GPIO_CFG_DISA
BLE) <sdc3_dat_1> failed: -5
<3>[5602, kworker/0:1] [35156.968916] pin 92 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35156.969138] gpio_tlmm_config(0x000845b1, GPIO_CFG_DISA
BLE) <sdc3_dat_2> failed: -5
<3>[5602, kworker/0:1] [35156.969258] pin 91 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35156.969471] gpio_tlmm_config(0x000845a1, GPIO_CFG_DISA
BLE) <sdc3_dat_3> failed: -5
<3>[5602, kworker/0:1] [35156.969591] pin 90 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35156.969803] gpio_tlmm_config(0x00084591, GPIO_CFG_DISA
BLE) <sdc3_cmd> failed: -5
<3>[5602, kworker/0:1] [35156.969923] pin 89 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35156.970106] gpio_tlmm_config(0x00064581, GPIO_CFG_DISA
BLE) <sdc3_clk> failed: -5
<3>[5602, kworker/0:1] [35156.970224] pin 88 func 1 dir 1 pull 0 drvstr 3
<4>[6176, sh] [35164.064046] do_exit: exit code=256
<4>[6177, ls] [35176.926874] do_exit: exit code=256
<4>[6180, sh] [35178.367558] do_exit: exit code=256
<4>[6182, sh] [35189.406356] do_exit: exit code=256
<3>[5602, kworker/0:1] [35205.055438] gpio_tlmm_config(0x000846c3, GPIO_CFG_DISA
BLE) <sdc3_dat_4> failed: 0
<3>[5602, kworker/0:1] [35205.055594] pin 108 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.055818] gpio_tlmm_config(0x00084153, GPIO_CFG_DISA
BLE) <sdc3_dat_5> failed: -5
<3>[5602, kworker/0:1] [35205.055939] pin 21 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.056159] gpio_tlmm_config(0x00084143, GPIO_CFG_DISA
BLE) <sdc3_dat_6> failed: -5
<3>[5602, kworker/0:1] [35205.056279] pin 20 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.056493] gpio_tlmm_config(0x00084133, GPIO_CFG_DISA
BLE) <sdc3_dat_7> failed: -5
<3>[5602, kworker/0:1] [35205.056613] pin 19 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.056824] gpio_tlmm_config(0x000845d1, GPIO_CFG_DISA
BLE) <sdc3_dat_0> failed: -5
<3>[5602, kworker/0:1] [35205.056944] pin 93 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.057156] gpio_tlmm_config(0x000845c1, GPIO_CFG_DISA
BLE) <sdc3_dat_1> failed: -5
<3>[5602, kworker/0:1] [35205.057276] pin 92 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.057488] gpio_tlmm_config(0x000845b1, GPIO_CFG_DISA
BLE) <sdc3_dat_2> failed: -5
<3>[5602, kworker/0:1] [35205.057608] pin 91 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.057821] gpio_tlmm_config(0x000845a1, GPIO_CFG_DISA
BLE) <sdc3_dat_3> failed: -5
<3>[5602, kworker/0:1] [35205.057941] pin 90 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.058138] gpio_tlmm_config(0x00084591, GPIO_CFG_DISA
BLE) <sdc3_cmd> failed: -5
<3>[5602, kworker/0:1] [35205.058256] pin 89 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35205.058499] gpio_tlmm_config(0x00064581, GPIO_CFG_DISA
BLE) <sdc3_clk> failed: -5
<3>[5602, kworker/0:1] [35205.058618] pin 88 func 1 dir 1 pull 0 drvstr 3
<3>[5602, kworker/0:1] [35210.135391] gpio_tlmm_config(0x000846c3, GPIO_CFG_DISA
BLE) <sdc3_dat_4> failed: 0
<3>[5602, kworker/0:1] [35210.135554] pin 108 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.135791] gpio_tlmm_config(0x00084153, GPIO_CFG_DISA
BLE) <sdc3_dat_5> failed: -5
<3>[5602, kworker/0:1] [35210.135913] pin 21 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.136133] gpio_tlmm_config(0x00084143, GPIO_CFG_DISA
BLE) <sdc3_dat_6> failed: -5
<3>[5602, kworker/0:1] [35210.136253] pin 20 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.136474] gpio_tlmm_config(0x00084133, GPIO_CFG_DISA
BLE) <sdc3_dat_7> failed: -5
<3>[5602, kworker/0:1] [35210.136594] pin 19 func 3 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.136814] gpio_tlmm_config(0x000845d1, GPIO_CFG_DISA
BLE) <sdc3_dat_0> failed: -5
<3>[5602, kworker/0:1] [35210.136934] pin 93 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.137154] gpio_tlmm_config(0x000845c1, GPIO_CFG_DISA
BLE) <sdc3_dat_1> failed: -5
<3>[5602, kworker/0:1] [35210.137274] pin 92 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.137496] gpio_tlmm_config(0x000845b1, GPIO_CFG_DISA
BLE) <sdc3_dat_2> failed: -5
<3>[5602, kworker/0:1] [35210.137616] pin 91 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.137828] gpio_tlmm_config(0x000845a1, GPIO_CFG_DISA
BLE) <sdc3_dat_3> failed: -5
<3>[5602, kworker/0:1] [35210.137948] pin 90 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.138161] gpio_tlmm_config(0x00084591, GPIO_CFG_DISA
BLE) <sdc3_cmd> failed: -5
<3>[5602, kworker/0:1] [35210.138279] pin 89 func 1 dir 1 pull 0 drvstr 4
<3>[5602, kworker/0:1] [35210.138493] gpio_tlmm_config(0x00064581, GPIO_CFG_DISA
BLE) <sdc3_clk> failed: -5
<3>[5602, kworker/0:1] [35210.138613] pin 88 func 1 dir 1 pull 0 drvstr 3
<4>[6184, sh] [35220.317566] do_exit: exit code=256
<4>[6186, sh] [35228.290973] do_exit: exit code=256
<4>[6187, cat] [35238.318258] do_exit: exit code=256
<4>[6193, sh] [35240.247583] do_exit: exit code=256
<4>[6216, Binder Thread #] [35241.303876] do_exit: exit code=65280
<3>[1, init] [35241.513788] init: untracked pid 6192 exited
<4>[5500, Binder Thread #] [35243.410283] do_exit: exit code=9
<4>[5501, Binder Thread #] [35243.410884] do_exit: exit code=9
<4>[5701, Binder Thread #] [35243.411286] do_exit: exit code=9
<4>[5906, Binder Thread #] [35243.411681] do_exit: exit code=9
<4>[5910, Binder Thread #] [35243.412064] do_exit: exit code=9
<4>[5489, LocationService] [35243.413539] do_exit: exit code=9
<4>[5490, GC] [35243.425263] do_exit: exit code=9
<4>[5494, Signal Catcher] [35243.435636] do_exit: exit code=9
<4>[5495, JDWP] [35243.446579] do_exit: exit code=9
<4>[5496, Compiler] [35243.446661] do_exit: exit code=9
<4>[5497, ReferenceQueueD] [35243.446711] do_exit: exit code=9
<4>[5498, FinalizerDaemon] [35243.446759] do_exit: exit code=9
<4>[5499, FinalizerWatchd] [35243.446806] do_exit: exit code=9
<4>[5502, NetworkLocation] [35243.446856] do_exit: exit code=9
<4>[5503, nlp-async-worke] [35243.446903] do_exit: exit code=9
<4>[5504, Thread-492] [35243.446948] do_exit: exit code=9
<4>[5505, Thread-493] [35243.446994] do_exit: exit code=9
<4>[5506, Thread-494] [35243.447044] do_exit: exit code=9
<4>[5507, Thread-495] [35243.447091] do_exit: exit code=9
<4>[5508, Thread-496] [35243.447136] do_exit: exit code=9
<4>[5509, NetworkLocation] [35243.447186] do_exit: exit code=9
<4>[5933, Binder Thread #] [35243.447238] do_exit: exit code=9
<4>[5937, Binder Thread #] [35243.447288] do_exit: exit code=9
<4>[5962, Binder Thread #] [35243.447338] do_exit: exit code=9
<4>[5965, Binder Thread #] [35243.447388] do_exit: exit code=9
<4>[6021, Binder Thread #] [35243.447438] do_exit: exit code=9
<4>[6027, Binder Thread #] [35243.447488] do_exit: exit code=9
<4>[6055, Binder Thread #] [35243.447538] do_exit: exit code=9
<4>[6115, Binder Thread #] [35243.447588] do_exit: exit code=9
<4>[6119, Binder Thread #] [35243.447641] do_exit: exit code=9
<4>[79, khsclntd] [35248.262918] report_hs_key:Press power key ,key=81 ,now time
(10:36:39.049581219 UTC)
<6>[296, WindowManagerPo] [35248.267084] request_suspend_state: wakeup (3->0) at
35248254676543 (2012-11-16 10:36:39.053744552 UTC)
<6>[6141, kworker/u:2] [35248.269663] late_resume: call handlers
<6>[5871, Binder Thread #] [35248.328219] binder: 250:5871 transaction failed 29
189, size 168-0
<4>[6141, kworker/u:2] [35248.410003] lcd_debug_malloc_get_para: Can not open /d
ata/hw_lcd_init_param.txt
<4>[79, khsclntd] [35248.435803] report_hs_key:Press power key ,key=255 ,now tim
e (10:36:39.222559552 UTC)
<6>[6141, kworker/u:2] [35248.572489] leave mipi_rsp61408_lcd_on
<4>[6141, kworker/u:2] [35248.572583] msm_fb_blank_sub:Waiting for LCD resume ,t
hen set backlight level=74
<6>[6141, kworker/u:2] [35248.614243] AKM8975 resumed with flag=0
<3>[6141, kworker/u:2] [35248.707876] synaptics_rmi4_touch is resume!
<6>[6141, kworker/u:2] [35248.712279] late_resume: done
<4>[5655, Binder Thread #] [35249.780779] do_exit: exit code=9
<4>[5656, Binder Thread #] [35249.781108] do_exit: exit code=9
<4>[5644, ndroid.calendar] [35249.842463] do_exit: exit code=9
<4>[5645, GC] [35249.852814] do_exit: exit code=9
<4>[5649, Signal Catcher] [35249.852901] do_exit: exit code=9
<4>[5650, JDWP] [35249.852951] do_exit: exit code=9
<4>[5651, Compiler] [35249.852996] do_exit: exit code=9
<4>[5652, ReferenceQueueD] [35249.853054] do_exit: exit code=9
<4>[5653, FinalizerDaemon] [35249.853098] do_exit: exit code=9
<4>[5654, FinalizerWatchd] [35249.853141] do_exit: exit code=9
<4>[5659, AsyncTask #1] [35249.853183] do_exit: exit code=9
<4>[5660, AsyncQueryWorke] [35249.853228] do_exit: exit code=9
<4>[5661, AsyncTask #2] [35249.853271] do_exit: exit code=9
<4>[5634, Binder Thread #] [35250.070829] do_exit: exit code=9
<4>[5635, Binder Thread #] [35250.070913] do_exit: exit code=9
<4>[5913, Binder Thread #] [35250.070958] do_exit: exit code=9
<4>[5623, viders.calendar] [35250.071916] do_exit: exit code=9
<4>[5625, GC] [35250.071973] do_exit: exit code=9
<4>[5628, Signal Catcher] [35250.072026] do_exit: exit code=9
<4>[5629, JDWP] [35250.072076] do_exit: exit code=9
<4>[5630, Compiler] [35250.072116] do_exit: exit code=9
<4>[5631, ReferenceQueueD] [35250.072158] do_exit: exit code=9
<4>[5632, FinalizerDaemon] [35250.072198] do_exit: exit code=9
<4>[5633, FinalizerWatchd] [35250.072241] do_exit: exit code=9
<6>[201, AudioOut_1] [35260.676558] [audmgr.c:audmgr_enable] session 0xc08b3688
<6>[1529, audmgr_rpc] [35260.678323] [audmgr.c:process_audmgr_callback] rpc READ
Y handle=0x00000000
<6>[1529, audmgr_rpc] [35260.678364] [audmgr.c:audmgr_rpc_thread] rpc_reply stat
us 0
<6>[5602, kworker/0:1] [35260.741953] cfg80211: Calling CRDA to update world reg
ulatory domain
<6>[1529, audmgr_rpc] [35260.842154] [audmgr.c:process_audmgr_callback] rpc CODE
C_CONFIG volume=0x00000000
<6>[201, AudioOut_1] [35260.842198] [adsp.c:msm_adsp_get] opening module AUDPPTA
SK
<6>[201, AudioOut_1] [35260.844694] [adsp.c:msm_adsp_enable] enable 'AUDPPTASK's
tate[0] id[17227122]
<6>[47, kadspd] [35260.846403] [adsp.c:handle_adsp_rtos_mtoa_app] module AUDPPTA
SK: READY
<6>[131, adbd] [35260.848084] [audpp.c:audpp_dsp_event] ENABLE
<4>[6278, Thread-276] [35261.000213] net_ratelimit: 3 callbacks suppressed
<4>[6278, Thread-276] [35261.000233] dhd_module_init: Enter
<4>[6278, Thread-276] [35261.000389] ## wifi_probe
<4>[6278, Thread-276] [35261.000399] wifi_set_power = 1
<3>[6278, Thread-276] [35261.151894] bcm_wifi_set_power: wifi power successed to
pull up
<4>[6278, Thread-276] [35261.151918] dhd_enable_mmchost_polling: /sys/devices/pl
atform/msm_sdcc.2/polling
<4>[6278, Thread-276] [35261.152068] set_polling : no need to enable polling for
slot 2 (as host->pdev_id)
<4>[6278, Thread-276] [35261.165453]
<4>[6278, Thread-276] [35261.165463] Dongle Host Driver, version 5.90.125.120.2
<6>[5338, kworker/u:3] [35261.323164] mmc2: new high speed SDIO card at address
0001
<4>[5338, kworker/u:3] [35261.327048] dhd_customer_oob_irq_map oob gpio is : 48;
wifi slot is :2
<4>[5338, kworker/u:3] [35261.327158] alloc static buf at dc540000!
<4>[5338, kworker/u:3] [35261.327429] dhd_common_init:fw_path = /data/misc/wifi/
load/firmware.bin
<4>[5338, kworker/u:3] [35261.330381] DHD: dongle ram size is set to 294912(orig
294912)
<4>[5338, kworker/u:3] [35261.339543] kworker/u:3: page allocation failure: orde
r:5, mode:0xd0
<4>[5338, kworker/u:3] [35261.339601] [<c0045088>] (unwind_backtrace+0x0/0x12c)
from [<c0109d1c>] (warn_alloc_failed+0xe4/0x108)
<4>[5338, kworker/u:3] [35261.339624] [<c0109d1c>] (warn_alloc_failed+0xe4/0x108
) from [<c010a390>] (__alloc_pages_nodemask+0x52c/0x574)
<4>[5338, kworker/u:3] [35261.339649] [<c010a390>] (__alloc_pages_nodemask+0x52c
/0x574) from [<c013073c>] (cache_alloc_refill+0x2cc/0x5a0)
<4>[5338, kworker/u:3] [35261.339671] [<c013073c>] (cache_alloc_refill+0x2cc/0x5
a0) from [<c0130a9c>] (__kmalloc+0x8c/0xd8)
<4>[5338, kworker/u:3] [35261.339711] [<c0130a9c>] (__kmalloc+0x8c/0xd8) from [<
bf000e9c>] (wiphy_new+0x15c/0x370 [cfg80211])
<4>[5338, kworker/u:3] [35261.339778] [<bf000e9c>] (wiphy_new+0x15c/0x370 [cfg80
211]) from [<bf04b914>] (wl_cfg80211_attach+0xe4/0xae8 [dhd])
<4>[5338, kworker/u:3] [35261.339839] [<bf04b914>] (wl_cfg80211_attach+0xe4/0xae
8 [dhd]) from [<bf0295bc>] (dhd_attach+0x2b4/0x6e8 [dhd])
<4>[5338, kworker/u:3] [35261.339898] [<bf0295bc>] (dhd_attach+0x2b4/0x6e8 [dhd]
) from [<bf031058>] (dhdsdio_probe+0x300/0x60c [dhd])
<4>[5338, kworker/u:3] [35261.339956] [<bf031058>] (dhdsdio_probe+0x300/0x60c [d
hd]) from [<bf038d18>] (bcmsdh_probe+0xe4/0x138 [dhd])
<4>[5338, kworker/u:3] [35261.340003] [<bf038d18>] (bcmsdh_probe+0xe4/0x138 [dhd
]) from [<c03f86e4>] (sdio_bus_probe+0x100/0x164)
<4>[5338, kworker/u:3] [35261.340028] [<c03f86e4>] (sdio_bus_probe+0x100/0x164)
from [<c02c64d8>] (driver_probe_device+0x144/0x264)
<4>[5338, kworker/u:3] [35261.340048] [<c02c64d8>] (driver_probe_device+0x144/0x
264) from [<c02c58e0>] (bus_for_each_drv+0x48/0x84)
<4>[5338, kworker/u:3] [35261.340068] [<c02c58e0>] (bus_for_each_drv+0x48/0x84)
from [<c02c6754>] (device_attach+0x74/0xa0)
<4>[5338, kworker/u:3] [35261.340086] [<c02c6754>] (device_attach+0x74/0xa0) fro
m [<c02c56f8>] (bus_probe_device+0x24/0x40)
<4>[5338, kworker/u:3] [35261.340111] [<c02c56f8>] (bus_probe_device+0x24/0x40)
from [<c02c4608>] (device_add+0x3f0/0x570)
<4>[5338, kworker/u:3] [35261.340133] [<c02c4608>] (device_add+0x3f0/0x570) from
[<c03f8460>] (sdio_add_func+0x34/0x4c)
<4>[5338, kworker/u:3] [35261.340153] [<c03f8460>] (sdio_add_func+0x34/0x4c) fro
m [<c03f7e34>] (mmc_attach_sdio+0x280/0x328)
<4>[5338, kworker/u:3] [35261.340173] [<c03f7e34>] (mmc_attach_sdio+0x280/0x328)
from [<c03f2220>] (mmc_rescan+0x2d8/0x388)
<4>[5338, kworker/u:3] [35261.340194] [<c03f2220>] (mmc_rescan+0x2d8/0x388) from
[<c00c92b4>] (process_one_work+0x24c/0x39c)
<4>[5338, kworker/u:3] [35261.340216] [<c00c92b4>] (process_one_work+0x24c/0x39c
) from [<c00cba7c>] (worker_thread+0x218/0x410)
<4>[5338, kworker/u:3] [35261.340238] [<c00cba7c>] (worker_thread+0x218/0x410) f
rom [<c00cf3dc>] (kthread+0x80/0x88)
<4>[5338, kworker/u:3] [35261.340259] [<c00cf3dc>] (kthread+0x80/0x88) from [<c0
040190>] (kernel_thread_exit+0x0/0x8)
<4>[5338, kworker/u:3] [35261.340271] Mem-info:
<4>[5338, kworker/u:3] [35261.340279] Normal per-cpu:
<4>[5338, kworker/u:3] [35261.340289] CPU 0: hi: 186, btch: 31 usd: 0
<4>[5338, kworker/u:3] [35261.340308] active_anon:65623 inactive_anon:53 isolate
d_anon:0
<4>[5338, kworker/u:3] [35261.340314] active_file:8089 inactive_file:8030 isola
ted_file:31
<4>[5338, kworker/u:3] [35261.340321] unevictable:84 dirty:9 writeback:0 unstab
le:0
<4>[5338, kworker/u:3] [35261.340326] free:1739 slab_reclaimable:815 slab_unrec
laimable:2234
<4>[5338, kworker/u:3] [35261.340333] mapped:10701 shmem:74 pagetables:2269 bou
nce:0
<4>[5338, kworker/u:3] [35261.340363] Normal free:6956kB min:2540kB low:3172kB h
igh:3808kB active_anon:262492kB inactive_anon:212kB active_file:32356kB inactive
_file:32120kB unevictable:336kB isolated(anon):0kB isolated(file):124kB present:
403472kB mlocked:0kB dirty:36kB writeback:0kB mapped:42804kB shmem:296kB slab_re
claimable:3260kB slab_unreclaimable:8936kB kernel_stack:6176kB pagetables:9076kB
unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
<4>[5338, kworker/u:3] [35261.340394] lowmem_reserve[]: 0 0
<4>[5338, kworker/u:3] [35261.340406] Normal: 1195*4kB 224*8kB 24*16kB 0*32kB 0*
64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 6956kB
<4>[5338, kworker/u:3] [35261.340441] 16308 total pagecache pages
<4>[5338, kworker/u:3] [35261.340449] 0 pages in swap cache
<4>[5338, kworker/u:3] [35261.340458] Swap cache stats: add 0, delete 0, find 0/
0
<4>[5338, kworker/u:3] [35261.340466] Free swap = 0kB
<4>[5338, kworker/u:3] [35261.340474] Total swap = 0kB
<4>[5338, kworker/u:3] [35261.349924] 115968 pages of RAM
<4>[5338, kworker/u:3] [35261.349946] 2726 free pages
<4>[5338, kworker/u:3] [35261.349954] 17112 reserved pages
<4>[5338, kworker/u:3] [35261.349963] 3049 slab pages
<4>[5338, kworker/u:3] [35261.349969] 176186 pages shared
<4>[5338, kworker/u:3] [35261.349978] 0 pages swap cached
<3>[5338, kworker/u:3] [35261.349991] CFG80211-ERROR) wl_alloc_wdev : Couldn not
allocate wiphy device
<4>[5338, kworker/u:3] [35261.350006] wl_cfg80211_attach failed
<4>[29, kswapd0] [35261.546089] select 4036 (droid.gsf.login), adj 10, size 4988
, to kill
<4>[29, kswapd0] [35261.546111] select 5342 (droid.Camera360), adj 11, size 5216
, to kill
<4>[29, kswapd0] [35261.546123] select 5397 (ogenmod.updater), adj 12, size 5477
, to kill
<4>[29, kswapd0] [35261.546134] select 5441 (droid.gallery3d), adj 12, size 5670
, to kill
<4>[29, kswapd0] [35261.546151] send sigkill to 5441 (droid.gallery3d), adj 12,
size 5670
<4>[6099, Binder Thread #] [35261.546261] do_exit: exit code=9
<4>[5441, droid.gallery3d] [35261.546351] do_exit: exit code=9
<4>[5442, GC] [35261.546396] do_exit: exit code=9
<4>[5444, Signal Catcher] [35261.546441] do_exit: exit code=9
<4>[5447, JDWP] [35261.546484] do_exit: exit code=9
<4>[5448, Compiler] [35261.546528] do_exit: exit code=9
<4>[5449, ReferenceQueueD] [35261.547658] do_exit: exit code=9
<4>[5450, FinalizerDaemon] [35261.549123] do_exit: exit code=9
<4>[5451, FinalizerWatchd] [35261.551196] do_exit: exit code=9
shell@android:/proc $ cat pagetypeinfo
cat pagetypeinfo
Page block order: 10
Pages per block: 1024
Free pages count per migrate type at order 0 1 2 3 4
5 6 7 8 9 10
Node 0, zone Normal, type Unmovable 609 17 0 0 0
0 0 0 0 0 0
Node 0, zone Normal, type Reclaimable 21 8 5 5 3
0 0 0 0 0 0
Node 0, zone Normal, type Movable 158 0 1 1 0
0 0 0 0 0 0
Node 0, zone Normal, type Reserve 0 0 0 0 0
0 0 0 0 0 0
Node 0, zone Normal, type Isolate 0 0 0 0 0
0 0 0 0 0 0
Number of blocks type Unmovable Reclaimable Movable Reserve
Isolate
Node 0, zone Normal 13 3 85 0
0
shell@android:/proc $ cat pagetypeinfo
cat pagetypeinfo
Page block order: 10
Pages per block: 1024
Free pages count per migrate type at order 0 1 2 3 4
5 6 7 8 9 10
Node 0, zone Normal, type Unmovable 609 17 0 0 0
0 0 0 0 0 0
Node 0, zone Normal, type Reclaimable 21 8 5 5 3
0 0 0 0 0 0
Node 0, zone Normal, type Movable 158 0 1 1 0
0 0 0 0 0 0
Node 0, zone Normal, type Reserve 0 0 0 0 0
0 0 0 0 0 0
Node 0, zone Normal, type Isolate 0 0 0 0 0
0 0 0 0 0 0
Number of blocks type Unmovable Reclaimable Movable Reserve
Isolate
Node 0, zone Normal 13 3 85 0
0
shell@android:/proc $ cat slabinfo | more
slabinfo - version: 2.1
# name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab>
: tunables <limit> <batchcount> <sharedfactor> : slabdata <active_slabs> <num_s
labs> <sharedavail>
ext4_groupinfo_4k 12 37 104 37 1 : tunables 120 60 0 : sla
bdata 1 1 0
xfrm6_tunnel_spi 0 0 64 59 1 : tunables 120 60 0 : sla
bdata 0 0 0
fib6_nodes 7 113 32 113 1 : tunables 120 60 0 : sla