| Age | Commit message (Expand) | Author |
| 2021-10-11 | Setting EV_EOF requires modifying kn->kn_flags. However, that relies on | thorpej |
| 2021-10-02 | Fix a deadlock where one thread writes to a pipe, has more data | hannken |
| 2021-09-27 | Tweak filt_piperead() and filt_pipewrite() so that: | thorpej |
| 2021-09-26 | The pipe kq filter ops are MPSAFE. | thorpej |
| 2021-09-26 | Change the kqueue filterops::f_isfd field to filterops::f_flags, and | thorpej |
| 2021-09-07 | s/aquire/acquire/ in comments, also one typo fix acqure->acquire. | andvar |
| 2021-01-25 | Fix a thundering herd problem in pipes. | dholland |
| 2020-12-11 | Use sel{record,remove}_knote(). | thorpej |
| 2020-06-25 | Fix NULL deref. The original code before Jaromir's cleanup had an #ifndef | maxv |
| 2020-06-25 | remove experimental direct pipe code (using uvm_loan()) I added in 2001 - it's | jdolecek |
| 2019-04-26 | Handle half-closed pipes in FIONWRITE and FIONSPACE. | mlelstv |
| 2019-04-26 | Clean up pipe structure before recycling it. | mlelstv |
| 2018-06-10 | convert the (still disabled) 'direct write' for pipes to use the | jdolecek |
| 2018-05-19 | Remove emap support. Unfortunately it never got to state where it would be | jdolecek |
| 2018-04-20 | add prot parameter for uvm_emap_enter(), so that it's possible to | jdolecek |
| 2017-12-26 | Refactor pipe1() and correct a bug in sys_pipe2() (SYS_pipe2) | kamil |
| 2017-11-30 | add fo_name so we can identify the fileops in a simple way. | christos |
| 2017-10-25 | Use C99 initializer for filterops | maya |
| 2014-09-05 | Try not to use f_data, use f_{vnode,socket,pipe,mqueue,kqueue,ksem} to get | matt |
| 2014-09-05 | Don't next structure and enum definitions. | matt |
| 2014-02-25 | Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist before | pooka |
| 2013-06-28 | Make page loaning in pipes color aware. | matt |
| 2012-05-16 | Make sure we can deliver two file descriptors for pipe2() before we set | martin |
| 2012-01-25 | As discussed in tech-kern, provide the means to prevent delivery of SIGPIPE | christos |
| 2011-10-20 | Do call fd_set_exclose() on both file descriptors, to set the | njoly |
| 2011-10-05 | When pipe1() calls pipe_create() and it fails, use the error | apb |
| 2011-07-15 | fail with EINVAL if flags not are not O_CLOEXEC|O_NONBLOCK in pipe2(2) and | christos |
| 2011-06-26 | * Arrange for interfaces that create new file descriptors to be able to | christos |
| 2011-04-10 | - Add O_CLOEXEC to open(2) | christos |
| 2011-01-17 | Include internal definitions (uvm/uvm.h) only where necessary. | uebayasi |
| 2010-08-11 | Keep condvar wmesg within 8-char limit | pgoyette |
| 2009-12-20 | If a multithreaded app closes an fd while another thread is blocked in | dsl |
| 2009-12-15 | Don't ERESTART write() calls for now. | dsl |
| 2009-12-13 | Another, better, fix for PR/26567. | dsl |
| 2009-12-13 | Revert most of the previous change. | dsl |
| 2009-12-12 | Add support for unblocking read/write when close called. | dsl |
| 2009-12-10 | Avoid leaking a mutex_obj when pipe_create() fails for the read pipe. | dsl |
| 2009-12-09 | Rename fo_drain() to fo_abort(), 'drain' is used to mean 'wait for output | dsl |
| 2009-12-06 | Correct comment, pipelock() no longer releases the mutex. | dsl |
| 2009-08-31 | Turn off pipe's direct I/O again, it corrupts the data (although build and | rmind |
| 2009-08-29 | - Re-enable direct I/O with emap for pipe. | rmind |
| 2009-07-15 | Revert previous: disable direct I/O on pipe, it cought a problem with emap. | rmind |
| 2009-07-13 | Re-enable direct I/O for pipe: | rmind |
| 2009-06-28 | Ephemeral mapping (emap) implementation. Concept is based on the idea that | rmind |
| 2009-06-28 | Amend previous. | rmind |
| 2009-06-28 | - Convert some #ifdefs to KASSERT()s. | rmind |
| 2009-04-11 | Fix locking as Andy explained. Also fill in uid and gid like sys_pipe did. | christos |
| 2009-04-11 | rename ctime to btime for consistency. | christos |
| 2009-04-11 | - maintain timespec internally. | christos |
| 2009-04-04 | Add fileops::fo_drain(), to be called from fd_close() when there is more | ad |