]> Cypherpunks repositories - gostls13.git/commit
net: handle >=2GiB files with sendfile on Windows
authorEmmanuel T Odeke <emmanuel@orijtech.com>
Fri, 30 Aug 2019 06:07:43 +0000 (23:07 -0700)
committerEmmanuel Odeke <emm.odeke@gmail.com>
Sat, 7 Sep 2019 08:46:41 +0000 (08:46 +0000)
commit3a067f71e9737fc8ae1e49348155d92d52e66718
treefa52a5b66e9853a443f1b1490e2e186f048be9b3
parent581526ce963f54b01eef95d2a76ecb6fc08ed91c
net: handle >=2GiB files with sendfile on Windows

CL 187037 applied a fix to handle the case where
files larger than 2GiB were not being sendfile-d,
in one shot, rejecting any files whose size was
larger than the 2GiB.

This CL allows files that are larger than limit
by SendFile-ing in chunks of upto 2GiB per chunk.

The test has been excluded as testing with 3GB
requires creating a local file, flushing it
and then doing sendfile which takes a while
and could cause flakes on computers without capacity,
but the test can be retroactively accessed at:
https://go-review.googlesource.com/c/go/+/192518/8/src/net/sendfile_windows_test.go

Fixes #33193.

Change-Id: If57c25bc289aec82b748890ac1ac4f55798d6a5e
Reviewed-on: https://go-review.googlesource.com/c/go/+/192518
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Alex Brainman <alex.brainman@gmail.com>
src/net/sendfile_windows.go