Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4970052pxj; Wed, 9 Jun 2021 06:25:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUS9ULaVfqjfaV0mlLNO64MxndMM7Gzh+OmldokdcXjOm5/yu7AXTuSKLX/p0dOmCYLDT3 X-Received: by 2002:a17:906:b754:: with SMTP id fx20mr27067673ejb.201.1623245146284; Wed, 09 Jun 2021 06:25:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623245146; cv=none; d=google.com; s=arc-20160816; b=e/c7HUApkpmsK4gK/9w6JeYu/RBP5uovdnFnJJ6LCXDEFVC0uUITGecPcmIQNIc0xq ObJp5z5KUazbyJbcbhmyfDY4acROBcZf6ypjPYaDdrYipc74Ef63JBX/yEoC2DMeoRti NoB+P/J/u2BiybAq7pPPeWWHzy5pBxTtXIBsKpaz8rFFCIz4DWzGlCJvepRakxoEgRcE WgUv4bMbM1HcmuKsH2FP4SIwsqC5Jg8+7r5eidbT3xsQe6dBlWFhvwm4rzG5TzggMqqx 9hlnTe/txvD3oM0ZOCsD+8SYfuNPHBPLJ6w6YVcRIy8uiYN+FfhsrLP2xRdlQlFAC2SN 7fEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature:dkim-signature:dkim-signature :dkim-signature; bh=j1IFpW9CvQTGkBQ+dGh1DyKCH/+ZyB6uCzE7Cx/AEgE=; b=mUTsbzcUcMRIPTYloerfL516sUqaFQmYFeYynVn6LYol2AlXiSoMUdCeEp72d5OL2e pJesrq476XSIT7BVTsnkrpSLT7ks7hPOyJKyQDrKLP20pHrwK9KMSmojBwXkyhN/GkR3 Q+T5lEhl9mpWQtX7XZZwxzwFZ+sVudr5BYesjeOw7WecPHCJ9rUhTAgyDDBbvcRiRm/i uQCYNdd7PkLM3A+ypJTJZNfwiaQB/iE1FUx5RZ/mt/Meq6WxdfIQs1RJFYFgQrx8qmCS G/A39gt8FmIlJk73kj6FwrjilExu5kobl/7yGoj8Ji1hdrxs+e27zrrPb2nD5uv46zbP hrUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=cUrEtrPv; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=8BJR5MiR; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=cUrEtrPv; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p31si2711823edb.554.2021.06.09.06.25.22; Wed, 09 Jun 2021 06:25:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=cUrEtrPv; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519 header.b=8BJR5MiR; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=cUrEtrPv; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236985AbhFIHEn (ORCPT + 99 others); Wed, 9 Jun 2021 03:04:43 -0400 Received: from smtp-out2.suse.de ([195.135.220.29]:33108 "EHLO smtp-out2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237053AbhFIHEc (ORCPT ); Wed, 9 Jun 2021 03:04:32 -0400 Received: from imap.suse.de (imap-alt.suse-dmz.suse.de [192.168.254.47]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 4BD031FD2A; Wed, 9 Jun 2021 07:02:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1623222157; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=j1IFpW9CvQTGkBQ+dGh1DyKCH/+ZyB6uCzE7Cx/AEgE=; b=cUrEtrPvbzbHyfUA0wj6Dgh89t7vw9GZ7TpKEb8JUKjg5oMU6tWU4uBhIGk4Mue/nOvcXq t2t0hM7Eb3DXgHbnEjzU4IXWXo7UkwS1msdgUmhqZK0UrapnZMtDhQSxObpGdiuErdR2uC N8hgulBwg9Mpxs88eM/D83qM7HMoHH4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1623222157; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=j1IFpW9CvQTGkBQ+dGh1DyKCH/+ZyB6uCzE7Cx/AEgE=; b=8BJR5MiRZo+HVEzUaeWJbBNo+f/0KfQOsSTDtMXIsMMR8JeA115oJVAFyMRSeiloleRGmm xaR1pB0/9INxEyBg== Received: from imap3-int (imap-alt.suse-dmz.suse.de [192.168.254.47]) by imap.suse.de (Postfix) with ESMTP id 29D78118DD; Wed, 9 Jun 2021 07:02:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1623222157; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=j1IFpW9CvQTGkBQ+dGh1DyKCH/+ZyB6uCzE7Cx/AEgE=; b=cUrEtrPvbzbHyfUA0wj6Dgh89t7vw9GZ7TpKEb8JUKjg5oMU6tWU4uBhIGk4Mue/nOvcXq t2t0hM7Eb3DXgHbnEjzU4IXWXo7UkwS1msdgUmhqZK0UrapnZMtDhQSxObpGdiuErdR2uC N8hgulBwg9Mpxs88eM/D83qM7HMoHH4= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1623222157; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=j1IFpW9CvQTGkBQ+dGh1DyKCH/+ZyB6uCzE7Cx/AEgE=; b=8BJR5MiRZo+HVEzUaeWJbBNo+f/0KfQOsSTDtMXIsMMR8JeA115oJVAFyMRSeiloleRGmm xaR1pB0/9INxEyBg== Received: from director1.suse.de ([192.168.254.71]) by imap3-int with ESMTPSA id +eyGCY1nwGAOKgAALh3uQQ (envelope-from ); Wed, 09 Jun 2021 07:02:37 +0000 Subject: Re: device namespaces To: Christian Brauner , "Eric W. Biederman" Cc: gregkh@linuxfoundation.org, containers@lists.linux.dev, linux-kernel@vger.kernel.org, lkml@metux.net References: <9157affa-b27a-c0f4-f6ee-def4a991fd4e@suse.de> <20210608142911.ievp2rpuquxjuyus@wittgenstein> <877dj4ff9g.fsf@disp2133> <20210609063818.xnod4rzvti3ujkvn@wittgenstein> From: Hannes Reinecke Message-ID: Date: Wed, 9 Jun 2021 09:02:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: <20210609063818.xnod4rzvti3ujkvn@wittgenstein> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/9/21 8:38 AM, Christian Brauner wrote: > On Tue, Jun 08, 2021 at 12:16:43PM -0500, Eric W. Biederman wrote: >> Hannes Reinecke writes: >> >>> On 6/8/21 4:29 PM, Christian Brauner wrote: >>>> On Tue, Jun 08, 2021 at 04:10:08PM +0200, Hannes Reinecke wrote: [ .. ] >>> Granted, modifying sysfs layout is not something for the faint-hearted, >>> and one really has to look closely to ensure you end up with a >>> consistent layout afterwards. >>> >>> But let's see how things go; might well be that it turns out to be too >>> complex to consider. Can't tell yet. >> >> I would suggest aiming for something like devptsfs without the >> complication of /dev/ptmx. >> >> That is a pseudo filesystem that has a control node and virtual block >> devices that were created using that control node. > > Also see android/binder/binderfs.c > Ah. Will have a look. >> >> That is the cleanest solution I know and is not strictly limited to use >> with containers so it can also gain greater traction. The interaction >> with devtmpfs should be simply having devtmpfs create a mount point for >> that filesystem. >> >> This could be a new cleaner api for things like loopback devices. > > I sent a patchset that implemented this last year. > Do you have a pointer/commit hash for this? Cheers, Hannes -- Dr. Hannes Reinecke Kernel Storage Architect hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Felix Imendörffer