http://bugzilla.opensuse.org/show_bug.cgi?id=1185570 http://bugzilla.opensuse.org/show_bug.cgi?id=1185570#c4 Takashi Iwai <tiwai@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Flags|needinfo?(diego.ercolani@gm | |ail.com) | --- Comment #4 from Takashi Iwai <tiwai@suse.com> --- Thanks! The Oops in comment 2 indicates that the bcache tries to call bio_alloc_bioset() with too many nr_vecs. In 5.11.x kernel, bio_alloc_bioset() returned NULL in such a case without complaints, but now it hits the kernel panic instead. The BUG() call is intentional, but it doesn't look like the most helpful way... The call pattern is via cached_dev_cache_miss(), and it calculates the nr_vecs like DIV_ROUND_UP(s->insert_bio_sectors, PAGE_SECTORS) and this is likely over BIO_MAX_VECS (=256). Dropping BUG() call in bio.c should restore the old behavior (although there is still another WARN_ON()), but the real fix is needed rather in the caller side in bcache code, I suppose. -- You are receiving this mail because: You are on the CC list for the bug.