| Commit message (Expand) | Author | Age | Files | Lines |
* | Set klist lock for pipes. |  visa | 2020-12-30 | 1 | -5/+15 |
* | Refactor klist insertion and removal |  visa | 2020-12-25 | 1 | -4/+4 |
* | Simplify filt_pipedetach() |  visa | 2020-12-11 | 1 | -18/+7 |
* | Bring back revision 1.122 with a fix preventing a use-after-free by |  anton | 2020-06-29 | 1 | -52/+55 |
* | backout pipe change, it crashes some arch |  deraadt | 2020-06-19 | 1 | -53/+51 |
* | Instead of performing three distinct allocations per created pipe, |  anton | 2020-06-17 | 1 | -51/+53 |
* | Set __EV_HUP when the conditions matching poll(2)'s POLLUP are found. |  mpi | 2020-06-15 | 1 | -1/+5 |
* | Abstract the head of knote lists. This allows extending the lists, |  visa | 2020-04-07 | 1 | -5/+5 |
* | Replace field f_isfd with field f_flags in struct filterops to allow |  visa | 2020-02-20 | 1 | -3/+3 |
* | Unconditionally acquiring a write lock in pipe_ioctl() is quite |  anton | 2020-02-16 | 1 | -5/+5 |
* | Push the KERNEL_LOCK() insidge pgsigio() and selwakeup(). |  mpi | 2020-02-14 | 1 | -8/+5 |
* | Back out previous. Nothing wrong with the diff per se but I should have |  anton | 2020-02-01 | 1 | -3/+6 |
* | Grab the kernel lock in pgsigio() as it's strictly needed while |  anton | 2020-02-01 | 1 | -6/+3 |
* | condense comment |  anton | 2020-01-12 | 1 | -5/+2 |
* | Get rid of redundant parenthesis. |  anton | 2020-01-12 | 1 | -11/+11 |
* | Replace the global pipe_lock with a more fine-grained lock per pipe |  anton | 2020-01-09 | 1 | -60/+83 |
* | Unify handling of ioctls FIOSETOWN/SIOCSPGRP/TIOCSPGRP and |  visa | 2020-01-08 | 1 | -8/+6 |
* | Constify instances of struct fileops. |  visa | 2020-01-05 | 1 | -2/+2 |
* | Eliminate some minor differences between pipe_read() and pipe_write(): |  anton | 2020-01-04 | 1 | -6/+4 |
* | Rename the pipe I/O lock routines for improved clarity. This is just a |  anton | 2020-01-03 | 1 | -18/+18 |
* | Use C99 designated initializers with struct filterops. In addition, |  visa | 2019-12-31 | 1 | -5/+14 |
* | Remove the kernel lock in pipe read and write routines since everything |  anton | 2019-12-27 | 1 | -12/+7 |
* | Condense a few multi line comments into single line ones. While here |  anton | 2019-12-25 | 1 | -40/+13 |
* | Protect remaining fields of `struct pipe' using the pipe_lock. In order |  anton | 2019-12-25 | 1 | -33/+53 |
* | Start protecting the pipe_peer member of `struct pipe' using the |  anton | 2019-12-19 | 1 | -26/+79 |
* | add missing parens around return expression and zap empty line |  anton | 2019-11-29 | 1 | -3/+2 |
* | Start protecting the pipe_busy field of struct pipe using a global |  anton | 2019-11-29 | 1 | -24/+54 |
* | When waiting on pipe I/O, simplify the unlock/relock logic using |  anton | 2019-11-19 | 1 | -20/+36 |
* | Extended the scope of the pipelock() in pipe_write() making the locking |  anton | 2019-11-11 | 1 | -46/+29 |
* | Invert a conditional in pipe_write() for reduced indent and in |  anton | 2019-11-10 | 1 | -64/+66 |
* | Replace the hand-rolled pipe lock with a rwlock. A necessary first step |  anton | 2019-11-09 | 1 | -15/+5 |
* | move the whole `struct pipe' allocation and initialization inside pipe_create() |  semarie | 2019-07-16 | 1 | -48/+52 |
* | revisit pipe initialization and buffer management |  semarie | 2019-07-15 | 1 | -35/+42 |
* | Do not relock fdp in fdrelease(). This prevents unnecessary locking |  visa | 2019-07-15 | 1 | -7/+10 |
* | rename PIPE_WANT to PIPE_WANTD. |  semarie | 2019-07-14 | 1 | -9/+9 |
* | pipe_write() do opportunistic buffer resizing, when the buffer is empty. |  semarie | 2019-07-13 | 1 | -2/+3 |
* | backout the unlock of pipe(2) and pipe2(2) |  semarie | 2019-07-09 | 1 | -13/+4 |
* | unlock pipe(2) and pipe2(2) syscalls |  semarie | 2019-07-09 | 1 | -4/+13 |
* | push the KERNEL_LOCK deeper on read(2) and write(2) |  semarie | 2019-06-22 | 1 | -4/+13 |
* | Fix fcntl(fd, F_GETOWN) with pipes. As a regression |  visa | 2018-11-13 | 1 | -2/+2 |
* | Utilize sigio with pipes. This makes fcntl(fd, F_SETOWN, arg) correctly |  visa | 2018-11-12 | 1 | -8/+8 |
* | Reorder checks in the read/write(2) family of syscalls to prepare making |  mpi | 2018-08-20 | 1 | -5/+5 |
* | Grab the KERNEL_LOCK() in MP-unsafe fo_close routines. This prevents |  visa | 2018-08-15 | 1 | -1/+3 |
* | Make it possible to run pipe(2) and pipe2(2) mostly w/o KERNEL_LOCK(): |  mpi | 2018-08-13 | 1 | -16/+23 |
* | Move socket & pipe specific logic in their ioctl handler. |  mpi | 2018-07-10 | 1 | -1/+7 |
* | Put file descriptors on shared data structures when they are completely |  mpi | 2018-06-18 | 1 | -5/+8 |
* | Revert introduction of fdinsert(), a sanitify check triggers when |  mpi | 2018-06-05 | 1 | -8/+5 |
* | Put file descriptors on shared data structures when they are completely |  mpi | 2018-06-02 | 1 | -5/+8 |
* | Convert 'struct fileops' definitions to C99. |  mpi | 2018-04-10 | 1 | -3/+8 |
* | Stop assuming <sys/file.h> will pull in fcntl.h when _KERNEL is defined. |  guenther | 2018-01-02 | 1 | -1/+2 |