Sheevaplug - sdcard slot - “não é possível alocar o buffer de rejeição”

0

O Debian é inicializado a partir de um disco rígido USB. Eu normalmente não uso o slot para cartão SD. Quando eu conecto um cartão, ele funciona bem, mas os logs do kernel mostram uma mensagem bastante barulhenta (suspeito que isso esteja associado ao fato de o sistema estar sendo executado há muito tempo). Eu destacaria duas partes:

  • kworker / 0: 0: falha na alocação de página: ordem: 4, modo: 0x26040c0 (GFP_KERNEL | __GFP_COMP | __GFP_NOTRACK)
  • 00000: não é possível alocar o buffer de rejeição

Este é um Sheevaplug Development Kit , rodando Debian 9 limpo (originalmente de instruções de instalação aqui ). O kernel atual é do pacote Debian linux-image-4.9.0-6-marvell, versão 4.9.88-1 + deb9u1. O driver do kernel para o host mmc (slot do cartão SD) é mvsdio , embora na verdade pareça que a mensagem de aviso é do núcleo mmc independente do dispositivo. lscpu descreve o sistema como um armv5tel "Feroceon 88FR131 rev 1 (v5l)". Veja também as mensagens completas de log do kernel .

Por que ele é capaz de continuar, apesar de não alocar o "buffer de rejeição" de 32kB (2 ^ 4 * 4kB)? Continua com desempenho reduzido ou algo assim?

Existe uma solução conhecida, por ex. pré-alocar este pequeno buffer no momento da inicialização, para que eu possa usá-lo sem mensagens de kernel barulhentas?

(Eu também estou curioso, pois isso não parece ter qualquer relação com o que eu ouvi sobre "buffers de rejeição", por exemplo, descrito aqui Este buffer parece ser alocado com kmalloc (), sem usar qualquer flag como GFP_DMA para solicitar "pouca memória".GFP_COMP é explicado como uma forma "para facilitar o gerenciamento de buffers maiores" ).

