Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 May 2013 22:10:02 GMT
From:      dfilter@FreeBSD.ORG (dfilter service)
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/178664: commit references a PR
Message-ID:  <201305282210.r4SMA2uP043119@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/178664; it has been noted by GNATS.

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/178664: commit references a PR
Date: Tue, 28 May 2013 22:07:48 +0000 (UTC)

 Author: jilles
 Date: Tue May 28 22:07:31 2013
 New Revision: 251078
 URL: http://svnweb.freebsd.org/changeset/base/251078
 
 Log:
   sleep: Improve nanosleep() error handling:
   
    * Work around kernel bugs that cause a spurious [EINTR] return if a
      debugger (such as truss(1)) is attached.
   
    * Write an error message if an error other than [EINTR] occurs.
   
   PR:		bin/178664
 
 Modified:
   head/bin/sleep/sleep.c
 
 Modified: head/bin/sleep/sleep.c
 ==============================================================================
 --- head/bin/sleep/sleep.c	Tue May 28 22:07:23 2013	(r251077)
 +++ head/bin/sleep/sleep.c	Tue May 28 22:07:31 2013	(r251078)
 @@ -43,6 +43,7 @@ __FBSDID("$FreeBSD$");
  
  #include <ctype.h>
  #include <err.h>
 +#include <errno.h>
  #include <limits.h>
  #include <signal.h>
  #include <stdint.h>
 @@ -87,8 +88,8 @@ main(int argc, char *argv[])
  			warnx("about %d second(s) left out of the original %d",
  			    (int)time_to_sleep.tv_sec, (int)original);
  			report_requested = 0;
 -		} else
 -			break;
 +		} else if (errno != EINTR)
 +			err(1, "nanosleep");
  	}
  	return (0);
  }
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305282210.r4SMA2uP043119>