Page MenuHomeFreeBSD

D19699.id55467.diff
No OneTemporary

D19699.id55467.diff

Index: head/sys/vm/swap_pager.c
===================================================================
--- head/sys/vm/swap_pager.c
+++ head/sys/vm/swap_pager.c
@@ -1510,9 +1510,10 @@
vm_object_t object = NULL;
/*
- * report error
+ * Report error - unless we ran out of memory, in which case
+ * we've already logged it in swapgeom_strategy().
*/
- if (bp->b_ioflags & BIO_ERROR) {
+ if (bp->b_ioflags & BIO_ERROR && bp->b_error != ENOMEM) {
printf(
"swap_pager: I/O error - %s failed; blkno %ld,"
"size %ld, error %d\n",
@@ -2692,6 +2693,7 @@
mtx_unlock(&sw_dev_mtx);
bp->b_error = ENOMEM;
bp->b_ioflags |= BIO_ERROR;
+ printf("swap_pager: cannot allocate bio\n");
bufdone(bp);
return;
}

File Metadata

Mime Type
text/plain
Expires
Mon, Oct 28, 2:29 PM (21 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
14368231
Default Alt Text
D19699.id55467.diff (731 B)

Event Timeline