I even encountered a case whare pagedaemon went to sleep on biolock. The backtrace is below (arguments omitted for the sake of clarity but I still have them if anyone is interested.
sleepq_block turnstile_block mutex_enter ffs_copyonwrite fscow_run spec_strategy VOP_STRATEGY genfs_do_io genfs_gop_write genfs_do_putpages genfs_putpage VOP_PUTPAGES uvm_pageout -- Emmanuel Dreyfus m...@netbsd.org