diff --git a/rfcs/0050-vm-syscalls-3/0050-vm-syscalls-3.md b/rfcs/0050-vm-syscalls-3/0050-vm-syscalls-3.md index 0745c1ac..47f84384 100644 --- a/rfcs/0050-vm-syscalls-3/0050-vm-syscalls-3.md +++ b/rfcs/0050-vm-syscalls-3/0050-vm-syscalls-3.md @@ -229,8 +229,8 @@ Here are the main scenarios that may lead to deadlock: - Process A is in `WaitForRead` for data from Process B - Process B is in `WaitForRead` for Process A. Both processes will wait indefinitely, as each is waiting for the other to proceed. 0. **Buffer Limits**: If processes rely on pipes with limited buffer sizes and one process blocks on a `WaitForWrite` state because the pipe buffer is full, and the reader process is also blocked in a `WaitForRead` state (but on a different file descriptor), this can create a deadlock if neither can proceed: - - Process A want's read 10 bytes from fd0, and then read 10 bytes from fd1, and finally read 10 bytes from fd0. - - Process B write 20 bytes into fd0, and then write 10 bytes into fd1. + - Process A wants to read 10 bytes from fd0, and then read 10 bytes from fd1, and finally read 10 bytes from fd0. + - Process B writes 20 bytes into fd0, and then write 10 bytes into fd1. ## Cycles