[6078597.290200] mmc0: card aaaa removed                         
[6078647.321872] mmc0: host does not support reading read-only switch, assuming write-enable
[6078647.335995] mmc0: new high speed SDHC card at address 0001                                                                                   
[6078647.350883] kworker/0:0: page allocation failure: order:4, mode:0x26040c0(GFP_KERNEL|__GFP_COMP|__GFP_NOTRACK)                        
[6078647.361199] CPU: 0 PID: 24208 Comm: kworker/0:0 Not tainted 4.9.0-6-marvell #1 Debian 4.9.88-1+deb9u1                                        
[6078647.370662] Hardware name: Marvell Kirkwood (Flattened Device Tree)                                                                              
[6078647.377281] Workqueue: events_freezable mmc_rescan [mmc_core]                  
[6078647.383292] [<c0015fe8>] (unwind_backtrace) from [<c00130a0>] (show_stack+0x18/0x1c)
[6078647.391276] [<c00130a0>] (show_stack) from [<c00db8c8>] (warn_alloc+0xe4/0x118)                                                            
[6078647.398821] [<c00db8c8>] (warn_alloc) from [<c00dc2c4>] (__alloc_pages_nodemask+0x940/0xa5c)
[6078647.407504] [<c00dc2c4>] (__alloc_pages_nodemask) from [<c010f1bc>] (cache_alloc_refill+0x280/0x808)
[6078647.416882] [<c010f1bc>] (cache_alloc_refill) from [<c010fbb0>] (__kmalloc+0xd8/0x13c)
[6078647.425051] [<c010fbb0>] (__kmalloc) from [<bf02ee4c>] (mmc_init_queue+0x2b0/0x43c [mmc_block])
[6078647.434016] [<bf02ee4c>] (mmc_init_queue [mmc_block]) from [<bf02bfa4>] (mmc_blk_alloc_req+0xfc/0x324 [mmc_block])
[6078647.444628] [<bf02bfa4>] (mmc_blk_alloc_req [mmc_block]) from [<bf02cd04>] (mmc_blk_probe+0x98/0x28c [mmc_block])
[6078647.455153] [<bf02cd04>] (mmc_blk_probe [mmc_block]) from [<c0284adc>] (driver_probe_device+0x188/0x3a4)
[6078647.464877] [<c0284adc>] (driver_probe_device) from [<c0282f68>] (bus_for_each_drv+0x8c/0x94)
[6078647.473639] [<c0282f68>] (bus_for_each_drv) from [<c0284890>] (__device_attach+0x88/0xec)
[6078647.482058] [<c0284890>] (__device_attach) from [<c0283dc4>] (bus_probe_device+0x30/0x8c)
[6078647.490476] [<c0283dc4>] (bus_probe_device) from [<c02821b4>] (device_add+0x438/0x534)
[6078647.498709] [<c02821b4>] (device_add) from [<bf05acf8>] (mmc_add_card+0x164/0x260 [mmc_core])
[6078647.517646] [<bf0607a8>] (mmc_attach_sd [mmc_core]) from [<bf05a630>] (mmc_rescan+0x27c/0x318 [mmc_core])
[6078647.527536] [<bf05a630>] (mmc_rescan [mmc_core]) from [<c0036298>] (process_one_work+0x19c/0x378)
[6078647.536663] [<c0036298>] (process_one_work) from [<c0036f38>] (worker_thread+0x2c0/0x414)
[6078647.545085] [<c0036f38>] (worker_thread) from [<c003b504>] (kthread+0xe4/0xf4)
[6078647.552548] [<c003b504>] (kthread) from [<c000f628>] (ret_from_fork+0x14/0x2c)
[6078647.559990] Mem-Info:
[6078647.562477] active_anon:10519 inactive_anon:18852 isolated_anon:0
                  active_file:44759 inactive_file:34691 isolated_file:0
                  unevictable:1650 dirty:37 writeback:0 unstable:0
                  slab_reclaimable:4199 slab_unreclaimable:2774
                  mapped:11291 shmem:2366 pagetables:932 bounce:0
                  free:7463 free_pcp:0 free_cma:0
[6078647.597084] Node 0 active_anon:42076kB inactive_anon:75408kB active_file:179036kB inactive_file:138764kB unevictable:6600kB isolated(anon):0kB is
olated(file):0kB mapped:45164kB dirty:148kB writeback:0kB shmem:9464kB writeback_tmp:0kB unstable:0kB pages_scanned:0 all_unreclaimable? no
[6078647.622523] Normal free:29852kB min:2824kB low:3528kB high:4232kB active_anon:42076kB inactive_anon:75408kB active_file:179036kB inactive_file:13
8764kB unevictable:6600kB writepending:148kB present:524288kB managed:513976kB mlocked:6600kB slab_reclaimable:16796kB slab_unreclaimable:11096kB kern
el_stack:1808kB pagetables:3728kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[6078647.656215] lowmem_reserve[]: 0 0 0
[6078647.659937] Normal: 3107*4kB (UME) 1622*8kB (UME) 278*16kB (UME) 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 29852kB
[6078647.672852] 83841 total pagecache pages
[6078647.675407] 1353 pages in swap cache
[6078647.679189] Swap cache stats: add 60128, delete 58775, find 30045998/30058027
[6078647.686540] Free swap  = 932420kB
[6078647.690053] Total swap = 1048572kB
[6078647.693655] 131072 pages RAM
[6078647.696718] 0 pages HighMem/MovableOnly
[6078647.700757] 2578 pages reserved
[6078647.704105] 00000: unable to allocate bounce cur buffer
[6078647.737234] mmcblk0: mmc0:0001 00000 7.61 GiB
[6078647.750274]  mmcblk0: p1
    
por sourcejedi 19.07.2018 / 22:19

0 respostas