Force the Qcoalesce flag on pipe fds
authorKevin Klues <klueska@cs.berkeley.edu>
Fri, 14 Mar 2014 23:32:43 +0000 (16:32 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Fri, 14 Mar 2014 23:32:43 +0000 (16:32 -0700)
commit9781a7a67c6fe3c4fb0aa19a527f51d6901d3d53
tree17cf05f05f46cf8ae72f90ec2d0411b401bbfa02
parentfd96214fdbf469b22a5a85bb55240fd383244c01
Force the Qcoalesce flag on pipe fds

Without this writes can produce blocks of length 0, and reads can read
them.  This causes problems since reading a zero length blcok returns 0
, and 0 means EOF from the perspective of user space.  Turning on the
Qcoalesce flag removes these 0 length blocks from consideration.
kern/drivers/dev/pipe.c
kern/src/ns/qio.c