• Akshat Kumar's avatar
    os: don't hold ForkLock across opens on Plan 9 · fb451490
    Akshat Kumar authored
    If os.OpenFile holds ForkLock on files that block opens,
    then threads that simultaneously try to do fork-exec will
    get hung up (until the open succeeds). Blocked opens are
    common enough on Plan 9 that protecting against fd leaks
    into fork-execs means not being able to do fork-execs
    properly in the general case. Thus, we forgo taking the
    lock.
    
    R=rsc, ality
    CC=golang-dev
    https://golang.org/cl/7235066
    fb451490
file_plan9.go 11 KB