| Commit message (Expand) | Author | Age | Files | Lines |
| * | 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 |
| * | Add a flags argument to falloc() that lets it optionally set the |  guenther | 2017-02-11 | 1 | -9/+6 |
| * | Add ktracing of the fds returned by pipe() and socketpair() |  guenther | 2016-10-08 | 1 | -1/+8 |
| * | all pools have their ipl set via pool_setipl, so fold it into pool_init. |  dlg | 2016-09-15 | 1 | -4/+3 |
| * | pool_setipl |  dlg | 2016-08-30 | 1 | -1/+2 |