Pedro Henrique Penna
Pedro Henrique Penna
Description -------------- When one attempts to `trim()` more bytes than the target buffer has, the runtime panics. https://github.com/demikernel/runtime/blob/6817e6ecdb7d7117a59f6d315ed419791762fe36/src/memory/buffer/mod.rs#L52-L58 https://github.com/demikernel/runtime/blob/6817e6ecdb7d7117a59f6d315ed419791762fe36/src/memory/buffer/dpdkbuffer.rs#L53-L58 https://github.com/demikernel/runtime/blob/6817e6ecdb7d7117a59f6d315ed419791762fe36/src/memory/buffer/databuffer.rs#L52-L57 Expected Behavior --------------------- Instead of panicking, `trim()` should not modify...
Description ======== The system call interface exposed to Rust exposes the following system calls, which are deprecated and should be removed: - [ ] `push2()` - [ ] `pushto2()` -...
Context ====== Currently in the I/O queue descriptors table we store raw information on I/O queues. For instance, we currently store I/O Queue types as `u32`: https://github.com/demikernel/demikernel/blob/d7db6e2ebc7933643af372d117fe470e748e0294/src/rust/runtime/queue/mod.rs#L30-L33 While functional, this...
# Description We should implement the following missing functionalities in the TCP layer: - [ ] TCP Fast Open - [ ] Nagle's algorithm (optional) - [ ] Silly window...
# Description In `protocols::udp::peer::do_receive()`, we fail when receiving packets in an unbound port. Instead, we should send back an error message through ICMPv4.
Description ======== TCP checksum offloading seems to be malfunctioning. We should investigate and fix, if needed.
Description -------------- The fallback MSS value is hard-code. https://github.com/demikernel/demikernel/blob/bce10726908aa20b0bdf897731e9acbd2d79614e/src/rust/runtime/network/consts.rs#L17-L20 Proposed Solution --------------------- We should compute the fallback MSS value based on the value of the MTU, IP and TCP headers....
# Description We should add the following regression tests for TCP: - [ ] Deterministic hashmap - [ ] Random number of clients, connecting and disconnecting from each other randomly...