Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1305630
| From | Richard Weinberger <richard.weinberger@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [uml-devel] [PATCH] uml: flush stdout before forking |
| Date | 2016-01-10 16:50 +0100 |
| Message-ID | <qPqpI-66L-35@gated-at.bofh.it> (permalink) |
| References | <qH9P4-1UL-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, Dec 18, 2015 at 9:28 PM, Vegard Nossum <vegard.nossum@oracle.com> wrote: > I was seeing some really weird behaviour where piping UML's output > somewhere would cause output to get duplicated: > > $ ./vmlinux | head -n 40 > Checking that ptrace can change system call numbers...Core dump limits : > soft - 0 > hard - NONE > OK > Checking syscall emulation patch for ptrace...Core dump limits : > soft - 0 > hard - NONE > OK > Checking advanced syscall emulation patch for ptrace...Core dump limits : > soft - 0 > hard - NONE > OK > Core dump limits : > soft - 0 > hard - NONE > > This is because these tests do a fork() which duplicates the non-empty > stdout buffer, then glibc flushes the duplicated buffer as each child > exits. > > A simple workaround is to flush before forking. > > Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com> Applied and queued for stable! -- Thanks, //richard
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [uml-devel] [PATCH] uml: flush stdout before forking Richard Weinberger <richard.weinberger@gmail.com> - 2016-01-10 16:50 +0100
csiph-web