On 5/20/21 4:05 PM, Christoph Hellwig wrote:
This fix is pretty gross. Adding pages to bios can fail for all kinds of reasons, so the fix is to use bio_add_page and check its return value, and if it needs another bio keep looping and chaining more bios.
OK, I will try this idea and avoid to access BIO_MAX_VECS directly.
And maybe capping the readahead to some sane upper bound still makes sense, but it should never look at BIO_MAX_VECS for that.
Thanks for the hint.
Coly Li