summaryrefslogtreecommitdiff
path: root/net/openvswitch/openvswitch_trace.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2025-03-10 18:44:12 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2025-09-04 15:17:40 -0400
commit27a724a5a9e3534415864f0d2e3f2f6f4850aaf6 (patch)
tree2b2b049fe28afeec0ae01b703abc44e78e82e211 /net/openvswitch/openvswitch_trace.c
parent3d9e10d09229667d6fdbdea53d7191e86d8f3bcd (diff)
block: Allow REQ_FUA|REQ_READ
FUA is also allowed with reads, not just writes. The specified behaviour is: - If the location being read from in the drive cache is dirty, it's flushed - Read is serviced from media, not cache It's documented in the NVME specification, and the nvme driver already passes through REQ_FUA for reads, not just writes, so there's no reason for the block layer to be disallowing it. To validate behaviour, a simple test was run on a variety of hardware that checks latency of repeated reads to the same location (cached reads), random reads (uncached), and FUA reads to the same location. Data: - Samsung consumer SSDs Reads appear to not be cached - Seagate SCSI hard drives (ST20000NM002D) Reads are cached, and FUA reads appear to work correctly Link: https://lore.kernel.org/linux-block/20250311133517.3095878-1-kent.overstreet@linux.dev/ Link: https://lore.kernel.org/linux-bcachefs/26585.34711.506258.318405@quad.stoffel.home/T/#m5fffbc0e1c68cf0479c94b9f4ac1bef297333782 Cc: Jens Axboe <axboe@kernel.dk> Cc: linux-block@vger.kernel.org Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'net/openvswitch/openvswitch_trace.c')
0 files changed, 0 insertions, 0 deletions