[{"id":3682283,"web_url":"http://patchwork.ozlabs.org/comment/3682283/","msgid":"<CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-25T15:02:41","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":1896,"url":"http://patchwork.ozlabs.org/api/people/1896/","name":"Warner Losh","email":"imp@bsdimp.com"},"content":"On Sat, Apr 25, 2026 at 8:50 AM Helge Deller <deller@kernel.org> wrote:\n\n> From: Helge Deller <deller@gmx.de>\n>\n> Qemu user mode does not properly flushes error messages related to bad\n> arguments when exiting (at least when the output is piped to a file\n> instead of running on a terminal).\n> Ensure that we always flush by using exit() instead of _exit().\n>\n> Reported by: Tobias Bergkvist\n> Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/2544\n> Signed-off-by: Helge Deller <deller@gmx.de>\n> ---\n>  linux-user/main.c | 2 +-\n>  1 file changed, 1 insertion(+), 1 deletion(-)\n>\n\nReviewed-by: Warner Losh <imp@bsdimp.com>\n\nNote: I've added the linux-user maintainers to the CC list for visibility.\nbsd-user has the same problem.\n\nWarner","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsdimp-com.20251104.gappssmtp.com\n header.i=@bsdimp-com.20251104.gappssmtp.com header.a=rsa-sha256\n header.s=20251104 header.b=hXvHsvLn;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g2tPx5JBnz1yHS\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 01:03:48 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wGeX5-0006iT-CL; Sat, 25 Apr 2026 11:02:59 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <wlosh@bsdimp.com>) id 1wGeX4-0006iL-8Q\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:02:58 -0400","from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <wlosh@bsdimp.com>) id 1wGeX1-0006Iq-Ut\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:02:57 -0400","by mail-pg1-x534.google.com with SMTP id\n 41be03b00d2f7-c79662bbd2eso6049964a12.3\n for <qemu-devel@nongnu.org>; Sat, 25 Apr 2026 08:02:54 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777129374; cv=none;\n d=google.com; s=arc-20240605;\n b=WtYBrGMM2x1Yx+KDizl3gIwLrTszjjZtHqIyP7CdA4A8VC9lg0TQHXtS8SsYPKVgua\n R7TqU0cP13ZCJRTd0v2iif6D8AvhNhuOITRpJ3+R0t6MfJQbZmIdry2XbokFjTDm2uaU\n vMPGAmU2A13LB09dr+DTcLivVwsfUzi+pV5edx2lT2go9I9JshxN3BXm9u/ImFoJYBVY\n 5sBUbx7t3CPwOJ+5Efjxqdl0XRZ9aex2PsbDP7MmB4KjEy8dlflXA6Ud/YWYjKcIlTIW\n DqSvCUgxLMShokwqBlc/4kP/gw0g5zAD0BPTp/hB9KwTjmPAEUtSY5BuNRlQuFIU67KU\n Nmzw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=jMMT1JI1Xukj9L4vlN5vBEtFT3jYMw20B6vz0Tms7C4=;\n fh=SXsYm+zwLdRpWG8a44dX4f5SlOqjDoYKOEXJLqRtgbs=;\n b=PI3W1EfO2N+wJAl8gGEqW5Qfx7+wIXwiP9PXZc/WxtkGNKhLMZXJyoLmAbOqn0FQdJ\n 7iHFlbVusKT1ZYdfr7Ok0IraIxXyYqFOK1caKJF7+V5qaSkQfkuYqQkXhSryY5o8QmI8\n 4zXCs+1PUInfuTfUo3J1RRaBevzcwZC/m0kECMlrPNHjlw5pTFsXZBI7GFzK/5Ljf4m2\n MCd65YlLc2ZyyoOrX7bQUHr0PbCfD3afTsEo08EWyxZ5rcgCkfFk2KREokUHLYDWnFBX\n TKKCnWcxV0zr0mUQ9crtPhPpXMBRnSUXLmV3J0iuK2hz7asfdiafc3ykfADoUJPgeB1h\n MBnA==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1777129374; x=1777734174;\n darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=jMMT1JI1Xukj9L4vlN5vBEtFT3jYMw20B6vz0Tms7C4=;\n b=hXvHsvLnlMurF/NQ6AROx7OoYSWaXC6dHVpQyxAOf8GzEwSQpdo8DrHv97JQHQ3SEo\n rlYqLv50HLvDuV+CA+Ugh8pmbtqk7p4nRe/9zSXygjcdjlW53d82UbIOI/2WJgHZQFoR\n p/k4ciucedxvYjaE+JWQngk5+8NJrNwn2IHzx9Wwyoc4i6cStepYUBWSO8ZqT1mi0QYr\n PP+9Slft/ooEOXa/6o29Z58JgnTX8+TmLDce4XbbHwhFuuXAaP7lytUCIGhRpSzicjSa\n mJgZyXjk9VBdBDdBP9OikoRLGwXB5cF/CaBOBu4JGcriaJqV28nGh4l3poIuckeDPK1O\n jpJQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777129374; x=1777734174;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=jMMT1JI1Xukj9L4vlN5vBEtFT3jYMw20B6vz0Tms7C4=;\n b=RAC2Yt/LgeoHhgUAQGxVxS0ArjcXcwHzFcuB55CxXE3AP4Oo81gr3BN/Td6092FhB1\n dYjifVDqsQaMNHO6qGJDQy8MlTiEe1cSCYRtfoovUizPurFtOh5Ca0YnWV/vhvA6v8sg\n UrIMjdRRuFiAZOWNBObXtyMp/rQFic5qysl8wy7ZDnIW95yAdQ3ict/brBVfEYqPj2tS\n R0u6sPkgDU6JpXTYbs8iC2IGZVkTuRHgnwoOmSz5ejOHikrjOM71pWyMGUXQtH3KG84n\n ONAnHPsmnK2OmDMo0yjkRSO1oMGzXqcEBRGkRIAwSsEvORu772DDNd1Sx6K4oaofXY63\n EB2w==","X-Gm-Message-State":"AOJu0YxA1CDCkFZliJ2wZJdJOuvHinwMhET12u6wDgS8WPBbib7niBzG\n kwe4CEx9eg9ewTyJGmDZ49jqXz9E2yuw8KkjRIc17wYJO/FgdipBHvchUGEs5IRC3ybwKVg7ned\n khV4ZAi96++GOB7ed7BprCtlSvI9PHI5UDfSL+EwkYA==","X-Gm-Gg":"AeBDietpZ2jUxT0L7PJ7yb0BQhAxCtI/jO5IXaFBITvHv6aNp8C1ZPtHuz5mnGCDwny\n lWyOvt3rQDq6q/L6TvaIROe5Lp/zq6WBJRhq8yYPR6006wzKMrwkLKb6cLSbKBbb9CK5pSKeolo\n NmxFPEcLdx9tgdTF9wixBGHSzd/nQ73Na8q5z4/JdVYRq0bJRdOGPnfCEy3naegN6CnSmjZusrz\n 3zZMeRQuHz/EHA0AH5R2wOVo9MRRHfg2aWulJeOKXTooEGCzSnyxfgF+GVERafI1SvxV+5vEWFX\n Us3j+QEsh+DNuz2cHIPombcSm7T3mzBswwi3Zc+Cvedu8RI=","X-Received":"by 2002:a05:6a20:3d06:b0:3a2:d79c:416d with SMTP id\n adf61e73a8af0-3a2d79c4427mr29517185637.43.1777129373472; Sat, 25 Apr 2026\n 08:02:53 -0700 (PDT)","MIME-Version":"1.0","References":"<20260425144852.46590-1-deller@kernel.org>","In-Reply-To":"<20260425144852.46590-1-deller@kernel.org>","From":"Warner Losh <imp@bsdimp.com>","Date":"Sat, 25 Apr 2026 09:02:41 -0600","X-Gm-Features":"AQROBzAPRVzx2Hf9F8aoLv0r1rTR7WCU-Ebk_O1W6xVxxwQ11RyxFyD4dB6iZL4","Message-ID":"\n <CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Helge Deller <deller@kernel.org>","Cc":"qemu-devel@nongnu.org, deller@gmx.de, Laurent Vivier <laurent@vivier.eu>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>","Content-Type":"multipart/alternative; boundary=\"00000000000006a7f506504a2d79\"","Received-SPF":"none client-ip=2607:f8b0:4864:20::534;\n envelope-from=wlosh@bsdimp.com; helo=mail-pg1-x534.google.com","X-Spam_score_int":"-18","X-Spam_score":"-1.9","X-Spam_bar":"-","X-Spam_report":"(-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,\n SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3682285,"web_url":"http://patchwork.ozlabs.org/comment/3682285/","msgid":"<d54586b6-8213-48e7-9e7e-2c966948872d@gmx.de>","list_archive_url":null,"date":"2026-04-25T15:17:29","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":1115,"url":"http://patchwork.ozlabs.org/api/people/1115/","name":"Helge Deller","email":"deller@gmx.de"},"content":"On 4/25/26 17:02, Warner Losh wrote:\n> \n> \n> On Sat, Apr 25, 2026 at 8:50 AM Helge Deller <deller@kernel.org <mailto:deller@kernel.org>> wrote:\n> \n>     From: Helge Deller <deller@gmx.de <mailto:deller@gmx.de>>\n> \n>     Qemu user mode does not properly flushes error messages related to bad\n>     arguments when exiting (at least when the output is piped to a file\n>     instead of running on a terminal).\n>     Ensure that we always flush by using exit() instead of _exit().\n> \n>     Reported by: Tobias Bergkvist\n>     Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/2544 <https://gitlab.com/qemu-project/qemu/-/work_items/2544>\n>     Signed-off-by: Helge Deller <deller@gmx.de <mailto:deller@gmx.de>>\n>     ---\n>       linux-user/main.c | 2 +-\n>       1 file changed, 1 insertion(+), 1 deletion(-)\n> \n> \n> Reviewed-by: Warner Losh <imp@bsdimp.com <mailto:imp@bsdimp.com>>\n\nThanks!\n  \n> Note: I've added the linux-user maintainers to the CC list for visibility. \n\nOk.\n\n> bsd-user has the same problem.\nI hesitate to change things I don't not test at all :-(\nEven this patch here is not widely tested, but I think we need to add it.\nIf things break we see reports anyway.\n\nHelge","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=FEK8U/ed;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g2tlD3xfSz1yHS\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 01:18:46 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wGell-0002fO-Lr; Sat, 25 Apr 2026 11:18:11 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>) id 1wGelL-0002dL-Gr\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:17:55 -0400","from mout.gmx.net ([212.227.17.22])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>) id 1wGelI-0005U3-CZ\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:17:42 -0400","from client.hidden.invalid by mail.gmx.net (mrgmx104\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1MmlTC-1vY0cO3CIo-00f7CO; Sat, 25\n Apr 2026 17:17:30 +0200"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1777130250; x=1777735050; i=deller@gmx.de;\n bh=YQ637Yk5VvZWDGH8C9Jgv9u3g8Usi7X5GwT/yxWCHPQ=;\n h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:\n References:From:In-Reply-To:Content-Type:\n Content-Transfer-Encoding:cc:content-transfer-encoding:\n content-type:date:from:message-id:mime-version:reply-to:subject:\n to;\n b=FEK8U/edI8GX9/Awr08Vh649/TQOjS3wSWKclaXv49+endID/HyeQzGQFWISfouB\n csipFwm+Hw8xM1Tm7up9DES0hb5BnY/IXgFxWD1Pjb3gzJnAewTSk/mD8RM1OgAAe\n x8tJA/WW1rqhOSNZo8FMBY/kjx5L7E5uM+RP4tC7V/QaS1st+8k15c2vN4Mr8zhnZ\n OYK/ddv1CfjissI7W5HJgi6oQrCCak7ur3CXbgIXvsbJYZZFVz07LAe2bNk61MyzW\n aIMYv1sBaivwETnr0mW/jBnBki6XJbGG+Bp4J2gL40jeHn9x63tehCSSfFW1UQSdU\n Yt1StLk674jJxFcYWA==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<d54586b6-8213-48e7-9e7e-2c966948872d@gmx.de>","Date":"Sat, 25 Apr 2026 17:17:29 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Warner Losh <imp@bsdimp.com>, Helge Deller <deller@kernel.org>","Cc":"qemu-devel@nongnu.org, Laurent Vivier <laurent@vivier.eu>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>","References":"<20260425144852.46590-1-deller@kernel.org>\n <CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>","Content-Language":"en-US","From":"Helge Deller <deller@gmx.de>","Autocrypt":"addr=deller@gmx.de; keydata=\n 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","In-Reply-To":"\n <CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:aKB70iIy+mnCNpMDqIjlw3wY1R4fY4Qu4G16UbxNUqiHTLBebCT\n 39lpZFWaF1UgIrIrzQUZr/DgDfgXFK09mjcjUJ8COlmZL/ANVA6ZYGweIK4Jaxt8bnAnpYT\n VUttQes+eLOnlMLjC+QojTFGaL/4x/dw2kj1SNVWrERp9jqlk9oGWQFypLVPgZAb1eVdTM8\n /aWsTGfuhQSRaRn8XiUIQ==","UI-OutboundReport":"notjunk:1;M01:P0:vzECafbiO0I=;bZB3ONAlSbcC9B7YTAThHKA56Yz\n z9xj1nAVlieWb3fYsMivDO+PpJar/8AFqXSNyqZZX/VuNnfhJJNRzWNHJeQlYHlqeq1YxM5y+\n qZmk5XE56E9J8AR5ZhAfcjZk/O5ELSaXjMaB0dU4v4J3B4CQLKPWi9c5IQQL1VYgeIgFU7OQ6\n 8+h6+nWRbBgZjWsnt3ibBVuY8ICeARCMAhg8VTM2rgqmvaf+R7aoSZwRJ3h5nhUszYf18ieYy\n iBHUJr0RgMs5z6F2RB9H7QtTnqRkhuFnccRwREm4H00e87huTe1UZua0Ri7KlZHxhPF58Lhfv\n svvES5soVShIBhFrVjawlW3z+KYmOnTCdPY1es2DjaHEMCVTr429JN6CaqonWBNPYdmsZsmHS\n 1Z75KizIGV8gO/Sfaxm79lMNtqHw3FygIlK/ptgm4Vs5E+Iefgq5QNXa5JxZ7bnKcH/a8BPAt\n qjtNVCmJP2mZmrXvbxwAa7QB0dScMhOmgEmUaVxKwblDp/gNTK0mcOqMaomBt+u2w35qGjADW\n r/PSW/LbHkmyaEwDbcrY1E4Jo0KBQ09HfrVZkKC1Xt2DTL8pvgni4QHckHfhrpSenjU76PNMD\n vDqudyI/K3+GO4v/7NImi8V7hQd9ErbFo937OhKwN3LGNjhgTPH0SWnzLk2Sb1XfmL85Ci/EG\n qceyKtn5YM+R6r/XwMWE+giha/uiTVaeM5ElwouI5MF5BUJ4KtRP+0P/tusXgKjTFSmkIvy6e\n ozkDP3hYVx5zpmrL9BELA74jP++zzzUJezi+dVGsjdpRrFUmU7/oHBZgr5/f5XDvk9GT03R2S\n +5IFzN70OWV20ZTh77VILKGMEydMyYiiIeqwmMcZ7/JnkWCAjG+OD6x2mUnKF6S+A+Fa29oA8\n Ozy4LXlpd66C746fBAJmhjOd9ZXn8fIw2VhG4/9ZYcFD5ANp1kwUjYuVvXihLe7YUHKTSmvzo\n PakcjyT3m/0repv/GO0x+tSUKhAzrFjdadO/tpO9/fcaTvr3MBNguK06s2uM69yzV5eODdRHd\n BPaVQGD7Fga37LgDKIteWE2CDU+k5yoxNf10BljemKqiXFfndfH+NfCBl2aN5UWqImx7pSqfH\n fA4u6r2CpvVyXW6hlAA2HhGafRR5zmm7GUA5w6zqW8jItyl/siVbCCUUDmlKqjSxUxwNW+WKg\n SzmFUwyriKEPNR0ZnZpRo9kJ9LeWkZXjBO5SYXEUEkM4w39KFiXkIDYwRInlXknEtMzFMHwUK\n /qV3Ce+UirYt/VYqOiFqsEmdV23D3tQpeup3eryI1SqCoA2NElaYYR7Mfj5qJRsEcqt8Y2FYC\n wmURcEe4FbbYwaeCR3o3gCUR92C+YaoM8CwiAq/1PtiDzCNxgemUmG1BhWfxwE8lS6l/7zdyK\n hpKwpLHB77bAJohX2IeRVLU7zgEP+TMXwYpuiNJY/muZmuuwZ0Uxte/VbouHZAY7cWbJqpb0d\n tMs7dsKpbBBnJ4roAxPTQpIZtP4nscD5tS5R00L7HfWK+RE7kNctyL5gOKMb+JsleJMia9kNT\n V4mm2O04JtpjPg5nT+coFea/k1nME/EJUhHn901MhI3ts9fpZe8NBhCEuQMkCBPVTuww6dkyc\n AfSrAcVTmgy+ozy/D3kHh6HcyRrUoq9OUH+tKWeD2AB4bmo3qJSkoChxi/vSw2JHuap0giW5J\n OyFqjaZ4GCyKgP3bKZRQYylpJChO9vo/Uy2+qkU5l5usZVCzJ5Iu9dylJIU7UdzjixE/IS98l\n lApr6nwLFfRoYXCahw7LA8P2YUexz/FsNFboWP/nK7arQOw7IOlqVNUUROzlaXPiZMfHEBafk\n ae3kKMfpoBtBA9ba1Vye7bIEh9dOSaGCmqcM1HPQf/UCOLmCOmB9N3W7ccqCPIt635kefgE8L\n IHZj2r4tOyrxPW8twHr9rvlCuaIwaIDiDBAr2gZRbe5rTm5OvoTgOG99TZykILb6Z5nqn5Wa4\n IbWOEDlkuXZijerNZfH5vSxLKAkx+Oa86ENj3aE7UIQDkZDV1uOFIgcGqIFIJrRX8zRWtqhUC\n O4lmnykxh0PQwtfqLlzBBztj2juGpo6MVztbCjzQRUbL8amwUyyMubI3U3Fxj14Rj33XXJbjn\n GsQsfrIFDP9nhN7mwqTIo2+n0A14+xqbrq6q8ceAN9s8wA1adQjZq+2ciWNu/PR2PJC62I2P0\n lQLUtX0spQy5jcv8DgsnkhgQbWJE7ABuWwteYn+yskY2D6Vz8wmHA3k9gHk1a9Sv+OC7VNK+N\n wFTSVpbMLprcvvk6e19EE+z7TEjlV5E3/RdMnawq2KT47FPUu7DbM1hBZaeE66p37wdaK8GVf\n kdsjMEEx16hMlzELl1GibLfwx9H4+E8DbQxisjrgW44kNnxNBSnHRhcdXoNEOLl4tsd5SYRuG\n 50uoSik90pIokaAJt/aQnXyJWu6fbmpFM6wFOVDEydpgSHGZ9k0Vdlag/5U5mPqwz++GKXeXR\n 9/h5c3J4pkVgYHfon15E1lgQNpWkWWrbi9GmMMhx8irUEwFmgw0QOAiB3zJ0G3U38xidOO/ou\n gjybiHOIqalY73laz+1fR9+T8Xn1bbJUOqLAGvyElnrOiyTvzdQWKe5K3oqy637zyfbB/+SnF\n JHknqg8gGdEySkGYaej5wQzi2U20ynsaT8TBz9R2KJeNKOvqQ+4yasWsKQNmNuZ2b0LPxTRcf\n +Q7d1MJnGTHcbEjKlJJ22KMHqDlW3+KULW7xdGkhZxR5IA65x6hzShQDX0ENODEwnEmSalO8X\n Uj+2uj67EIL2huBrhKyv/R0HiM5vUvXPxfMQb6G5xCxhI7mfaf2wfLlkUjl9IST4uylsTSk6H\n x4lx+IEocruQBSoLIjVzl/PKv2TsjO3MFqI6qLawGWZXyDQhSpObIuTMugDYAXO285NPtsSrT\n fRm9TopcEaRnBoiyJLmiMMRKvJNWPulp3vygnYOnbrwx53ZVkbam+ztXcB3r8q66ir2kliXY+\n WxdjkeuHGU4hQ0euZm/RAlPFZK8W11zqrDqpVw4WN1jyqY2AK05vJbbyO2B6Wy//5ykzvUtKL\n kgplqu1gKzm6Gq6IMItMSDXTM7ahrlKuwuh5IIcrkFOl/MUZ7qcTpf1OufobJJMBKsaOy8azC\n 4fr8nXti1j1Gx5ebQuN+567XVM4AZWaZ7VDcl0eCdOqklbcvqozhxDT5KvxAKZ1C4QGkf3oIo\n eJG7HMol156ilA1rbawV49JfAeywBYAzwHPgJ1wKKPniZ3WHrxQCKLeqrCtfmz8AUderE1Cvc\n 36gabIegQVqNaE4w4b9UtjHCWLFlcJPas1rVUA1ZTNmvapc9rOj5lmr8P/hqa48rxLh8+DRuu\n V+hEbwnNvaPydMDaw63TXdKtGDiEPKZ9WbOj8w9/CSJlwun2AZ3SOQcKbdjpppOZIxp+nL+H6\n rZZgHtujzDRsGBd60UdxO/OGBvx0yM+LsfynLeZ9K/xlVl31grtapQdBuVnIuD2fvrov0TY8U\n ais1HS+CFLDasBEiv2NilR+CwKDm04deMh7DwUHaPDlJXUw6x5ZDrOAt24V9WP1zNnZhQkx3U\n pcgoKb40VZ3D6qGvqYbnIfrf8bpf1ZzKdF/7EYkPf6Gg4nitX7MMmZcv0qYJhDkyjC9TearSu\n stz3eGuGjlP+NyzcUBNudsFA3/yfeyQKGEz/kiT5rnyVdo+42tkXli9PIwIaEBUSDhcH762uS\n 23a/yt1OHprZWaOQmX+v6lVgdv2GTHAwJhNigogD6F2s/J2K4UMafrJ23OkqeCN0kpsg7r8GB\n FwObcjziJXhFlCm/eXoNZJNOQYktXt5H4+R9OKHbz4EewvcXCzquiqQni04TH0m+nAXp7Lpsx\n jMHtaWwg2tyJfxes7KSo6/IPV4wwBLgpQ5MDufPFRwr2q16VjpOoHdwqYim2bsa1KfPKwc0/7\n hFWFbNCAKd/qHYx753NXumoOGAGcY68GsyvgWFNvZW6tC6l2X6sMBZbUY5gDRyaTUtNK5bURI\n 0WJUaSwzjfmSXR5ST8fWiPWDs9zES2u9ikh9QyXk+JdLbqkCExR/t1xVpC1ploYu4nwoqYsSE\n gtEeGSi85cPdGA96q0NcKjitd3YUz9+O1f0KlwMbmpkyMWuzAeCTZduZWMktzGIX9zP9ysWac\n e6Ga4kTqzejuDH1GJaXI1utXoXOTvgLe52831lcqaj+aNdIteTKXJMRukDGhWmF4HqpUGc1O4\n tLu2d3wf4fwNnXLGc2pPLQ3QtWZ8+kgQjPLpB9HCGwKmj/riYaFSjjfH7K9OP7/cXC0mB8d7T\n 503gqsHB9y+n7B1usMo/2Xz998Y1sOGVnN8a3/q+6V/YOdWr7iUz1Dq+WGtlVdC7HvdBcc8mF\n 2JOkuCCFQgPJ1EYAzR4aAOk9V5rTHeTBeDwznczkl9DgWsdUMS2NFr5svXUVesjBsJyBdJhE3\n 6iKs3yHoJejX/EY21tvQhCjCFzXCgKyADN54LLRucOTNLa+qMoZqCOJ14pw850vCvToMATVCc\n 47LQTaneVoWWBy0WZES1/xyKIzIHcuuQRNw1GwQZZeAeWvr6YjmdYwc1YhfdsWdwhuNAYWmvO\n nIRHJz7gh4kv4TDqdTsCHR0DVM5xLav6E018PUsIVkOVroVSDuXZSV7ZwKFwKDktN/xvtY2qx\n 6go8bGw2zh8RfNCEwwl1wP1avsmfVh3httLt8QUWyhO9NVBZIfAuG6dzuL9U0o6PFFrxSJgjB\n 2tHxoZgFOXe0Xgq4fJWNV1LawmdBghGDjiRNecx5FJv1TjYGCIYLjvwK8n/xN7RZcZJ0AhucE\n SxVnsLyWq0feIf8t1kSn3nr9g0Xfe/saMSfRZ4LNLG11OIFDL6iU25NB3zOURFP2S5uHrNYsi\n IybLrVX9lrgmz1jx7eXOWHro7Gz02yimbWBh7sTSkTeLgWiN6R42i7iQQHWTUR6xTxx6c9AVP\n h+dXyIqo9vqzCeA5Y1q8j9ow2scPkEh5z/xWHsotMpSfiwisZKi6j3Uv5nvofX/tj9TPk/RQa\n 9S2UTx76/lLcxQwyCVUTPqzaOqrEnes43Oi2t/aBTSVEMNg0bwi/8LJNuURhmvB8Fj1PLTLkT\n hLTPS1Skrywxqf6mxcxAKZE/19GS98x9bNElaff/iOODkjlI9V35sUDrxjW381PzdL2iLlYhK\n qEE828ms66Awaq0e0C7NzmMHFwT0QLK5tSB3g5saROi8oXsgSFNuzF4ywIgSMDqiCyhWd72Oc\n 4K+UYmywcCNvZaj8UeZM1nBHKaks3JTLG0bCMgr5sl7FOtAOc/0bq/qfsVskucqeJeoz0HrZX\n LEU9TlXoSlWa8pUEIoV65lOoR59E/fmeECdccKY6EJ6byEV6FOamuAuf3a32/WbK8pe9gkbSh\n Z7hVN3uVgQqtDC1FAUrtmZcUIV5pygqrD/NVqJvR6C2rv8qoUxJqYfktrKevFh2MgKgaIxaCV\n 8w8laUIRGkjCrvt4CTyUG3Hs/cOLGAPDOnusAu3p9+b9ZtoJUiwm8QWG+fbYXckMQmFMl+CpZ\n GmrCYLSa5IbQsp+AQBYHqwjvOF8K990uCwzg=","Received-SPF":"pass client-ip=212.227.17.22; envelope-from=deller@gmx.de;\n helo=mout.gmx.net","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3682287,"web_url":"http://patchwork.ozlabs.org/comment/3682287/","msgid":"<CANCZdfqa2XU9OHt3kJATkaU2D+g2=afRdjNvYE0o6Hx8YvFy0g@mail.gmail.com>","list_archive_url":null,"date":"2026-04-25T15:50:43","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":1896,"url":"http://patchwork.ozlabs.org/api/people/1896/","name":"Warner Losh","email":"imp@bsdimp.com"},"content":"[[ Oops, my last message cc'd Pierrick's old address, maybe my tree is old\nor it needs to update in MAINTAINERS ]]\n\nOn Sat, Apr 25, 2026 at 9:17 AM Helge Deller <deller@gmx.de> wrote:\n\n> On 4/25/26 17:02, Warner Losh wrote:\n> >\n> >\n> > On Sat, Apr 25, 2026 at 8:50 AM Helge Deller <deller@kernel.org <mailto:\n> deller@kernel.org>> wrote:\n> >\n> >     From: Helge Deller <deller@gmx.de <mailto:deller@gmx.de>>\n> >\n> >     Qemu user mode does not properly flushes error messages related to\n> bad\n> >     arguments when exiting (at least when the output is piped to a file\n> >     instead of running on a terminal).\n> >     Ensure that we always flush by using exit() instead of _exit().\n> >\n> >     Reported by: Tobias Bergkvist\n> >     Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/2544 <\n> https://gitlab.com/qemu-project/qemu/-/work_items/2544>\n> >     Signed-off-by: Helge Deller <deller@gmx.de <mailto:deller@gmx.de>>\n> >     ---\n> >       linux-user/main.c | 2 +-\n> >       1 file changed, 1 insertion(+), 1 deletion(-)\n> >\n> >\n> > Reviewed-by: Warner Losh <imp@bsdimp.com <mailto:imp@bsdimp.com>>\n>\n> Thanks!\n>\n> > Note: I've added the linux-user maintainers to the CC list for\n> visibility.\n>\n> Ok.\n>\n> > bsd-user has the same problem.\n> I hesitate to change things I don't not test at all :-(\n>\n\nI can, since I do a lot with bsd-user.\n\n\n> Even this patch here is not widely tested, but I think we need to add it.\n> If things break we see reports anyway.\n>\n\nI don't think this will break anything. The printf can't possibly work,\neither\nwe must change it to a write or do the exit. exit is done everywhere else.\nThis has been wrong since:\n\ncommit 03cfd8faa7ffb7201e2949b99c2f35b1fef7078b\nAuthor: Laurent Vivier <laurent@vivier.eu>\nDate:   Fri Aug 30 01:46:44 2013 +0200\n\n    linux-user: add support of binfmt_misc 'O' flag\n...\n+    if (execfd < 0) {\n+        printf(\"Error while loading %s: %s\\n\", filename,\nstrerror(-execfd));\n+        _exit(1);\n+    }\n...\nbut the full commit log doesn't say why.  Laaurent was one of the people I\ncc'd before\nI chased this back to this commit. :).\n\nI'll go ahead and make the bsd-user/main.c change (the error message is a\nlittle different, and there's\na pull request against the bsd-user upstream I need to land in the area\naround it, IIRC).\n\nWarner","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=bsdimp-com.20251104.gappssmtp.com\n header.i=@bsdimp-com.20251104.gappssmtp.com header.a=rsa-sha256\n header.s=20251104 header.b=sixcttao;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g2vT90yByz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 01:51:39 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wGfHY-0007sN-IG; Sat, 25 Apr 2026 11:51:00 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <wlosh@bsdimp.com>) id 1wGfHW-0007rx-Gd\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:50:58 -0400","from mail-yx1-xb132.google.com ([2607:f8b0:4864:20::b132])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <wlosh@bsdimp.com>) id 1wGfHU-0000ho-6R\n for qemu-devel@nongnu.org; Sat, 25 Apr 2026 11:50:58 -0400","by mail-yx1-xb132.google.com with SMTP id\n 956f58d0204a3-64eaf8aa893so7193556d50.3\n for <qemu-devel@nongnu.org>; Sat, 25 Apr 2026 08:50:55 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777132255; cv=none;\n d=google.com; s=arc-20240605;\n b=YfQM895bXM+jOKnsUcOR7N4E+NhBJdRXhewUIERVzxBW3+mJaYlTf+pYYGtbAjLAHR\n kjXEW75LsyJ54ZHs7ptBiqxek5q/hJIVB36k4P+suPLUvoyUiOHOTZaiEU8mJWRsp6el\n EwZgzsfivpkyimSOsuTGexyp98H7FnUN3fgFs7Cjw9jAfLON0YkVQTnPRJfaA2buD0+6\n xbKd5rg2uceEDI9Cg6CMG0dQ2PDVpl1rEubZwtMu4MCRaFqRPXjf57kFVeJB7gMyUMl0\n F1VxMOY0Io49zEI8+QhtRZFPD/5ZPUCzl7056oNyHmhZ35AzY3ZsyHw2KZNkzu372i+Y\n DhSA==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=VN+I/oYRXtQYVeOYXQe951JM8kxDzhFlEydwAG0o/FA=;\n fh=drSQbzwiT136Hv3I1ar5t/+ziT5vHvg0OV3ka/C/2MQ=;\n b=f3Nt3f5E+5lLEWXioXBfed1iceqxpjtOqFuLY4/RcWKGeva6g/TOGlBYNOHGXzUcc5\n gUJaCS4wsngYbm3vtKJWDLf8Zoqi39RU4k2olYg1hVj6DuEjZHG05Y7mYiSVQ3T0NovS\n +rzIOgxPlGVyG0neBz3epjUVM1SluRqjT/7gnBG8fIbEH3oMrIiRPSbKmwP1dZUhMAvN\n rzJYuGR8LsNz2p7isb/WlwEzB+K6cYJahwsWUHOf5RtQJ3QO+3k+DOQPsxCFxdZReNt1\n HU+Hv2jNR67HbmksFLY93yIVyxoBhc3j35N8ggmB3aQMcpjrWGKt2P6kewtIsrsKjCj3\n QQGw==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=bsdimp-com.20251104.gappssmtp.com; s=20251104; t=1777132255; x=1777737055;\n darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=VN+I/oYRXtQYVeOYXQe951JM8kxDzhFlEydwAG0o/FA=;\n b=sixcttaoS3zovj0TLtC7grQ9AkU5skuHbUN+FRgRAzChBmxzhJmKMswqsSj2ROsCC2\n +RiMpA9qXwafEUgLF0vJVAT2NNpGj8mzxkME9asaBOWKjwmV75Wsamw3SPK1cJwoWZXm\n wSVXrEA2jqbwGgxgWpmr/++9ATD/6TplSf0biVdBlIzReKQ41o4mT/HmI4Ozpzwix3Yb\n Bk15QEzlq08XDIPxAXRHuE4whHaSuwZ7hL55YlQEsZ8itgthHK9q/eyahkSieweBhJ3k\n QWKQLUUM/ngNcd/g10chM73mAQfKy7p8XdPRSZxnSnpv/l0ip+uX3KiX+aMLOA1GkmfC\n +KGw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777132255; x=1777737055;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=VN+I/oYRXtQYVeOYXQe951JM8kxDzhFlEydwAG0o/FA=;\n b=VONqfbwbEE230gg+t1SK63eaElsEqYraphxm7dEfjDo+2G5xQDwJ3jZqguGixubBEJ\n nH+CtCzVlTAqPDzL0zttlPkQtm+iLOD9DO3szKn3g50X4wlu6YJYf+HJxJ+SCVsKJNMR\n xqXyTuHLQdxBtPMs6nxPKxPc8fs1ffU8iU8lALUlIXwluQ6GZf4v2XjOsv2V3Rr7c6KC\n f2vK4Lb+fkokh/FIsfuR0yTdbD5cawPvSOvot6kWDZn8HxxNxR01wzhX1K8EQ/gm2dul\n l5ofP5ESX2LZOP+6XkcvUGtEhwpXeiuy7p/r714BOGAs3D4WW2OsHzA+C6SqsH+a2Jau\n hAgw==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+zdqvSof8nS4CxZuCacYJ83C1qUSDn1OQbVdVeOr78AF/OCGxHdhVLzKUet60LvGYcn4sX5mVpiRnh@nongnu.org","X-Gm-Message-State":"AOJu0YxDWFxsqEfD723y1fB7dT6fHyVgJDDvgMIC6WceP+eanUyD7Viq\n IOum5Ce8K965NRUmEGB3OH2xu7wkDoqrSz0gwYMWD73cdwDTqWziT6lCPndPCNa/OJT8TQER8kL\n gl9lduYsj+UW6pmMGXz4TEV2BjHuB/HtaiYpSA4Mk4w==","X-Gm-Gg":"AeBDietvMwEVkoVSlTQ8RB+2fy3ajW5zXqbJvmQfSnQpFUxcaupE4q0jRV/I7iHEb/i\n 3jTkqZruaI4MGPHuM+xK+iB1if2plsrgl9dIEokOMmzA6gc6GlejNcTVLlXK7dh0gBTfX26rOWU\n Eb1cPazR5a4ibN6ZQcMGD6Cz9RhXtYl7b5Fr/e2Y6csB7/YSdXp54mP2MOTzV7Vp9Bzyxdcb6sj\n S2OYoQaf03M9ly8hS4ZhYtqprdy2xBswAAC+3McFjJXBxJpN4Flk/R5vFpx8FgRTzVGeOCpG/c3\n s57INpi3VjH6n2Hzs5x+P2igg+FgqJO3k0J8gc2068BGx6A=","X-Received":"by 2002:a05:690e:e81:b0:64a:cf12:7a0d with SMTP id\n 956f58d0204a3-65310b5d559mr34427499d50.60.1777132254856; Sat, 25 Apr 2026\n 08:50:54 -0700 (PDT)","MIME-Version":"1.0","References":"<20260425144852.46590-1-deller@kernel.org>\n <CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>\n <d54586b6-8213-48e7-9e7e-2c966948872d@gmx.de>","In-Reply-To":"<d54586b6-8213-48e7-9e7e-2c966948872d@gmx.de>","From":"Warner Losh <imp@bsdimp.com>","Date":"Sat, 25 Apr 2026 09:50:43 -0600","X-Gm-Features":"AQROBzDO3n-vdu5ZXCrsRWZWreLauj1y2PdtkTFFZLHiAWPQceCsDN8xc2R55Y0","Message-ID":"\n <CANCZdfqa2XU9OHt3kJATkaU2D+g2=afRdjNvYE0o6Hx8YvFy0g@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Helge Deller <deller@gmx.de>","Cc":"Helge Deller <deller@kernel.org>, qemu-devel@nongnu.org,\n Laurent Vivier <laurent@vivier.eu>,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Type":"multipart/alternative; boundary=\"000000000000c512e606504ad89f\"","Received-SPF":"none client-ip=2607:f8b0:4864:20::b132;\n envelope-from=wlosh@bsdimp.com; helo=mail-yx1-xb132.google.com","X-Spam_score_int":"-18","X-Spam_score":"-1.9","X-Spam_bar":"-","X-Spam_report":"(-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,\n SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3682405,"web_url":"http://patchwork.ozlabs.org/comment/3682405/","msgid":"<CAFEAcA_hODcBVXw0TsHMXFipgh5+mwSrGEuHhCUOdtt186QP6g@mail.gmail.com>","list_archive_url":null,"date":"2026-04-26T13:01:30","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":5111,"url":"http://patchwork.ozlabs.org/api/people/5111/","name":"Peter Maydell","email":"peter.maydell@linaro.org"},"content":"On Sat, 25 Apr 2026 at 15:49, Helge Deller <deller@kernel.org> wrote:\n>\n> From: Helge Deller <deller@gmx.de>\n>\n> Qemu user mode does not properly flushes error messages related to bad\n> arguments when exiting (at least when the output is piped to a file\n> instead of running on a terminal).\n> Ensure that we always flush by using exit() instead of _exit().\n>\n> Reported by: Tobias Bergkvist\n> Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/2544\n> Signed-off-by: Helge Deller <deller@gmx.de>\n> ---\n>  linux-user/main.c | 2 +-\n>  1 file changed, 1 insertion(+), 1 deletion(-)\n>\n> diff --git a/linux-user/main.c b/linux-user/main.c\n> index c49d1e91d2..84e110dfe9 100644\n> --- a/linux-user/main.c\n> +++ b/linux-user/main.c\n> @@ -767,7 +767,7 @@ int main(int argc, char **argv, char **envp)\n>          execfd = open(exec_path, O_RDONLY);\n>          if (execfd < 0) {\n>              printf(\"Error while loading %s: %s\\n\", exec_path, strerror(errno));\n> -            _exit(EXIT_FAILURE);\n> +            exit(EXIT_FAILURE);\n>          }\n>      }\n\nHow about the other _exit() further down in the function\nfor the case where loader_exec() fails ? That seems like\nit would have the same problem.\n\n-- PMM","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=G05WdCpl;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3Rg75hzWz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 23:02:11 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wGz7P-0008FW-Uu; Sun, 26 Apr 2026 09:01:51 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wGz7J-0008Et-4M\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:01:45 -0400","from mail-yx1-xb131.google.com ([2607:f8b0:4864:20::b131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wGz7H-0007W4-L0\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:01:44 -0400","by mail-yx1-xb131.google.com with SMTP id\n 956f58d0204a3-65005a8840dso7819630d50.0\n for <qemu-devel@nongnu.org>; Sun, 26 Apr 2026 06:01:43 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777208502; cv=none;\n d=google.com; s=arc-20240605;\n b=azb1lmKzo6UG1CiixXJHzSWaeMvxBWu3eLXXbgocKE7xo8mCbTpN8QqLi7hZ2F5BW3\n iH4daeLJPHLstVoZCfaAhK8sMbLmdgcAkvpN8pQO6oVKFavTlYu0G0v6vuLR9BoB8oy8\n ZNzXX7udfnvtGtvBTe343C1lZPbY3X1HPF3/jFQQFEaep1vfpwPqZ37ghHyUWrwRoeOJ\n spo835Wf0njQNevCOQvj8GOhp7GV/6UZ8fZ8+wZ6t4pDSoaE4AXeqSA9p1uHZHv57TXJ\n cst4BdeJusUtK8A56AY8TglI8GhiuN/7Qjyvp86nwsv7Xjm7DsBMioCr6MzcshTnXahv\n 3d/w==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=zB4T+EbXJqkH4ADcFs+27cc6y6dRBgoS/fPm5xgAExk=;\n fh=bVAjZsnX9UB/+Cqpm8NkuB9varEVtoOfOkjiYudRcMA=;\n b=AR2lXa3gxgqOee5COHucsDHPSWPgRdnwFhd4rNpGS96Mpyen5zOcOF30uR0kZ9rufl\n UQnI3t3QM++5NCwosNsuna47p4fY2Dlj2pwOMOrs8VM3pG4OD4BhnN2t2gyjb16J/6GD\n rB9so+0vVYWJR6bHr8kphgbx5QGPXlvcBa7QCo1yH5AtBwhuJxY8lCFM+iJMTltvgG5G\n FgTG4NBMYRvEFuFlewhS7ihhURvF89LxhZveKjGI/WeF9ckrQhquIfQ374G5i77Ju8dq\n mdl+hKlT5ER/Kb9wBfLoBrzWtcHE0uWYL4kOnWgpJLe8SF8em1UIRyp69+bJz9AL3RbR\n KdeA==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777208502; x=1777813302; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=zB4T+EbXJqkH4ADcFs+27cc6y6dRBgoS/fPm5xgAExk=;\n b=G05WdCplyaBwAYTHcVzaHXlnk+G/7EMd6+CgMkC1p85Ph5PgqslvVbf5ZZHK8H4+Wu\n nOzIXeCwkZOG556WT6868/HZ3Wklwj9shN/WVvhNd5Q/VvTdK573/xqEgpf4T6E59DUr\n xRNe3OhfMsElxjdutflQT7oywPsj08TBywrWLYa3n70j+7OfQGob8addg0WPMBR74DF3\n 8WmtEOxUH5onhCJCny9TkFtJMATuP87mWF4drK+tTrnAsOWOuZgzzGeKoQZrOQoDPRQV\n Mu2+ypuwQETIsR02/dOAq/8vwwEnfV+LkL1pGQ4LkicgwLegvfMXIXhrXDAKJOpfFDzx\n HzFQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777208502; x=1777813302;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=zB4T+EbXJqkH4ADcFs+27cc6y6dRBgoS/fPm5xgAExk=;\n b=F/S5Bhkcj21eVD56LMCN1DCKEG8pE9E1yluKJW42fU6/zOfeos7KXwlFQ5MG+qhwb2\n cUKDg9sD9Xw+U2bHB4GWZ6Jh17jelT4/bKChdrvizfhHG7BdjcZYW4KKdgL3t7Vdv6lD\n +CuAgBibawZAqsOSat1CAxxTFs7gFoh2/hCZsePXywikL1VlEWQk4goHEsmsh8ETlTS1\n yQqYOLWKUeos9KrrABs0iIgE+FlXyfSMBhVWL07gZLnvai6EsMeularY5zjJjNrfOL++\n 3RZ2RqNqKaTMC145wsKTV2PNkdTCzeiUMeE+lUdLotbTA6zkbSQMTvSkw5PPJFjEZlbD\n HlJw==","X-Gm-Message-State":"AOJu0YyQII4eyXkTT16PNha2SCCZ2xK1EbuCtTgP5nkkW1sX4LRV40Il\n LypjJxNgxcpxIq4M9DH1C+xcn2xF5An/YkvT44bFPvDvwA/lq+FQYVLxfmD0U4ZqPerNSwIFdXn\n VyheC1fzvr58mjPzz/5rQw0gWTtjjYWQP+ijSE2H0Ng==","X-Gm-Gg":"AeBDieusieu9Lq1wt+dwyC3jO4GrJnx4eX1VFrlu+2AqsCRDZfqKrHCJL+CZmQNeTtg\n 95k58S8g1PYG5SBhrnYvRUsZCUMYR3t9rYzZY+edajvtJ2Cfz4YRCDxA0gB4WR8/20X1Facs1PF\n nH9JnWd5MnUQlXe9YbAc9ILN/EqOPWvYuQ5tVDoUG3fM3n2ITDsD+upMpJMZmPcl/5DrO8O1B4e\n osdiWHRtmZSs/78tAU8ZVbydfpqSTw3uKOMBoOfTwzRbG7NMDACeKT/C0lAIMBnghX14GIfEiyR\n FH2mIQYZSIgsDIPzALy9nTdbTGLT4GuRqsnSzAlhWZuhSlTWo8P0ELl3FAo/cgS7jX0shNUItXC\n TbQ==","X-Received":"by 2002:a53:b3cc:0:b0:649:ed08:1a01 with SMTP id\n 956f58d0204a3-65310a1360bmr26792633d50.35.1777208502173; Sun, 26 Apr 2026\n 06:01:42 -0700 (PDT)","MIME-Version":"1.0","References":"<20260425144852.46590-1-deller@kernel.org>","In-Reply-To":"<20260425144852.46590-1-deller@kernel.org>","From":"Peter Maydell <peter.maydell@linaro.org>","Date":"Sun, 26 Apr 2026 14:01:30 +0100","X-Gm-Features":"AQROBzD-tEHBFqwnZjrAAvsAcxT_clzvc2WRagMGJ6HpHy5a-iJ7NpxgN8tJRMk","Message-ID":"\n <CAFEAcA_hODcBVXw0TsHMXFipgh5+mwSrGEuHhCUOdtt186QP6g@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Helge Deller <deller@kernel.org>","Cc":"qemu-devel@nongnu.org, deller@gmx.de","Content-Type":"text/plain; charset=\"UTF-8\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::b131;\n envelope-from=peter.maydell@linaro.org; helo=mail-yx1-xb131.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3682407,"web_url":"http://patchwork.ozlabs.org/comment/3682407/","msgid":"<CAFEAcA-9A+sFfaJEF=AcCPkpDB-i+fbdG_uvn==utNFHjCtwkg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-26T13:06:19","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":5111,"url":"http://patchwork.ozlabs.org/api/people/5111/","name":"Peter Maydell","email":"peter.maydell@linaro.org"},"content":"On Sat, 25 Apr 2026 at 16:51, Warner Losh <imp@bsdimp.com> wrote:\n> I don't think this will break anything. The printf can't possibly work, either\n> we must change it to a write or do the exit. exit is done everywhere else.\n> This has been wrong since:\n>\n> commit 03cfd8faa7ffb7201e2949b99c2f35b1fef7078b\n> Author: Laurent Vivier <laurent@vivier.eu>\n> Date:   Fri Aug 30 01:46:44 2013 +0200\n>\n>     linux-user: add support of binfmt_misc 'O' flag\n> ...\n> +    if (execfd < 0) {\n> +        printf(\"Error while loading %s: %s\\n\", filename, strerror(-execfd));\n> +        _exit(1);\n> +    }\n> ...\n> but the full commit log doesn't say why.\n\nMy guess is that the \"print an error and exit\" if() block was\nsimply copied from the bit further down that does:\n\n    if (ret != 0) {\n        printf(\"Error while loading %s: %s\\n\", exec_path, strerror(-ret));\n        _exit(EXIT_FAILURE);\n    }\n\nfor the loader_exec failure case. That one dates back to\ncommit 74cd30b811cc2f in 2003, which changes some exit() calls\nto _exit(). I have no idea why, and the commit message is cryptic\nand useless. But it seems unlikely that the reason is still\nrelevant today.\n\n-- PMM","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=XbQqWT3f;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3RnM3XC0z1yHg\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 23:07:33 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wGzC0-0000do-Bc; Sun, 26 Apr 2026 09:06:36 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wGzBy-0000dF-7i\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:06:34 -0400","from mail-yw1-x1131.google.com ([2607:f8b0:4864:20::1131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wGzBw-0000bx-Rn\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 09:06:33 -0400","by mail-yw1-x1131.google.com with SMTP id\n 00721157ae682-79ea87af213so144287147b3.0\n for <qemu-devel@nongnu.org>; Sun, 26 Apr 2026 06:06:32 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777208792; cv=none;\n d=google.com; s=arc-20240605;\n b=CMBdE7uxelXDBsGNQxJ4q+BHpub8n0ug6/32Rs1I5nr34cCUnHmdoRo0v2L2yHoz3g\n 4PJid0YuR0Zas796+5aaBIcNH03X+JWWKKf3j9qf9M3WRmSVG9RQoVedDIuGOotzNf0+\n NcUFACJnz8qY4ggyyDKdigjvIjW6sqT+tsFeV0cUj6Q/PC4AdZHDUWUyW86ikVzyo1FA\n WN4Cl20Asmkp0GzlAm/CTYplwUl8FBzwP3KdG2ozCXBI76BzvBdBoVR33rthvAJOPiGi\n JvOYoQeSHnl3WXzJCwQwr3PKsE3f5+yj2pyCSMG72FqZyTWy7kOuLNw4gJEfPYm5HwIc\n /4Ww==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=VGCKUxLRvSSYVrr9yEqhR0e7GV6fSSp0ahgBUsJ+SvA=;\n fh=k+JQU2w1b4ymBVJgrCNZLxW9T1CiH07slgA3uwiw0DE=;\n b=CvMxr9SPOQ+ANisr8gEOSQnYgzTxuO6rgvePPq2xCjV+wrv2ZjY5Ud/TnqJDn1zzpY\n QwAf801mMO5tikHH9p+hjfPDgOm5K9rFzKpd5sjOIheHFxl2mKK6pbPGXhe7f+tcd5la\n 8q8XG5Amj+7VM6Ps+lgcGVuEi1P/OYa3Atj7IUqagnE+g9C1nSFLd9GQZrgUCHkkvOQy\n bz5BVW0BiBrm4O4Bnzv9qIHNm/JM4J4xMmSMtI4mLI9BRUv6pD4qLqicIfcua+0d3sqv\n kSGiPL4DZlcMqpME/clfqZcmvjBxi2eE8OqbdLmTS3c2JMM0vAmaFWNA2VP/11FzDQVL\n QKXQ==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777208792; x=1777813592; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=VGCKUxLRvSSYVrr9yEqhR0e7GV6fSSp0ahgBUsJ+SvA=;\n b=XbQqWT3fBk03PJWoV5N50Rhsq77sdf0sSSiOpcuGOEprZsvH/Vcw5+ec/zuZxz0kri\n TyqJThnfYyXwzVRV2UVB5n7wukrGK9XOQtHC6Ias9l2s6Lxzk5Qdy6Ibe/eomughPwoV\n HD+23QZxoYHX7zoo/J5J18OEs9fJg2U8rwwrbfdA2Ti0BpZQ9QwEj6mdVZa3X449Ih51\n Q9oud18Gtlr+33O/s1Jt9weOZhpjDNoQHfIet+0a9TqU20UaJanDn6+wobYSXWHBVRHF\n OhxzkcM+Oz+CXWmrPdyCp+eEoFRiChLAuWLbFTMWU5lhaCq9Y1Bnj0ixKtSakshjhIYl\n 9rMg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777208792; x=1777813592;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=VGCKUxLRvSSYVrr9yEqhR0e7GV6fSSp0ahgBUsJ+SvA=;\n b=HszQBmLdcrGidkeyz5RqwN5LAXSpQQDE3Srj6eYOk/RNYL1uQhvfGtMQXir2+pb7CZ\n D9b6Q/wMJ/hQ4qcxEDNYHy2jgP2c1Xme5wzJ3Kp/hToUC008My1SMZd11aNjxLUHI5k6\n R6il1RNtq9qBrna5YlDF5V2yn7i368byrMmHR5UXjah+VtgZmuRwwn88zUHOLqduS6jc\n lOBY3LU8IBbvEkj17y5qj0GtGtbhe87YDyfnrFGIe5Jq6poPCRSKSFPkf+UfJELmAPob\n D8rcvi3pLaalawaSfln7miPB8sj1GFsN/WnNv+VHXYSLzVeYRe8qOKqVqbzI9Y8WpUnw\n Z98g==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+D84t1Zcx0kVXfehr3uJMMMrXB13FUYInBP8HGUBrsLlAG6dAzrwyNeLvH+4IA/ZLcini3O+R/aVzk@nongnu.org","X-Gm-Message-State":"AOJu0YwFPQb6h1SEo7kSWBqEkYPdMtsMiltpokQ1eFhY26Bfx4NR4Mh3\n F5JZc/2jaigAVSoKGYfJQDmWIGtawQA1io+DjLL6nqKw4jAmKVTPN9A0+dbRcsn3Baf708U0e7K\n xd/CTUQWI4jkI5z1g5a1fpXqde0fXetCmCZfK6sWt4A==","X-Gm-Gg":"AeBDietEicwUICr9LtfsS+Y3VjPcl5wAkeS1ifeSMGBHkGNkU4bsUNLtq7SN5XBKZy4\n 7U1h7Q61gdOywFCbVDgpayZrnobVrCnVh7t/1oPuHjJl3di1rTT+tb8b6OKhJi/Rzpo8QS+Bmm2\n ihQJFsZFBiZOJnQuOBu6Psf4+Bqtier1oxaOoiWcuG+EKUiEqZaKDgnUKzaipR69XoiO0/KQ+xe\n DVEPYH17fcoCe9RrKvmsXWIwbcXcr8AgluAM+AVPfnVCoVslYg7hpdlP0qtQJfp3dIjA4IDDkFu\n E9gzbpGZxGmlfHm82xkCIkAORX8bCXwKzSQydj/AVKj6NWQ9Z4zHeaXqOguj0UM8FSs5IUT1AQ6\n j2w==","X-Received":"by 2002:a05:690e:4009:b0:657:33b:9df0 with SMTP id\n 956f58d0204a3-657033ba8bamr6181342d50.8.1777208791658; Sun, 26 Apr 2026\n 06:06:31 -0700 (PDT)","MIME-Version":"1.0","References":"<20260425144852.46590-1-deller@kernel.org>\n <CANCZdfoOPvn0JJiF5Nar_UNEWMzmQCvEiTKV1vbuVFy2qiMpfQ@mail.gmail.com>\n <d54586b6-8213-48e7-9e7e-2c966948872d@gmx.de>\n <CANCZdfqa2XU9OHt3kJATkaU2D+g2=afRdjNvYE0o6Hx8YvFy0g@mail.gmail.com>","In-Reply-To":"\n <CANCZdfqa2XU9OHt3kJATkaU2D+g2=afRdjNvYE0o6Hx8YvFy0g@mail.gmail.com>","From":"Peter Maydell <peter.maydell@linaro.org>","Date":"Sun, 26 Apr 2026 14:06:19 +0100","X-Gm-Features":"AVHnY4J3-BFOxCuZUe7hxUUKaJnHtN_CbI3Xk2Cumve9jbkCTf4fZ3HcKVxB8TE","Message-ID":"\n <CAFEAcA-9A+sFfaJEF=AcCPkpDB-i+fbdG_uvn==utNFHjCtwkg@mail.gmail.com>","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Warner Losh <imp@bsdimp.com>","Cc":"Helge Deller <deller@gmx.de>, Helge Deller <deller@kernel.org>,\n qemu-devel@nongnu.org, Laurent Vivier <laurent@vivier.eu>,\n Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::1131;\n envelope-from=peter.maydell@linaro.org; helo=mail-yw1-x1131.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3682409,"web_url":"http://patchwork.ozlabs.org/comment/3682409/","msgid":"<eaa32c02-48d1-4ea5-8170-2ca29b6962a1@gmx.de>","list_archive_url":null,"date":"2026-04-26T14:37:30","subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","submitter":{"id":1115,"url":"http://patchwork.ozlabs.org/api/people/1115/","name":"Helge Deller","email":"deller@gmx.de"},"content":"On 4/26/26 15:01, Peter Maydell wrote:\n> On Sat, 25 Apr 2026 at 15:49, Helge Deller <deller@kernel.org> wrote:\n>>\n>> From: Helge Deller <deller@gmx.de>\n>>\n>> Qemu user mode does not properly flushes error messages related to bad\n>> arguments when exiting (at least when the output is piped to a file\n>> instead of running on a terminal).\n>> Ensure that we always flush by using exit() instead of _exit().\n>>\n>> Reported by: Tobias Bergkvist\n>> Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/2544\n>> Signed-off-by: Helge Deller <deller@gmx.de>\n>> ---\n>>   linux-user/main.c | 2 +-\n>>   1 file changed, 1 insertion(+), 1 deletion(-)\n>>\n>> diff --git a/linux-user/main.c b/linux-user/main.c\n>> index c49d1e91d2..84e110dfe9 100644\n>> --- a/linux-user/main.c\n>> +++ b/linux-user/main.c\n>> @@ -767,7 +767,7 @@ int main(int argc, char **argv, char **envp)\n>>           execfd = open(exec_path, O_RDONLY);\n>>           if (execfd < 0) {\n>>               printf(\"Error while loading %s: %s\\n\", exec_path, strerror(errno));\n>> -            _exit(EXIT_FAILURE);\n>> +            exit(EXIT_FAILURE);\n>>           }\n>>       }\n> \n> How about the other _exit() further down in the function\n> for the case where loader_exec() fails ? That seems like\n> it would have the same problem.\n\nI'll send a seperate patch for this one. Will then include in\nnext pull request series.\n\nThanks!\nHelge","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=gmx.de header.i=deller@gmx.de header.a=rsa-sha256\n header.s=s31663417 header.b=RubE/EXj;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3Tp84pxrz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 00:38:23 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wH0cC-00036W-CQ; Sun, 26 Apr 2026 10:37:45 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>) id 1wH0c5-000360-9c\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 10:37:38 -0400","from mout.gmx.net ([212.227.17.21])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <deller@gmx.de>) id 1wH0c3-0005EV-Ee\n for qemu-devel@nongnu.org; Sun, 26 Apr 2026 10:37:37 -0400","from client.hidden.invalid by mail.gmx.net (mrgmx104\n [212.227.17.168]) with ESMTPSA (Nemesis) id 1M1po0-1wEokd20TI-00GGiS; Sun, 26\n Apr 2026 16:37:31 +0200"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de;\n s=s31663417; t=1777214251; x=1777819051; i=deller@gmx.de;\n bh=g/bZUcF9rlU6Y0fVLFPSsjG+ysKCK1vRNESv4cVnRjE=;\n h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:\n References:From:In-Reply-To:Content-Type:\n Content-Transfer-Encoding:cc:content-transfer-encoding:\n content-type:date:from:message-id:mime-version:reply-to:subject:\n to;\n b=RubE/EXjZbIXI6cR82ZVCsIcMbzJGS+BbBTdI2KZg5EpDS/3hgV5AIoCWBz4rVeV\n YaO9CImruH64/iy+5lPnZ9io9J+ZyrfPo/D3dSLUqxMR43hU2Xz01naM477kWu4tQ\n YOZtdxo6lmcloWt9YknMJCHBYaYqUKvURgt0RCjYgmtSFX5iBW8/Iz5Wpc/U3jSH1\n LdVEtMrMDX8Xz3065x7mZaBji08JMqTHkGCqKcotBfIzUQfai4ZMigYypyERY0JdG\n jxsIVNdGaVfxIqY1QYQJRJYb+q7ZEPm6UJeCOeCaGvzBzGXUmJFudTNK4MV/5tP7G\n CfhEpO6IQvAznUSLLA==","X-UI-Sender-Class":"724b4f7f-cbec-4199-ad4e-598c01a50d3a","Message-ID":"<eaa32c02-48d1-4ea5-8170-2ca29b6962a1@gmx.de>","Date":"Sun, 26 Apr 2026 16:37:30 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] linux-user: Flush errors by using exit() instead of\n _exit() in error path","To":"Peter Maydell <peter.maydell@linaro.org>","Cc":"qemu-devel@nongnu.org","References":"<20260425144852.46590-1-deller@kernel.org>\n <CAFEAcA_hODcBVXw0TsHMXFipgh5+mwSrGEuHhCUOdtt186QP6g@mail.gmail.com>","Content-Language":"en-US","From":"Helge Deller <deller@gmx.de>","Autocrypt":"addr=deller@gmx.de; keydata=\n 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","In-Reply-To":"\n <CAFEAcA_hODcBVXw0TsHMXFipgh5+mwSrGEuHhCUOdtt186QP6g@mail.gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"quoted-printable","X-Provags-ID":"V03:K1:n8TyAhZtwFJ9iQjTazj6C/muo7saz2h2JAT/zs0gxv4tectyXbV\n itOLi8Vyy9iXhK32cDG7qeAIemJKk1GidiUQWWI3Lo683IGNIi/81dq1KsSTzttVvfg25dT\n N76u2EgwK3UUO2IaWN21y3PG0NSLAjRcDJ1LyZCeruqt/N27LrylDchfx9Vo7xPPk11huJR\n jW2OZCTPLezBGvy+96XYw==","UI-OutboundReport":"notjunk:1;M01:P0:rIrFRHaqO84=;IP5uMXhdw21Q9nb1QO0OKR9MfLa\n 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\n ddFIJw==","Received-SPF":"pass client-ip=212.227.17.21; envelope-from=deller@gmx.de;\n helo=mout.gmx.net","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.01, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}}]