<div dir="ltr"><div><div dir="ltr"><div>Salut,<br><br></div>Am ajuns la partea la care trebuie sa scriu in sectiunea de CRC-uri. La un moment dat, incerc sa imi fac un bio special pentru a scrie un CRC pentru un sector, "crc_bio = bio_alloc(GFP_NOIO, 1)", dar ajung la un kernel bug: <br><br>"BUG: sleeping function called from invalid context at mm/mempool.c:375<br>in_atomic(): 1, irqs_disabled(): 0, pid: 238, name: run-test<br>INFO: lockdep is turned off.<br>CPU: 0 PID: 238 Comm: run-test Tainted: G           O      4.19.0+ #1<br>Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1ubuntu1 04/01/2014<br>Call Trace:<br> dump_stack+0x66/0x96<br> ___might_sleep+0x155/0x250<br> __might_sleep+0x32/0x90<br> mempool_alloc+0x89/0x140<br> bio_alloc_bioset+0x16d/0x300<br> ? vprintk_func+0x38/0xc0<br> ? kmap_atomic_prot+0x36/0xc0<br> ssr_make_request+0x29b/0x6a6 [ssr]<br> ? wait_woken+0xa0/0xa0<br> generic_make_request+0x24e/0x450<br>..."<br><br></div>Gresesc ceva cand aloc bio-ul? Am incercat si cu GFP_NOIO | GFP_ATOMIC si nu rezolva nimic... Poate nu am inteles prea bine cum sa fac partea de scriere a crc-urilor. Daca a mai avut cineva problema sau daca cumva gresesc abordarea, puteti sa-mi dati un hint, va rog?<br><br></div>Catalin<br><div><div dir="ltr"><br><br></div></div></div>