Radeon rejecting CS due to memory fragmentation, or what?

Alex Deucher alexdeucher at gmail.com
Thu Jun 5 07:13:18 PDT 2014


On Thu, Jun 5, 2014 at 10:01 AM, Phillip Susi <psusi at ubuntu.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> While playing minecraft it complains that the kernel rejected CS, see dmesg
> for more info.  dmesg shows:
>
> [389509.644744] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation
> -12!
> [389509.645383] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation
> -12!
>
> And sometimes, a whole bunch more that I will include at the end of this
> message.  At first I thought I had a memory fragmentation issue so I forced
> a compaction but the errors persist.  At the time, free and /proc/buddyinfo
> show:
>
> psusi at faldara:~/Videos$ cat /proc/buddyinfo
> Node 0, zone      DMA      1      1      1      0      2      1      1
> 0      1      1      3
> Node 0, zone    DMA32   5644  34509  26973    298     54      1      0
> 0      0      0      0
> Node 0, zone   Normal    337    589    164     56     48     25     13
> 11      4      0      0
> psusi at faldara:~/Videos$ free -m
> ~             total       used       free     shared    buffers     cached
> Mem:          3930       3160        770         32         15        577
> - -/+ buffers/cache:       2567       1362
> Swap:         2047        499       1548
>
> So it looks to me like I have plenty of free memory, and even in some of the
> higher order chunk sizes ( this was not the case prior to forced compaction
> ), so why is radeon complaining -ENOMEM?


One of the kcalloc() calls in radeon_cs_parser_relocs() is failing.

Alex

