[Bug 230856] tail -f fails unexpectedly with EINTR if truss is run against it.

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Aug 24 02:37:07 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230856

            Bug ID: 230856
           Summary: tail -f fails unexpectedly with EINTR if truss is run
                    against it.
           Product: Base System
           Version: 11.1-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: bugs at FreeBSD.org
          Reporter: jeff.lawson at flightaware.com

obj at tibte:~$ freebsd-version
11.1-RELEASE-p10
obj at tibte:~$ uname -a
FreeBSD tibte.hou.flightaware.com 11.1-RELEASE-p10 FreeBSD 11.1-RELEASE-p10 #0:
Tue May  8 05:21:56 UTC 2018    
root at amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

To reproduce, in one shell:

obj at tibte:~$ touch dummyfile
obj at tibte:~$ tail -f dummyfile 

In a second shell: 

obj at tibte:~$ truss -p 46364    # PID of 'tail -f' process
write(2,"tail: ",6) = 6 (0x6)
write(2,"kevent",6) = 6 (0x6)
write(2,": ",2) = 2 (0x2)
stat("/usr/share/nls/C/libc.cat",0x7fffffffe2e8) ERR#2 'No such file or
directory'
stat("/usr/share/nls/libc/C",0x7fffffffe2e8)  ERR#2 'No such file or directory'
stat("/usr/local/share/nls/C/libc.cat",0x7fffffffe2e8) ERR#2 'No such file or
directory'
stat("/usr/local/share/nls/libc/C",0x7fffffffe2e8) ERR#2 'No such file or
directory'
write(2,"Interrupted system call\n",24)  = 24 (0x18)
sigprocmask(SIG_BLOCK,{
SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2
},{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{
SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2
},{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
sigprocmask(SIG_BLOCK,{
SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2
},{ }) = 0 (0x0)
sigprocmask(SIG_SETMASK,{ },0x0) = 0 (0x0)
exit(0x1) 
process exit, rval = 1

First shell, tail has died:

tail: kevent: Interrupted system call

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list