Unexpected soft update inconsistency
    Matthew Dillon 
    dillon at apollo.backplane.com
       
    Tue Jun 13 01:35:44 PDT 2006
    
    
  
:On Sun, Jun 11, 2006 at 05:47:31PM -0700, Matthew Dillon wrote:
:>     libc_r would then use the new entry points and would not mess with
:>     the non-blocking flag on the FP at all.
:
:While libc_r is the most typical source of non-blocking descriptors, it
:is not that uncommon. I prefer to fix the stdio code to properly deal
:with the situation.
:
:I just haven't had the time to polish it enough (yet).
:
:Joerg
    Ok.  We have a three-pronged approach.  I just committed the kernel side
    of things and I'll 'fix' libc_r tomorrow.  Joerg will continue to work
    on fixes to STDIO.
    Basically libc_r will only have to set O_NONBLOCK for accept() and
    connect() and that's it.  read/write/pread/pwrite will be converted
    to __pread and __pwrite calls, readv/writev/preadv/pwritev will be
    converted to __preadv/__pwritev, and all the socket message calls
    (recv*(), send*()) will use the new MSG_ flags.
					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>
    
    
More information about the Bugs
mailing list