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:
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
Tags debian sd-card arm linux-kernel