1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-04-18 17:24:03 +03:00

8461 Commits

Author SHA1 Message Date
Konstantin Tsoy
f5310e174c Retransmission buffer may be empty on ACK frame processing
Summary:
There is a race condition with min data frame (skip) and ack frame when it comes to retransmission buffer.
Sometimes, we receive both min data and ack frames, the min data frame gets processed first and it clears out retransmission buffer (expected), but then we get to process the ack frame and there is that CHECK that expects the retransmission buffer to have at least one unacked buffer in it - there is none and then the app crashes.

Reviewed By: siyengar

Differential Revision: D14908630

fbshipit-source-id: d8bcd70291e1fd3618065fdeb44bedc6ac66bcaa
2019-04-30 11:11:48 -07:00
udippant
fbb73c0db0 Update ShipIt Sync
fbshipit-source-id:eb08c6c0d461ff31577f4a825606ff9b7376c074
2019-04-30 11:09:28 -07:00
udippant
a3b6575446 Update ShipIt Sync
fbshipit-source-id: 711439b5204c1615e0a92981d6497ad82580e89e
2019-04-29 15:43:24 -07:00
Udip Pant
976827a936 fix Iobufbatchtest dependency
Summary: Latest change pulled in dependency to client state machine in IoBufBatchTest

Reviewed By: lnicco, JunqiWang

Differential Revision: D15101921

fbshipit-source-id: 13eb6cc23e99f440e676d057f3e5ec9b49234f6e
2019-04-26 18:27:43 -07:00
Junqi Wang
2c701de030 Continue on network unreachable with timeout
Summary:
Previously we tried continue on network down and it showed good
improvement. But there was a problem: it hurts UX for airplane mode users, it
didn't return error back to user immediately but after 30/60 seconds timeout.
This adds a timer for this feature and it only allows the transport to ignore
network unreachable error for 200ms. After 200ms, it throws and reports to user
if the error persists.

Reviewed By: siyengar

Differential Revision: D15089442

fbshipit-source-id: dd87f4f579187c4b45244a7ee0477d2a0cf1b5d7
2019-04-26 10:08:35 -07:00
Udip Pant
5087b07d17 Fix flaky quic AckHandler test
Summary:
You run it fast enough all these Clock::now() are just the same i
guess.

Reviewed By: siyengar

Differential Revision: D15081863

fbshipit-source-id: 2f1502ca97d20410db7b45e9be8a580f15e3c75f
2019-04-26 10:08:35 -07:00
udippant
79032c7b9b fbshipit-source-id: f498ac5e677b2931d937ba78edd4373ba04dca2a 2019-04-25 21:33:43 -07:00
udippant
3ef7aeb73a Add tools to generate transport event traces 2019-04-24 17:52:54 -07:00
udippant
163ce02a6f Sync changes to rename onNewStream and CongestionController factory 2019-04-24 17:44:31 -07:00
udippant
e0d0e8c6c4 Add script to build mvfst and update README 2019-04-24 16:27:03 -07:00
udippant
50d4939e9e Initial commit of mvfst 2019-04-22 23:42:46 -07:00