Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1305630

Re: [uml-devel] [PATCH] uml: flush stdout before forking

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

Show all headers | View raw


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


Thread

Re: [uml-devel] [PATCH] uml: flush stdout before forking Richard Weinberger <richard.weinberger@gmail.com> - 2016-01-10 16:50 +0100

csiph-web