Don Lewis <truckman_at_FreeBSD.org> wrote: > Using the vnode mutex in fifo_open() causes lock order problems when > combined with some of the network stack locking changes that are in > progress. The patch below modifies fifo_open() to use a private mutex > in place of the vnode mutex. There is also some minor optimization of a > couple of calls to fifo_cleanup(). This patch has passed my torture > testing, but it could probably use some more testing by anyone who > heavily uses named pipes, especially with select(), kqueue(), and SIGIO. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Major, major obstacles for fine-grained network stack locking changes in progress :-( This barely scratches the surface of what seems to need to be fixed. -- Brian Fundakowski Feldman \'[ FreeBSD ]''''''''''\ <> green_at_FreeBSD.org \ The Power to Serve! \ Opinions expressed are my own. \,,,,,,,,,,,,,,,,,,,,,,\Received on Thu May 13 2004 - 11:22:11 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:54 UTC