Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp2393627iog; Sun, 26 Jun 2022 14:52:47 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vxFv+U/SvzzafqdqsnjfCMLTdpVY3bpQn+kpMOlzyqK/OV1tziEt+5GNwJ4v/vWS4xE9jU X-Received: by 2002:aa7:c6d9:0:b0:435:706a:4578 with SMTP id b25-20020aa7c6d9000000b00435706a4578mr13302508eds.24.1656280366819; Sun, 26 Jun 2022 14:52:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656280366; cv=none; d=google.com; s=arc-20160816; b=m8aK1W4wLk9Vvxuwjor2+1BUtrdm/vtqGMEio7MxSWdGhQnrLHGBYu6y9Y0mwMu2EA oylHD04myui4LDIjwxS6n/1OLKTYCuPXL976WDGH3HpU4TAZ2J2KP/bzMGqSJ2x+LdKS CBpyV2Fy/wjCjKQuSfIHij44baoGsPDTLopPpQAJsWyv8eNZ8K6AAHXsIpVIvuwz08mV CbRA8JeA/sFaKn5EAfHkhoL1GReqqIjt/C21wDoVrguAC/sAfDBZsu/zxCFfUkutCC43 dhvz3jmtgAMc7ujP7kqfLMOXOU5ZMy0KcICq5QZWtoi/uSOg9MvcH8my0QXtpme7xa6t K2Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=bbJojmI8xjJtQIB9zYw+MqLEwyRtrNfWto0156iR2fY=; b=CTqxscZp+VELdx9QS6uvlSLYUDhEsnzVv1DJAwQ8987J6lU5hPvXwa4+1KKkCCsUyl 3UADxo1mcnwL82Q3Vt1XU2cGlwvV04gGdxD0JujGS+DsC2OsLH1KkX2xI9VbWohkDnRE TZDbJvzSfT26vufS5CmqRwsY4J+SvK5hy4ElueSi5cVD9W7vxu0Y83Z1sHZEOZo/ytHk j8ms0V5XM4GV/AkIXQcEjX1GUcX/cNLCra2Y2zIPuiVB8q3IuzcJGC5wEKl733DReRrg KKMZ7FlK1vDKISqvNfOKEFThEwYzlfL/HRy7P6yalK3bw3+G+sMCdS/JMr/GZ01pk+Z+ ac9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="KbSa/eU4"; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jg27-20020a170907971b00b0072632426373si10616185ejc.865.2022.06.26.14.52.22; Sun, 26 Jun 2022 14:52:46 -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-foundation.org header.s=google header.b="KbSa/eU4"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232025AbiFZVVI (ORCPT + 99 others); Sun, 26 Jun 2022 17:21:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229722AbiFZVVH (ORCPT ); Sun, 26 Jun 2022 17:21:07 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15A222729 for ; Sun, 26 Jun 2022 14:21:04 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id e40so10529608eda.2 for ; Sun, 26 Jun 2022 14:21:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bbJojmI8xjJtQIB9zYw+MqLEwyRtrNfWto0156iR2fY=; b=KbSa/eU4a+soRfSbrfd0diz5c+o7BU66TeU7NXALVYrzjGRWCURXKgzIG/YJoEd5Wf W4FOvEe/PPZDjkcXA7gTBZjSZSa22Xgr+foAR6m3UIEu9dnP2RD1Nf1+GpoguXMshCsp 63BMzSIWWCvb49d9F8mK5SXiU0cBJnLvzT12o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bbJojmI8xjJtQIB9zYw+MqLEwyRtrNfWto0156iR2fY=; b=1g0ZMI5c0t9p6RMo9QgGKQM8md44jurAGOqhP0LjH/RuvTT9edmyN4b85o8/+Cu0zm Gey2YzdfrtQbuUKDPoLHICd8FMSiCIUKl4V+z8B3xGorrt9dNpX4Lf6bHVRZDZ52e5Ep yJvH8eLEFUBi5RUwrLNafR9oPU06905sErFo9DmN4eZwM9ThMMJczOqEyj/WkEzvYxXB wjL8carrCM2shUBqMSCJb+wr+11iQVWmO9EvXQ0tD/6kR4lvXtdbRLAwUrJ2E64eU3ia 7PPMJ2h9zZX7LnMjFCxv2t/s47giO2/V21ca4hVeIouby3GzaHhGsPxdsLffRgxjLvJl /rkQ== X-Gm-Message-State: AJIora/4hkasWqQLA2p9olruneTn//HGhxtPNo7erx13X4nMMxfwEVAy iEEnLOtgIcc7EKlVUgNL2DBJPS0gGxRAA5UP X-Received: by 2002:a05:6402:189:b0:437:8a8a:d08a with SMTP id r9-20020a056402018900b004378a8ad08amr4747036edv.241.1656278462453; Sun, 26 Jun 2022 14:21:02 -0700 (PDT) Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com. [209.85.221.45]) by smtp.gmail.com with ESMTPSA id q4-20020a1709064cc400b006fec4ee28d0sm4147289ejt.189.2022.06.26.14.21.01 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Jun 2022 14:21:01 -0700 (PDT) Received: by mail-wr1-f45.google.com with SMTP id r20so10458408wra.1 for ; Sun, 26 Jun 2022 14:21:01 -0700 (PDT) X-Received: by 2002:a05:6000:1f8d:b0:21b:aaec:ebae with SMTP id bw13-20020a0560001f8d00b0021baaecebaemr9748530wrb.274.1656278460708; Sun, 26 Jun 2022 14:21:00 -0700 (PDT) MIME-Version: 1.0 References: <20220622140853.31383-1-pmladek@suse.com> <874k0863x8.fsf@email.froward.int.ebiederm.org> <87pmiw1fy6.fsf@email.froward.int.ebiederm.org> <87ilonuti2.fsf_-_@email.froward.int.ebiederm.org> <87czevutgb.fsf_-_@email.froward.int.ebiederm.org> In-Reply-To: <87czevutgb.fsf_-_@email.froward.int.ebiederm.org> From: Linus Torvalds Date: Sun, 26 Jun 2022 14:20:44 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 1/3] kthread: Remove the flags argument from kernel_thread To: "Eric W. Biederman" Cc: Christian Brauner , Tejun Heo , Petr Mladek , Lai Jiangshan , Michal Hocko , Linux Kernel Mailing List , Peter Zijlstra , Thomas Gleixner , Ingo Molnar , Andrew Morton , Oleg Nesterov Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 Sun, Jun 26, 2022 at 12:15 PM Eric W. Biederman wrote: > > As kthreadd never exists it simply does not matter what kind of exit > it has. So for simplicity make it look like everything else and use > SIGCHLD. That "never exists" should be "never exits" ;) But: > +pid_t kernel_thread(int (*fn)(void *), void *arg) > { > + unsigned long flags = CLONE_FS | CLONE_FILES | SIGCHLD; > struct kernel_clone_args args = { > .flags = ((lower_32_bits(flags) | CLONE_VM | > CLONE_UNTRACED) & ~CSIGNAL), Please just get rid of that 'flags' thing, and the lower_32_bits() games and write this all as pid_t kernel_thread(int (*fn)(void *), void *arg) { struct kernel_clone_args args = { .flags = CLONE_FS | CLONE_FILES | CLONE_VM | CLONE_UNTRACED, .exit_signal = SIGCHLD, ... which does that whole thing much more clearly. Linus