>
> [389509.027702] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0
> hugepages_size=2048kB
> [389509.027703] 170644 total pagecache pages
> [389509.027704] 19205 pages in swap cache
> [389509.027705] Swap cache stats: add 1370147, delete 1350942, find
> 562616/659944
> [389509.027706] Free swap  = 1585180kB
> [389509.027707] Total swap = 2097148kB
> [389509.027707] 1042642 pages RAM
> [389509.027708] 0 pages HighMem/MovableOnly
> [389509.027709] 16693 pages reserved
> [389509.027710] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation
> -12!
> [389509.028446] java: page allocation failure: order:4, mode:0x10c0d0
> [389509.028448] CPU: 2 PID: 31148 Comm: java Not tainted 3.13.0-24-generic
> #47-Ubuntu
> [389509.028449] Hardware name: System manufacturer System Product Name/P8P67
> PRO REV 3.1, BIOS 1904 08/15/2011
> [389509.028450]  0000000000000000 ffff880102f0b950 ffffffff81715ac4
> 000000000010c0d0
> [389509.028452]  ffff880102f0b9d8 ffffffff81153aab 000000000000000e
> 0000000000000002
> [389509.028454]  0000000000000001 ffff880102f0b9a8 ffffffff810dbe5a
> 0000000000000003
> [389509.028456] Call Trace:
> [389509.028458]  [<ffffffff81715ac4>] dump_stack+0x45/0x56
> [389509.028460]  [<ffffffff81153aab>] warn_alloc_failed+0xeb/0x140
> [389509.028462]  [<ffffffff810dbe5a>] ? on_each_cpu_mask+0x2a/0x70
> [389509.028464]  [<ffffffff81158105>] __alloc_pages_nodemask+0x865/0xa20
> [389509.028466]  [<ffffffff81195413>] alloc_pages_current+0xa3/0x160
> [389509.028467]  [<ffffffff81152b7e>] __get_free_pages+0xe/0x50
> [389509.028470]  [<ffffffff8116f40e>] kmalloc_order_trace+0x2e/0xa0
> [389509.028472]  [<ffffffff811a0041>] __kmalloc+0x181/0x190
> [389509.028485]  [<ffffffffa031bc1d>] ? radeon_cs_ioctl+0x1dd/0x9e0 [radeon]
> [389509.028495]  [<ffffffffa031bc45>] radeon_cs_ioctl+0x205/0x9e0 [radeon]
> [389509.028497]  [<ffffffff8101b7d9>] ? sched_clock+0x9/0x10
> [389509.028499]  [<ffffffff8109d2d5>] ? sched_clock_cpu+0xb5/0x100
> [389509.028505]  [<ffffffffa025ec22>] drm_ioctl+0x502/0x630 [drm]
> [389509.028508]  [<ffffffff810d9329>] ? futex_wake+0x1a9/0x1d0
> [389509.028514]  [<ffffffffa02cf0fe>] radeon_drm_ioctl+0x4e/0x90 [radeon]
> [389509.028516]  [<ffffffff811cc6e0>] do_vfs_ioctl+0x2e0/0x4c0
> [389509.028518]  [<ffffffff8109dd84>] ? vtime_account_user+0x54/0x60
> [389509.028520]  [<ffffffff811cc941>] SyS_ioctl+0x81/0xa0
> [389509.028522]  [<ffffffff817266bf>] tracesys+0xe1/0xe6
> [389509.028523] Mem-Info:
> [389509.028524] Node 0 DMA per-cpu:
> [389509.028525] CPU    0: hi:    0, btch:   1 usd:   0
> [389509.028526] CPU    1: hi:    0, btch:   1 usd:   0
> [389509.028527] CPU    2: hi:    0, btch:   1 usd:   0
> [389509.028528] CPU    3: hi:    0, btch:   1 usd:   0
> [389509.028528] Node 0 DMA32 per-cpu:
> [389509.028530] CPU    0: hi:  186, btch:  31 usd:   0
> [389509.028530] CPU    1: hi:  186, btch:  31 usd:   0
> [389509.028531] CPU    2: hi:  186, btch:  31 usd:   0
> [389509.028532] CPU    3: hi:  186, btch:  31 usd:   0
> [389509.028533] Node 0 Normal per-cpu:
> [389509.028534] CPU    0: hi:  186, btch:  31 usd:   0
> [389509.028535] CPU    1: hi:  186, btch:  31 usd:   0
> [389509.028536] CPU    2: hi:  186, btch:  31 usd:   0
> [389509.028537] CPU    3: hi:  186, btch:  31 usd:   0
> [389509.028539] active_anon:313512 inactive_anon:185543 isolated_anon:0
> [389509.028539]  active_file:64416 inactive_file:78442 isolated_file:0
> [389509.028539]  unevictable:4 dirty:62 writeback:0 unstable:0
> [389509.028539]  free:190987 slab_reclaimable:9096 slab_unreclaimable:23094
> [389509.028539]  mapped:31927 shmem:8445 pagetables:8850 bounce:0
> [389509.028539]  free_cma:0
> [389509.028541] Node 0 DMA free:15900kB min:264kB low:328kB high:396kB
> active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB
> unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15984kB
> managed:15900kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB
> slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB
> unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0
> all_unreclaimable? yes
> [389509.028544] lowmem_reserve[]: 0 3217 3912 3912
> [389509.028546] Node 0 DMA32 free:722636kB min:55360kB low:69200kB
> high:83040kB active_anon:1031284kB inactive_anon:519164kB
> active_file:257516kB inactive_file:313656kB unevictable:16kB
> isolated(anon):0kB isolated(file):0kB present:3376344kB managed:3297424kB
> mlocked:16kB dirty:44kB writeback:0kB mapped:127512kB shmem:33596kB
> slab_reclaimable:23956kB slab_unreclaimable:59116kB kernel_stack:3360kB
> pagetables:27420kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB
> pages_scanned:0 all_unreclaimable? no
> [389509.028549] lowmem_reserve[]: 0 0 694 694
> [389509.028551] Node 0 Normal free:25412kB min:11952kB low:14940kB
> high:17928kB active_anon:222764kB inactive_anon:223008kB active_file:148kB
> inactive_file:112kB unevictable:0kB isolated(anon):0kB isolated(file):0kB
> present:778240kB managed:711468kB mlocked:0kB dirty:204kB writeback:0kB
> mapped:196kB shmem:184kB slab_reclaimable:12428kB slab_unreclaimable:33260kB
> kernel_stack:1144kB pagetables:7980kB unstable:0kB bounce:0kB free_cma:0kB
> writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
> [389509.028554] lowmem_reserve[]: 0 0 0 0
> [389509.028556] Node 0 DMA: 1*4kB (U) 1*8kB (U) 1*16kB (U) 0*32kB 2*64kB (U)
> 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (R) 3*4096kB (M) =
> 15900kB
> [389509.028564] Node 0 DMA32: 6567*4kB (UEM) 35427*8kB (UEM) 25793*16kB (UM)
> 11*32kB (UM) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB =
> 722724kB
> [389509.028570] Node 0 Normal: 2273*4kB (UEMR) 932*8kB (UEM) 288*16kB (UEM)
> 126*32kB (UM) 21*64kB (M) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB
> = 26532kB
> [389509.028576] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0
> hugepages_size=2048kB
> [389509.028577] 170644 total pagecache pages
> [389509.028578] 19204 pages in swap cache
> [389509.028579] Swap cache stats: add 1370147, delete 1350943, find
> 562617/659945
> [389509.028580] Free swap  = 1585184kB
> [389509.028580] Total swap = 2097148kB
> [389509.028581] 1042642 pages RAM
> [389509.028582] 0 pages HighMem/MovableOnly
> [389509.028583] 16693 pages reserved
> [389509.028584] [drm:radeon_cs_ioctl] *ERROR* Failed to parse relocation
> -12!
> [389509.644567] java: page allocation failure: order:4, mode:0x10c0d0
> [389509.644571] CPU: 1 PID: 31148 Comm: java Not tainted 3.13.0-24-generic
> #47-Ubuntu
> [389509.644573] Hardware name: System manufacturer System Product Name/P8P67
> PRO REV 3.1, BIOS 1904 08/15/2011
> [389509.644575]  0000000000000000 ffff880102f0b950 ffffffff81715ac4
> 000000000010c0d0
> [389509.644579]  ffff880102f0b9d8 ffffffff81153aab 000000000000000e
> 0000000000000286
> [389509.644582]  ffff880102f0b988 0000000000000018 0000000000000286
> 0000000000000003
> [389509.644585] Call Trace:
> [389509.644592]  [<ffffffff81715ac4>] dump_stack+0x45/0x56
> [389509.644596]  [<ffffffff81153aab>] warn_alloc_failed+0xeb/0x140
> [389509.644599]  [<ffffffff81158105>] __alloc_pages_nodemask+0x865/0xa20
> [389509.644603]  [<ffffffff81195413>] alloc_pages_current+0xa3/0x160
> [389509.644606]  [<ffffffff81152b7e>] __get_free_pages+0xe/0x50
> [389509.644610]  [<ffffffff8116f40e>] kmalloc_order_trace+0x2e/0xa0
> [389509.644612]  [<ffffffff811a0041>] __kmalloc+0x181/0x190
> [389509.644635]  [<ffffffffa031bc1d>] ? radeon_cs_ioctl+0x1dd/0x9e0 [radeon]
> [389509.644646]  [<ffffffffa031bc45>] radeon_cs_ioctl+0x205/0x9e0 [radeon]
> [389509.644649]  [<ffffffff8101b7d9>] ? sched_clock+0x9/0x10
> [389509.644651]  [<ffffffff8109d2d5>] ? sched_clock_cpu+0xb5/0x100
> [389509.644659]  [<ffffffffa025ec22>] drm_ioctl+0x502/0x630 [drm]
> [389509.644662]  [<ffffffff810d9329>] ? futex_wake+0x1a9/0x1d0
> [389509.644669]  [<ffffffffa02cf0fe>] radeon_drm_ioctl+0x4e/0x90 [radeon]
> [389509.644672]  [<ffffffff811cc6e0>] do_vfs_ioctl+0x2e0/0x4c0
> [389509.644673]  [<ffffffff8109dd84>] ? vtime_account_user+0x54/0x60
> [389509.644675]  [<ffffffff811cc941>] SyS_ioctl+0x81/0xa0
> [389509.644678]  [<ffffffff817266bf>] tracesys+0xe1/0xe6
> [389509.644679] Mem-Info:
> [389509.644680] Node 0 DMA per-cpu:
> [389509.644681] CPU    0: hi:    0, btch:   1 usd:   0
> [389509.644682] CPU    1: hi:    0, btch:   1 usd:   0
> [389509.644683] CPU    2: hi:    0, btch:   1 usd:   0
> [389509.644684] CPU    3: hi:    0, btch:   1 usd:   0
> [389509.644685] Node 0 DMA32 per-cpu:
> [389509.644686] CPU    0: hi:  186, btch:  31 usd:   0
> [389509.644687] CPU    1: hi:  186, btch:  31 usd:   0
> [389509.644688] CPU    2: hi:  186, btch:  31 usd:   0
> [389509.644689] CPU    3: hi:  186, btch:  31 usd:   0
> [389509.644690] Node 0 Normal per-cpu:
> [389509.644691] CPU    0: hi:  186, btch:  31 usd:   0
> [389509.644692] CPU    1: hi:  186, btch:  31 usd:   0
> [389509.644693] CPU    2: hi:  186, btch:  31 usd:   0
> [389509.644694] CPU    3: hi:  186, btch:  31 usd:   0
> [389509.644696] active_anon:313521 inactive_anon:185505 isolated_anon:0
> [389509.644696]  active_file:64449 inactive_file:78462 isolated_file:0
> [389509.644696]  unevictable:4 dirty:114 writeback:0 unstable:0
> [389509.644696]  free:190830 slab_reclaimable:9096 slab_unreclaimable:23103
> [389509.644696]  mapped:31927 shmem:8445 pagetables:8850 bounce:0
> [389509.644696]  free_cma:0
> [389509.644698] Node 0 DMA free:15900kB min:264kB low:328kB high:396kB
> active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB
> unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15984kB
> managed:15900kB mlocked:0kB dirty:0kB writeback:0kB mapped:0kB shmem:0kB
> slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB
> unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0
> all_unreclaimable? yes
> [389509.644702] lowmem_reserve[]: 0 3217 3912 3912
> [389509.644704] Node 0 DMA32 free:722300kB min:55360kB low:69200kB
> high:83040kB active_anon:1031452kB inactive_anon:519164kB
> active_file:257512kB inactive_file:313644kB unevictable:16kB
> isolated(anon):0kB isolated(file):0kB present:3376344kB managed:3297424kB
> mlocked:16kB dirty:140kB writeback:0kB mapped:127512kB shmem:33596kB
> slab_reclaimable:23956kB slab_unreclaimable:59124kB kernel_stack:3360kB
> pagetables:27420kB unstable:0kB bounce:0kB free_cma:0kB writeback_tmp:0kB
> pages_scanned:0 all_unreclaimable? no
> [389509.644707] lowmem_reserve[]: 0 0 694 694
> [389509.644709] Node 0 Normal free:25120kB min:11952kB low:14940kB
> high:17928kB active_anon:222632kB inactive_anon:222856kB active_file:284kB
> inactive_file:204kB unevictable:0kB isolated(anon):0kB isolated(file):0kB
> present:778240kB managed:711468kB mlocked:0kB dirty:316kB writeback:0kB
> mapped:196kB shmem:184kB slab_reclaimable:12428kB slab_unreclaimable:33288kB
> kernel_stack:1144kB pagetables:7980kB unstable:0kB bounce:0kB free_cma:0kB
> writeback_tmp:0kB pages_scanned:14 all_unreclaimable? no
> [389509.644712] lowmem_reserve[]: 0 0 0 0
> [389509.644714] Node 0 DMA: 1*4kB (U) 1*8kB (U) 1*16kB (U) 0*32kB 2*64kB (U)
> 1*128kB (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (R) 3*4096kB (M) =
> 15900kB
> [389509.644722] Node 0 DMA32: 6528*4kB (UEM) 35426*8kB (UEM) 25794*16kB (UM)
> 11*32kB (UM) 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB =
> 722576kB
> [389509.644728] Node 0 Normal: 2248*4kB (UEMR) 956*8kB (UEM) 283*16kB (UEM)
> 122*32kB (UM) 20*64kB (M) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB
> = 26352kB
> [389509.644735] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0
> hugepages_size=2048kB
> [389509.644736] 170560 total pagecache pages
> [389509.644737] 19119 pages in swap cache
> [389509.644738] Swap cache stats: add 1370165, delete 1351046, find
> 562617/659945
> [389509.644739] Free swap  = 1585112kB
> [389509.644740] Total swap = 2097148kB
> [389509.644741] 1042642 pages RAM
> [389509.644741] 0 pages HighMem/MovableOnly
> [389509.644742] 16693 pages reserved
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.17 (MingW32)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQEcBAEBAgAGBQJTkHgqAAoJEI5FoCIzSKrwEAgIAKz1atBxawITsGBizzCr8JPW
> 4XN/WxOCfdfh/Rcx8NUvkbGoLd85JXRNULRk5JLMVh9Z6x9okpSADQNBKgo1tFjP
> F2fNv9TOqV9i247GT4N2+8UP6sKKEUTyz1Kv+A06sTIZ50PQIxD7g4CT7t/shn7W
> /Y6scx8+oxvze0mMCD4EdHaPZHdR+dn/00nEokKrQxujtwXrcMsVtv7+6Wq1YjtF
> 7ap9MzytQ63y74fZVmnT9uhAYxp+zgP04ojymVvJmqAENdywWTGh0nPMZhwsVsik
> 78fYac3+UWLK8WftvT9RysVyD9NUeBJb1OK1dZY07c6HaAwIjbTYMieUrISnGRI=
> =GGs0
> -----END PGP SIGNATURE-----
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list