block/file-posix: add x-check-page-cache=on|off option
commit31be8a2a97ecba7d31a82932286489cac318e9e9
authorStefan Hajnoczi <stefanha@redhat.com>
Fri, 27 Apr 2018 16:23:12 +0000 (27 17:23 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Fri, 11 May 2018 15:43:05 +0000 (11 16:43 +0100)
treefda46bdc3f416a03f950e61621a0397e46665b5f
parentdd577a26ff03b6829721b1ffbbf9e7c411b72378
block/file-posix: add x-check-page-cache=on|off option

mincore(2) checks whether pages are resident.  Use it to verify that
page cache has been dropped.

You can trigger a verification failure by mmapping the image file from
another process that loads a byte from a page, forcing it to become
resident.  bdrv_co_invalidate_cache() will fail while that process is
alive.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Message-id: 20180427162312.18583-3-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
block/file-posix.c
qapi/block-core.json