Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp4360114rwb; Tue, 20 Sep 2022 12:44:15 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5DI4gqwpdNRatAaS1+xkyQiQJZhXn7F8RXaPdMV9O994GGI6IVk6imO/Xp/FAb323FJ6+A X-Received: by 2002:a05:6402:350b:b0:452:2b68:90db with SMTP id b11-20020a056402350b00b004522b6890dbmr21538569edd.255.1663703055598; Tue, 20 Sep 2022 12:44:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663703055; cv=none; d=google.com; s=arc-20160816; b=UeUXWFCq/P4xic1bkr+s3GXfwtnpXob0OZdXqdeLgqoeouzJQgWQDbt5M+ht3v/085 drTL9h7WUyto7nIuUd8huOlhAb5vXK8bbVdE7HchtCfNU7u/rzCPjCyQ3LEL+sYLumBC iB/1Dsto+ysO2ShUMor6jwna5X0T+CHMabo5CWxIOBniAkao41VpIIjjtA5ynqgAYZ+L knCqn9nyiLKJH7gjAEGxFhBwRONwa0cCD5oSWXSP6DsRk4SqVK6Qd5Gk49KbrZo7cnpk Kq7yMO2kQjw5FYC3rejWrTLjugfVMIwPphms3U59dsnbflNwLT5+3bDPiZQGGVxle5pt dxVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=TPqwlRNwuUqV78TrpRLaS4sbUecgUF5r7GiXn2a7L1Q=; b=Q1IqlLO2scH1xCR0WvmKHRTasfEiDwrkiZtdKcdhP1nxSDMEBeuRGdc1UgauU+ZSFP /HSSJHM4n8SzGCzDaQpoY6ZoN8wmIVZyK8IwChMsX82+MIi3ZCONCIei1EL/XVzBmwpv /TNj+GbmaZGpZyREm9RfjmJvMA/rUdG/+1FBJsKJ3XZNETt3HSRIVxrbv4RM4jaj4NRn nltj3vzNcvKPl22Gj1yWWXXX0CbXY9+BJjxYrr0PEpUb8SWrSdOel+Wz0k9Gx3Iamco6 77M4+l9foK9FgBWTUTlCc72DRkVQu+t4VfpKUH75m1147ii2vo+4AnXGUdOULGMcvO5c Mgqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=hAMJs5X9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j20-20020a508a94000000b00451ea132370si546524edj.70.2022.09.20.12.43.49; Tue, 20 Sep 2022 12:44:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=hAMJs5X9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231172AbiITTYu (ORCPT + 99 others); Tue, 20 Sep 2022 15:24:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231390AbiITTYr (ORCPT ); Tue, 20 Sep 2022 15:24:47 -0400 Received: from zeniv.linux.org.uk (zeniv.linux.org.uk [IPv6:2a03:a000:7:0:5054:ff:fe1c:15ff]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EDD0B84D; Tue, 20 Sep 2022 12:24:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=linux.org.uk; s=zeniv-20220401; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=TPqwlRNwuUqV78TrpRLaS4sbUecgUF5r7GiXn2a7L1Q=; b=hAMJs5X93SALDRvjC0jFswmUv1 mRvdmTGGxOBZ1BvU+7YzDKbGJPK4cMjTqfgfRD8K3kNI3gqh/zmCEdGUDBwhPeup7EjVvWkz5mBt6 XTR0WBKlPeyfSb61UoQP5xvjMiOSVnpWAr0Af+bxEkLkPwmEXnqIIx/N6joNhFVKtbIiSdVR5BO9g J2YQTW/3aj8XquulrrmMK+c/CnOrFruUKhb+m7RbBNYwyCSAkZhOyEE7DzN5jDzUH4+lYURALbLzw Y29AVkQ6JwRLJ/AEqc/sRI7Gs4UMmxwnHQB2SXNjT5MeCisAm/oJ8QZIvsAPqhHH5gwdIgwtcilFp 5wKj1vEA==; Received: from viro by zeniv.linux.org.uk with local (Exim 4.96 #2 (Red Hat Linux)) id 1oair2-001sIE-1H; Tue, 20 Sep 2022 19:24:24 +0000 Date: Tue, 20 Sep 2022 20:24:24 +0100 From: Al Viro To: Ren Zhijie Cc: ebiederm@xmission.com, keescook@chromium.org, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, tanghui20@huawei.com Subject: Re: [PATCH] exec: Force binary name when argv is empty Message-ID: References: <20220920120812.231417-1-renzhijie2@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220920120812.231417-1-renzhijie2@huawei.com> Sender: Al Viro X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 20, 2022 at 08:08:12PM +0800, Ren Zhijie wrote: > From: Hui Tang > > First run './execv-main execv-child', there is empty in 'COMMAND' column > when run 'ps -u'. > > USER PID %CPU %MEM VSZ RSS TTY [...] TIME COMMAND > root 368 0.3 0.0 4388 764 ttyS0 0:00 ./execv-main > root 369 0.6 0.0 4520 812 ttyS0 0:00 > > The program 'execv-main' as follows: > > int main(int argc, char **argv) > { > char *execv_argv[] = {NULL}; > pid_t pid = fork(); > > if (pid == 0) { > execv(argv[1], execv_argv); > } else if (pid > 0) { > wait(NULL); > } > return 0; > } > > So replace empty string ("") added with the name of binary > when calling execve with a NULL argv. > > Fixes: dcd46d897adb ("exec: Force single empty string when argv is empty") I don't see the point, to be honest... You've passed BS argv to execve(), why would you expect anything pretty from ps(1)? IOW, where's the bug you are fixing?