git: dsynth - Fix waitpid() bug, revamp phase poll loop

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Aug 21 20:53:40 PDT 2019


commit 7880dcf7e8780236628d63308c90166a1c7189a7
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Aug 21 20:50:21 2019 -0700

    dsynth - Fix waitpid() bug, revamp phase poll loop
    
    * Fix an issue where the wrong wait*() status is processed as
      the error code.  This could occur especially on slow machines.
    
    * Be sure to clean out any log data on the pty while and after
      processing the wait*() on the primary pid as there might be
      some as-yet unprocessed data.
    
    * Use non-blocking mode on the masterpty to ensure that we
      don't accidently block on it.

Summary of changes:
 usr.bin/dsynth/build.c | 145 ++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 114 insertions(+), 31 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7880dcf7e8780236628d63308c90166a1c7189a7


-- 
DragonFly BSD source repository



More information about the Commits mailing list