Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2821989rwb; Thu, 29 Sep 2022 15:52:42 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6IMFH/xFZvpyg9owiSqZDPfJoV3sEZk4l5nTHWCjf6LFVZEtIv7mtfINBdpX6B/WueZHPC X-Received: by 2002:a17:907:2bd5:b0:76f:591c:466b with SMTP id gv21-20020a1709072bd500b0076f591c466bmr4267800ejc.504.1664491962719; Thu, 29 Sep 2022 15:52:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1664491962; cv=none; d=google.com; s=arc-20160816; b=exEDW5IQAvp+cxK/PNneJAxb+XaRr8gosR1tCnTnoaf89MhNCAZaRGNfiNvLrHShMN xx5uZS7ZesH3b70RaLse9oNdvYfSkbk9fg9+BFTyNL/xhBnzJyXxoqf0wgrt7KxsVAZL QgbU5m4hJ6iMx/gKFeMuG/TZCpPGBZqYcIEvXZky6J9yjGLavTiiquAUI7J+RFHuhYNA WfDVEsRevgNo38Uelp9DqKnfJoy5d/zvEpL+A+hEqOMRCq0JUG3Tmy41LPTugPSH8Oqr X6ntMMjJ4SFd5DKX8bDG7mw4SlUb7KeNePLW/3GU9JibjmhjU3F9HNpVYHPel6S0hxNt bAWA== 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=sqNlv/OW7Vbqc+J0WaON3nruQmYPrMCiY8oE33vRgo0=; b=eudBnx6Q8J2YEIwIhQJpMQx3cFFx1YELGh82bPQU4zwVorDYCe5djTybnegKaRKmxx ZeabZ3trRhKNmYwdz5CEKx6aXOYUqBqZEFJHFlIT4I5zziC0YNjWNcF+PGvdmy4wHMFd 545XOWFPeLtfX29FRzmFEz9P/M/xQLKtib9Ku8r5iXBPLeX6otMpc6PGCrSpqKVCRVuh VZltMCm34vWV3sdgeYyaEbRnU0fPKzOsVHvfVBHZQ0/XmC7/AKR7SW8MTAN4ncydG6v3 4ru8M/8/vaCD4KzIQODpLUnX8uEE4DbEad8qeWM8tNFVxPxOTKLa3mQEGmWu54hwkKvw O2+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=WgvJ5403; 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 q10-20020a056402518a00b004582354990bsi826073edd.454.2022.09.29.15.52.16; Thu, 29 Sep 2022 15:52:42 -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=WgvJ5403; 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 S229512AbiI2VcF (ORCPT + 99 others); Thu, 29 Sep 2022 17:32:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229472AbiI2VcD (ORCPT ); Thu, 29 Sep 2022 17:32:03 -0400 Received: from mail-oa1-x29.google.com (mail-oa1-x29.google.com [IPv6:2001:4860:4864:20::29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E2DAC14B866 for ; Thu, 29 Sep 2022 14:32:00 -0700 (PDT) Received: by mail-oa1-x29.google.com with SMTP id 586e51a60fabf-131c8ccae75so3355270fac.3 for ; Thu, 29 Sep 2022 14:32:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=sqNlv/OW7Vbqc+J0WaON3nruQmYPrMCiY8oE33vRgo0=; b=WgvJ54039EW1s9ouY71PRlLjRB1AAPBaxK+LwSc9oBSBuBaQGbc1ZZJDQWfpYY+QFv oewQ8Emcvlzop7PkUdnxxoLk0x1WLrTMBM5nb291V2CVFW8y9g4r0VJO6fiOGVqJ4/IT oR15vgI9ORd7jixr/rCmTwDCitIcweh6MLPh8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=sqNlv/OW7Vbqc+J0WaON3nruQmYPrMCiY8oE33vRgo0=; b=hVu+udX759GBbCCAIV9UCIB9pScM1SuCsmV6Gji2ijVzYSzIUcUcpGRGqk5hzfl5yN ZML7UYb7PPkth1217mkxPFEXHcDk6dMq7tQYwxIxRUE7XGjkDZTnFZBgXLz2QlvufMMQ SeIj1mzVNp7anTAOXjDUhpJ97CfIxzucWdEL9YaWQvxLHCk94xtZP/p6eh/jeYYlDXvv iQPtp+3WkvegCCCRFROqBo2Dc0eo4yB7oxwE12+d4LxQRleJexjcuw4RgTlBwLl8rg3D lz38gQPuZzkvabfELnyn+0fCxFA479CLB9YpldbFIk2IGHI6GXO86FM1V0+Xgo5J0+NL 7zmg== X-Gm-Message-State: ACrzQf3LUHzJ5qDb2jPUrdretXVnZNoPXwTo1xWxxFcPGvkq7Ckx471i cGa/vFlhgF/o28vip0ickAzlERQwUZCGVA== X-Received: by 2002:a05:6870:c59b:b0:131:8d2e:e808 with SMTP id ba27-20020a056870c59b00b001318d2ee808mr8244242oab.280.1664487119038; Thu, 29 Sep 2022 14:31:59 -0700 (PDT) Received: from mail-oo1-f41.google.com (mail-oo1-f41.google.com. [209.85.161.41]) by smtp.gmail.com with ESMTPSA id b17-20020a056870d1d100b00127a6357bd5sm206977oac.49.2022.09.29.14.31.57 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 29 Sep 2022 14:31:58 -0700 (PDT) Received: by mail-oo1-f41.google.com with SMTP id c13-20020a4ac30d000000b0047663e3e16bso999545ooq.6 for ; Thu, 29 Sep 2022 14:31:57 -0700 (PDT) X-Received: by 2002:a05:6830:611:b0:65c:26ce:5dc with SMTP id w17-20020a056830061100b0065c26ce05dcmr2281262oti.176.1664487117634; Thu, 29 Sep 2022 14:31:57 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Linus Torvalds Date: Thu, 29 Sep 2022 14:31:41 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/4] proc: Point /proc/net at /proc/thread-self/net instead of /proc/self/net To: Al Viro Cc: David Laight , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "Eric W. Biederman" , "Serge E. Hallyn" 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 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 Thu, Sep 29, 2022 at 2:27 PM Al Viro wrote: > > Put it another way: > > David: > when I'm opening /proc/net/whatever, I want its contents to match > this thread's netns, not that of some other thread. > dhclient+apparmor: > whatever you get from /proc/net/dev, it would better be at > /proc//net/dev, no matter which thread you happen to be. ... which actually creates an opening for a truly disgusting solution: - when an outsider else opens /proc//net, they get the thread leader netns - when a thread opens its *own* thread group /proc//net, it gets its own thread netns, not the thread leader one. Disgusting. Linus