Oleksandr Tymoshenko
9b2f020c14
Handle partial data re-sending on ktls/sendfile on FreeBSD
...
Add a handler for EBUSY sendfile error in addition to
EAGAIN. With EBUSY returned the data still can be partially
sent and user code has to be notified about it, otherwise it
may try to send data multiple times.
PR: 251969
Reviewed by: jkim
Obtained from: OpenSSL (dfcfd17f2818cf520ce6381aed9ec3d2fc12170d)
MFC after: 1 week
Sponsored by: Netflix (merging to FreeBSD)
Differential Revision: https://reviews.freebsd.org/D28714
2021-02-17 14:51:55 -08:00
..
2019-09-10 21:08:17 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2021-01-28 10:24:13 -08:00
2018-09-13 20:40:51 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-05-28 21:54:12 +00:00
2020-12-09 02:05:14 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2021-02-16 17:00:27 -05:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-04-21 19:38:32 +00:00
2019-09-10 21:08:17 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2018-11-20 21:10:04 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2019-05-28 21:54:12 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2019-09-10 21:08:17 +00:00
2019-09-10 21:08:17 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2021-02-16 17:00:27 -05:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2021-02-16 17:00:27 -05:00
2020-03-18 02:13:12 +00:00
2018-11-20 21:10:04 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2019-05-28 21:54:12 +00:00
2019-05-28 21:54:12 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2019-05-28 21:54:12 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-04-21 19:38:32 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2020-09-22 16:18:31 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2019-05-28 21:54:12 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-05-28 21:54:12 +00:00
2021-01-28 10:24:13 -08:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-11-20 21:10:04 +00:00
2020-09-22 16:18:31 +00:00
2021-01-28 10:24:13 -08:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-11-20 21:10:04 +00:00
2018-11-20 21:10:04 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-09-10 21:08:17 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2019-02-26 19:31:33 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2021-02-17 14:51:55 -08:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2021-02-16 17:00:27 -05:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-03-18 02:13:12 +00:00
2019-05-28 21:54:12 +00:00
2019-02-26 19:31:33 +00:00
2018-09-13 20:40:51 +00:00
2019-05-28 21:54:12 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2018-09-13 20:40:51 +00:00
2019-02-26 19:31:33 +00:00
2020-03-18 02:13:12 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2018-09-13 20:40:51 +00:00
2019-09-10 21:08:17 +00:00
2020-12-09 02:05:14 +00:00
2018-09-13 20:40:51 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00
2020-09-22 16:18:31 +00:00