Wesley Rosenblum

Results 67 issues of Wesley Rosenblum

### Description of changes: This change introduces fuzz tests for the Cubic and BBR congestion controller. The fuzz tests simulate a series of packets being sent, acked, lost, etc and...

### Problem: The Linux TCP implementation of BBRv2 treats the calculation of a negative `inflight_prev` value as an error case: https://github.com/google/bbr/blob/1a45fd4faf30229a3d3116de7bfe9d2f933d3562/net/ipv4/tcp_bbr2.c#L1520-L1525 In the s2n-quic implementation of `inflight_hi_from_lost_packet`, we use saturating...

### Background: s2n-quic currently offers a single congestion controller implementation based on RFC8312, “CUBIC for Fast Long-Distance Networks”. Cubic has been the default congestion control algorithm used in Linux for...

enhancement
loss_recovery

### Problem: In #1439, we changed the `Bandwidth` type to represent bandwidth internally as nanoseconds to send 1 byte. This improves some of the mathematical operations on this type, but...

enhancement

### Problem: The BBRv2 draft RFC includes an optimization where when the connection resumes from an idle state while in the ProbeRTT state, it checks to see if that state...

enhancement
loss_recovery

### Problem: `./scripts/test_no_test` was using the `thumbv7m-none-eabi` target as a way to confirm that the `s2n-quic-core` crate does not have any dependency on the Rust standard library. At some point...

### Problem: qlog is a standardized logging format that allows easy sharing of data and the creation of reusable visualization and debugging tools. The schema (still in draft form) is...

enhancement

### Problem: > DTrace is a comprehensive dynamic [tracing](https://en.wikipedia.org/wiki/Tracing_(software)) framework originally created by [Sun Microsystems](https://en.wikipedia.org/wiki/Sun_Microsystems) for [troubleshooting](https://en.wikipedia.org/wiki/Troubleshooting) [kernel](https://en.wikipedia.org/wiki/Kernel_(operating_system)) and application problems on production systems in real time. s2n-quic does not...

enhancement

### Problem: To have GitHub automatically generate release notes, we'll need to create some configuration and labels ### Solution: See https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes#configuring-automatically-generated-release-notes for steps

documentation

Currently when packet is detected lost, we add the packet to a Vec of packets that we then iterate over to remove from the sent_packets data structure. This task is...

enhancement
loss_recovery