public inbox for linux-btrfs@vger.kernel.org
 help / color / mirror / Atom feed
* Is there anyway to ensure iov iter won't break a page copy?
@ 2020-08-19 10:59 Qu Wenruo
  2020-08-19 11:22 ` Matthew Wilcox
  0 siblings, 1 reply; 3+ messages in thread
From: Qu Wenruo @ 2020-08-19 10:59 UTC (permalink / raw)
  To: Linux FS Devel; +Cc: linux-btrfs@vger.kernel.org


[-- Attachment #1.1: Type: text/plain, Size: 701 bytes --]

Hi,

There are tons of short copy check for iov_iter_copy_from_user_atomic(),
from the generic_performan_write() which checks the copied in the
write_end().

To iomap, which checks the copied in its iomap_write_end().

But I'm wondering, all these call sites have called
iov_iter_falut_in_read() to ensure the range we're copying from are
accessible, and we prepared the pages by ourselves, how could a short
copy happen?

Is there any possible race that user space can invalidate some of its
memory of the iov?

If so, can we find a way to lock the iov to ensure all its content can
be accessed without problem until the iov_iter_copy_from_user_atomic()
finishes?

Thanks,
Qu


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2020-08-19 11:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-08-19 10:59 Is there anyway to ensure iov iter won't break a page copy? Qu Wenruo
2020-08-19 11:22 ` Matthew Wilcox
2020-08-19 11:39   ` Qu Wenruo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox