Hi, all expert, I run one case on i.MX6q-sabresd board, and found page allocation failure, but the kernel dump show there have free memory, I don’t know why does allocate page failed. Any points or comment are appreciated. The case: -
Board: imx6q sabresd board: 1G ddr memory -
Kernel version: 3.10.53, with CMA enabled -
After kernel up, nfs mount one streaming server, and then aplay the streaming in loop. -
After 1 hours test, kernel dump page allocation failure, but networking and system is active. -
i.MX6q networking driver: drivers/net/ethernet/freescale/fec_main.c The dump log: root@imx6qdlsolo:/mnt/src/RVDec/1080# x800_24fps_1940kbps_a_44.1khz_96.5Kbps_2_Transformers2_h1080p.rmvb -rv9_ra6_1920 playbin is employed! Generate VideoSink overlaysink set color key:00010203 ====== OVERLAYSINK: 4.0.2 build on Nov 23 2014 22:24:34. ====== fsl_player_init(): Successfully initialize! fsl_player_set_media_location(): filename=RMVB_1080p_30fps_30Mbps_mp3.rmvb [Stopped (List Repeated)][Vol=01][00:00:00/00:00:00] ====== AIUR: 4.0.2 build on Nov 23 2014 22:24:26. ====== Core: RMPARSER_03.00.25 build on Nov 14 2014 06:32:48 file: /usr/lib/imx-mm/parser/lib_rm_parser_arm11_elinux.so.3.0 ------------------------ Track 00 [video_0] Enabled Duration: 0:01:41.736000000 Language: Mime: video/x-pn-realvideo, width=(int)1920, height=(int)1080, framerate=(fraction)30/1, codec_data=(buffer)000000225649444f5256343007800438000c00000000001e00000148102040008000 ------------------------ [INFO] Product Info: i.MX6Q/D/S ====== VPUDEC: 4.0.2 build on Nov 23 2014 22:24:42. ====== wrapper: 1.0.56 (VPUWRAPPER_ARM_LINUX Build on Nov 23 2014 22:19:27) vpulib: 5.4.27 firmware: 3.1.1.46062 ------------------------ Track 01 [audio_0] Enabled Duration: 0:01:42.166000000 Language: Mime: audio/x-pn-realaudio, channels=(int)2, rate=(int)44100, frame_bit=(int)2240, codec_data=(buffer)01000003080000250000000000080005 ------------------------ [INFO] bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0 ====== BEEP: 4.0.2 build on Nov 23 2014 22:24:30. ====== Core: Real Audio decoder Wrapper build on Nov 18 2014 10:41:40 filmxc_v4l2_output v4l2_out.39: Bypass IC. e: /usr/lib/imx-mm/audio-codec/wrmxc_v4l2_output v4l2_out.39: Bypass IC. ap/lib_realad_wrap_arm11_elinux.so.1 CODEC: REALAUDIOD_ARM_01.01.00_ARM11 build on Sep 4 2014 14:37:18. fsl_player_play() FSL_PLAYER_01.00_LINUX build on Nov 23 2014 22:24:47 [h]display the operation Help [p]Play [s]Stop [e]Seek [a]Pause when playing, play when paused [v]Volume [m]Switch to mute or not [>]Play next file [<]Play previous file [r]Switch to repeated mode or not [f]Set full screen or not [z]resize the width and height [t]Rotate [c]Setting play rate [i]Display the metadata [x]eXit [Playing (List Repeated)][Vol=01][00:01:41/00:01:42]EOS Found! FSL_PLAYER_UI_MSG_EOS Total showed frames (3049), display master blited (3049), playing for (0:01:42.130724000), fps (29.854). fsl_player_stop() RV9_1920x1080_23.976fps_6059kbps_RV6_44.1khz_96.5kbps_2ch.rmvb fsl_player_stop() fsl_player_set_media_location(): filename=RV9_1920x1080_23.976fps_6059kbps_RV6_44.1khz_96.5kbps_2ch.rmvb ====== AIUR: 4.0.2 build on Nov 23 2014 22:24:26. ====== Core: RMPARSER_03.00.25 build on Nov 14 2014 06:32:48 file: /usr/lib/imx-mm/parser/lib_rm_parser_arm11_elinux.so.3.0 ------------------------ Track 00 [video_0] Enabled Duration: 0:04:00.783000000 Language: Mime: video/x-pn-realvideo, width=(int)1920, height=(int)1080, framerate=(fraction)785645/32768, codec_data=(buffer)000000225649444f5256343007800438000c000000000017f9da0148102040008000 ------------------------ [INFO] Product Info: i.MX6Q/D/S ====== VPUDEC: 4.0.2 build on Nov 23 2014 22:24:42. ====== wrapper: 1.0.56 (VPUWRAPPER_ARM_LINUX Build on Nov 23 2014 22:19:27) vpulib: 5.4.27 firmware: 3.1.1.46062 ------------------------ Track 01 [audio_0] Enabled Duration: 0:04:01.486000000 Language: Mime: audio/x-pn-realaudio, channels=(int)2, rate=(int)44100, frame_bit=(int)2240, codec_data=(buffer)01000003080000250000000000080005 ------------------------ [INFO] bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0 ====== BEEP: 4.0.2 build on Nov 23 2014 22:24:30. ====== Core:mxc_v4l2_output v4l2_out.39: Bypass IC. Real Audio decoder Wrapper builmxc_v4l2_output v4l2_out.39: Bypass IC. d on Nov 18 2014 10:41:40 file: /usr/lib/imx-mm/audio-codec/wrap/lib_realad_wrap_arm11_elinux.so.1 CODEC: REALAUDIOD_ARM_01.01.00_ARM11 build on Sep 4 2014 14:37:18. fsl_player_play() [Playing (List Repeated)][Vol=01][00:04:00/00:04:01]EOS Found! FSL_PLAYER_UI_MSG_EOS Total showed frames (5774), display master blited (5774), playing for (0:04:01.448752000), fps (23.914). [Playing (List Repeated)][Vol=01][00:00:00/00:00:00]fsl_player_stop() rv10_ra6_1920x1080_24fps_5495kbps_a_44.1khz_44.1Kbps_2_avatar-fte1_h1080p.rmvb fsl_player_stop() fsl_player_set_media_location(): filename=rv10_ra6_1920x1080_24fps_5495kbps_a_44.1khz_44.1Kbps_2_avatar-fte1_h1080p.rmvb ====== AIUR: 4.0.2 build on Nov 23 2014 22:24:26. ====== Core: RMPARSER_03.00.25 build on Nov 14 2014 06:32:48 file: /usr/lib/imx-mm/parser/lib_rm_parser_arm11_elinux.so.3.0 ------------------------ Track 00 [video_0] Enabled Duration: 0:04:06.749000000 Language: Mime: video/x-pn-realvideo, width=(int)1920, height=(int)1080, framerate=(fraction)1571291/65536, codec_data=(buffer)000000225649444f5256343007800438000c000000000017f9db0108102040008000 ------------------------ [INFO] Product Info: i.MX6Q/D/S ====== VPUDEC: 4.0.2 build on Nov 23 2014 22:24:42. ====== wrapper: 1.0.56 (VPUWRAPPER_ARM_LINUX Build on Nov 23 2014 22:19:27) vpulib: 5.4.27 firmware: 3.1.1.46062 ------------------------ Track 01 [audio_0] Enabled Duration: 0:04:07.059000000 Language: Mime: audio/x-pn-realaudio, channels=(int)2, rate=(int)44100, frame_bit=(int)1024, codec_data=(buffer)01000003080000250000000000020004 ------------------------ [INFO] bitstreamMode 1, chromaInterleave 1, mapType 0, tiled2LinearEnable 0 ====== BEEP: 4.0.2 build on Nov 23 2014 22:24:30. ====== Core:mxc_v4l2_output v4l2_out.39: Bypass IC. Real Audio decoder Wrapper builmxc_v4l2_output v4l2_out.39: Bypass IC. d on Nov 18 2014 10:41:40 file: /usr/lib/imx-mm/audio-codec/wrap/lib_realad_wrap_arm11_elinux.so.1 CODEC: REALAUDIOD_ARM_01.01.00_ARM11 build on Sep 4 2014 14:37:18. fsl_player_play() [Playing (List Repeated)][Vol=01][00:02:54/00:04:07]swapper/0: page allocation failure: order:0, mode:0x200020 CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.10.53-1.1.0_ga+g67f859d #1 [<80013b00>] (unwind_backtrace+0x0/0xf4) from [<80011524>] (show_stack+0x10/0x14) [<80011524>] (show_stack+0x10/0x14) from [<80094474>] (warn_alloc_failed+0xe0/0x118) [<80094474>] (warn_alloc_failed+0xe0/0x118) from [<8009723c>] (__alloc_pages_nodemask+0x640/0x89c) [<8009723c>] (__alloc_pages_nodemask+0x640/0x89c) from [<800c13e4>] (new_slab+0x1e4/0x218) [<800c13e4>] (new_slab+0x1e4/0x218) from [<8067ef38>] (__slab_alloc.isra.64.constprop.69+0x380/0x590) [<8067ef38>] (__slab_alloc.isra.64.constprop.69+0x380/0x590) from [<800c29a8>] (kmem_cache_alloc+0xdc/0x110) [<800c29a8>] (kmem_cache_alloc+0xdc/0x110) from [<805197d0>] (build_skb+0x28/0x98) [<805197d0>] (build_skb+0x28/0x98) from [<8051c0c8>] (__netdev_alloc_skb+0x54/0xfc) [<8051c0c8>] (__netdev_alloc_skb+0x54/0xfc) from [<803ab878>] (fec_enet_rx_napi+0x758/0xa28) [<803ab878>] (fec_enet_rx_napi+0x758/0xa28) from [<80527618>] (net_rx_action+0xbc/0x17c) [<80527618>] (net_rx_action+0xbc/0x17c) from [<800332ec>] (__do_softirq+0x120/0x200) [<800332ec>] (__do_softirq+0x120/0x200) from [<80033460>] (do_softirq+0x50/0x58) [<80033460>] (do_softirq+0x50/0x58) from [<800336fc>] (irq_exit+0x9c/0xd0) [<800336fc>] (irq_exit+0x9c/0xd0) from [<8000e94c>] (handle_IRQ+0x44/0x90) [<8000e94c>] (handle_IRQ+0x44/0x90) from [<80008558>] (gic_handle_irq+0x2c/0x5c) [<80008558>] (gic_handle_irq+0x2c/0x5c) from [<8000dc80>] (__irq_svc+0x40/0x70) Exception stack(0x80cbff20 to 0x80cbff68) ff20: 80cbff68 00003fee b2931c73 00000ee2 b292c14d 00000ee2 81597180 80ccbd68 ff40: 00000000 00000000 80cbe000 80cbe000 00000017 80cbff68 8005fbd4 80456db0 ff60: 60010013 ffffffff [<8000dc80>] (__irq_svc+0x40/0x70) from [<80456db0>] (cpuidle_enter_state+0x50/0xe0) [<80456db0>] (cpuidle_enter_state+0x50/0xe0) from [<80456ef0>] (cpuidle_idle_call+0xb0/0x148) [<80456ef0>] (cpuidle_idle_call+0xb0/0x148) from [<8000ec68>] (arch_cpu_idle+0x10/0x54) [<8000ec68>] (arch_cpu_idle+0x10/0x54) from [<8005f4a8>] (cpu_startup_entry+0x104/0x150) [<8005f4a8>] (cpu_startup_entry+0x104/0x150) from [<80c71a9c>] (start_kernel+0x324/0x330) Mem-info: DMA per-cpu: CPU 0: hi: 186, btch: 31 usd: 208 CPU 1: hi: 186, btch: 31 usd: 0 CPU 2: hi: 186, btch: 31 usd: 0 CPU 3: hi: 186, btch: 31 usd: 97 active_anon:11642 inactive_anon:331 isolated_anon:0 active_file:78585 inactive_file:79182 isolated_file:0 unevictable:0 dirty:0 writeback:0 unstable:0 free:35948 slab_reclaimable:1318 slab_unreclaimable:2242 mapped:5698 shmem:367 pagetables:477 bounce:0 free_cma:35784 DMA free:143792kB min:3336kB low:4168kB high:5004kB active_anon:46568kB inactive_anon:1324kB active_file:314340kB inactive_file:316728kB unevictable:0kB isolated(anon):0kB
isolated(file):0kB present:1048576kB managed:697164kB mlocked:0kB dirty:0kB writeback:0kB mapped:22792kB shmem:1468kB slab_reclaimable:5272kB slab_unreclaimable:8968kB kernel_stack:1704kB pagetables:1908kB unstable:0kB bounce:0kB free_cma:143136kB writeback_tmp:0kB
pages_scanned:51 all_unreclaimable? no lowmem_reserve[]: 0 0 0 0 DMA: 4452*4kB (UC) 4382*8kB (UC) 4111*16kB (UC) 786*32kB (UC) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB 0*8192kB 0*16384kB 0*32768kB = 143792kB 158126 total pagecache pages 0 pages in swap cache Swap cache stats: add 0, delete 0, find 0/0 Free swap = 0kB Total swap = 0kB SLUB: Unable to allocate memory on node -1 (gfp=0x20) cache: kmalloc-192, object size: 192, buffer size: 192, default order: 0, min order: 0 node 0: slabs: 0, objs: 0, free: 0 [Playing (List Repeated)][Vol=01][00:02:56/00:04:07] Regards, Andy |