From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, URIBL_DBL_BLOCKED_OPENDNS,URIBL_ZEN_BLOCKED_OPENDNS autolearn=ham autolearn_force=no version=3.4.4 Received: from txout-a4-smtp.messagingengine.com (txout-a4-smtp.messagingengine.com [103.168.172.227]) by inbox.vuxu.org (Postfix) with ESMTP id 9136825801 for ; Tue, 30 Dec 2025 14:57:30 +0100 (CET) Received: from localhost.localdomain (phl-topicbox-02.internal [10.202.2.220]) by mailtxout.phl.internal (Postfix) with ESMTP id C55FD1C010A for ; Tue, 30 Dec 2025 08:57:29 -0500 (EST) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=arroyo.cc header.i=@arroyo.cc header.b=ptozoKNp header.a=rsa-sha256 header.s=fm1 x-bits=2048; dkim=pass (2048-bit rsa key sha256) header.d=messagingengine.com header.i=@messagingengine.com header.b=YsDuj8+R header.a=rsa-sha256 header.s=fm2 x-bits=2048; dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=arroyo.cc; spf=pass smtp.mailfrom=david@arroyo.cc smtp.helo=fout-b7-smtp.messagingengine.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:date:from:to:message-id:in-reply-to :references:subject:content-type:content-transfer-encoding :list-help:list-id:list-post:list-subscribe:reply-to :list-unsubscribe; s=sysmsg-1; t=1767103049; bh=jqn7sy6lf/VyElN3 7JuLzKlt0okQwHNTxqgQwJVzfaw=; b=aQ5yEKyuVrmfvFQVaz++8TaotfaJHMu+ 1C+wyB/BdI+FIIt3iUEnyfjhB33tV4YCwzPDIoXwBqLL/g5B474v4ZmhcXzF3BG6 rSnzXr4i82Gt9gAruZPXOX3Ak8ydh3l6eC/V4oNrm7WJNpkcUaE17fL+1UT2OAYH TcXXtKnsTYI= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1767103049; b=rSVXBaVfZ0KBIN4uIe8QphXYLQvuut2tWq76x0ejch3ysKGkdJ l7p7ZEfGfTFa7tT01g9vBMI7Ci4pvXenKY/Mw0Ysp2Z8Hh/4tIdRtZ4zHFDlltXw 86cTdOK+O1xovaB3BmK6gIg6wrRfcn2rbUNf0xqSWF181Fx4Z6Zd4nPIM= Authentication-Results: topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=arroyo.cc header.i=@arroyo.cc header.b=ptozoKNp header.a=rsa-sha256 header.s=fm1 x-bits=2048; dkim=pass (2048-bit rsa key sha256) header.d=messagingengine.com header.i=@messagingengine.com header.b=YsDuj8+R header.a=rsa-sha256 header.s=fm2 x-bits=2048; dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=arroyo.cc; spf=pass smtp.mailfrom=david@arroyo.cc smtp.helo=fout-b7-smtp.messagingengine.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: authmilter.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC did not pass); dkim=pass (2048-bit rsa key sha256) header.d=arroyo.cc header.i=@arroyo.cc header.b=ptozoKNp header.a=rsa-sha256 header.s=fm1 x-bits=2048; dkim=pass (2048-bit rsa key sha256) header.d=messagingengine.com header.i=@messagingengine.com header.b=YsDuj8+R header.a=rsa-sha256 header.s=fm2 x-bits=2048; dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=arroyo.cc; iprev=pass smtp.remote-ip=202.12.124.150 (fout-b7-smtp.messagingengine.com); spf=pass smtp.mailfrom=david@arroyo.cc smtp.helo=fout-b7-smtp.messagingengine.com; x-aligned-from=pass (Address match); x-me-sender=pass policy.xms= OnFTaYlYWX_axSygOZl-Ufq8AJoBwrmrkifCs1BoxZ4wlkkEoVbY5jF31hToFjIfueaJB8UOldUbZfjDMdowpx6nQsjAHb2GGI3P2V9odapy-Izh4T3Lgu9QX-V-u4yGWhXG0fxeMFvZg9tx-SrK2R_pO3f94B3Z5VjR2g_U8OEJDw; x-ptr=pass smtp.helo=fout-b7-smtp.messagingengine.com policy.ptr=fout-b7-smtp.messagingengine.com; x-return-mx=pass header.domain=arroyo.cc policy.is_org=yes (MX Records found: in1-smtp.messagingengine.com,in2-smtp.messagingengine.com); x-return-mx=pass smtp.domain=arroyo.cc policy.is_org=yes (MX Records found: in1-smtp.messagingengine.com,in2-smtp.messagingengine.com); x-tls=pass smtp.version=TLSv1.3 smtp.cipher=TLS_AES_256_GCM_SHA384 smtp.bits=256/256; x-vs=clean score=10 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h= mime-version:date:from:to:message-id:in-reply-to:references :subject:content-type:content-transfer-encoding:list-help :list-id:list-post:list-subscribe:reply-to:list-unsubscribe; s= dkim-1; t=1767103049; x=1767189449; bh=jqn7sy6lf/VyElN37JuLzKlt0 okQwHNTxqgQwJVzfaw=; b=qBf7hIfFcA255qSsCazL/RRGebrmF+czLskUzV2lv aoK5tYMUwWVYGX9CY8/BCw/zZOvCjs4IZMSYkSp6Y8eNJIogYvD2tblQfqLrneGM avOF/UBsUyM8mWwondvLNPQQkB7qlec0Yl+dMBci1YMkQFtzSNbQttC8Y5687SjM XU= Received: from authmilter.topicbox.com (unknown [172.17.0.1]) by mx.topicbox.com (Postfix) with ESMTP id 4FAC835CD7F9 for <9fans@9fans.net>; Tue, 30 Dec 2025 01:29:14 -0500 (EST) Received: from mx.topicbox.com (172.17.0.1 [172.17.0.1]) by authmilter.topicbox.com (Authentication Milter) with ESMTP id 3217F3110EE; Tue, 30 Dec 2025 01:29:14 -0500 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1767076154; b=pooTEZuY0PHjrf1W3bJAokfoI02gAqbxj+v+qzU6b4hykhu/pG 9JtCC2ScJfBiKCdb31oXdmns+gE3aelxAlAutLPKLAq2C4+aCI3zG/KyiJUgZpK0 2ussU2kjZ6yuZnUPmtq4sJv366ZOtC0J58vwvJwAVT8UJ9cxdOSvyTbgE2Fne4R4 n5TQZ77Y3eTrSPETAd8aVeXQ8OOaH3SP49Ycwu5dmjNpE8jWh+M9L4KRF6+qQRzC k2ztf4SuKOLfINGIXprXBqDN5CCGyED7sm1DOPprqfyhlBP9aA7gkLgbWNvnuUCT 5OmwdPv86vFcgqz54YB0WZPKmqUgIpKQ2myg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:date:from:to:message-id:in-reply-to :references:subject:content-type:content-transfer-encoding; s= arcseal; t=1767076154; bh=nOeB+RXijzNTy0apZZY72rEAImd3G2cfPmq39z JUWGg=; b=Kn2M8aNfXKYTtZH85WhiqzIoNJ3Fpf14Xet+5O4nJl2zuFtnc/zMwZ 6Voz3itNXvF0+Lb4rxWNbSCgqN6rleYK2C++SRtVP0tYihc5X5fK4ag1JehW+Qc3 l3TrhEf9pbId7ipAvdvYyDLO6PhpJy47NcfKnBU89qHRSNX4pXefLeTjOHnpOSLR dsoKPDpN1iezWEEJmm3judLa0wolP9N+0MydMT4y+gJMBTepr/OJOzKexi2QBH+G nf4n61Jr0R8hvJSkSkcXjG9Un5Q43OA1goIJxKnxSRaHpYlL6bdIssA72oWt+Kr1 D/divTFcJJIy27aiJuxCfzm3NqLYqd3A== ARC-Authentication-Results: i=1; authmilter.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC did not pass); dkim=pass (2048-bit rsa key sha256) header.d=arroyo.cc header.i=@arroyo.cc header.b=ptozoKNp header.a=rsa-sha256 header.s=fm1 x-bits=2048; dkim=pass (2048-bit rsa key sha256) header.d=messagingengine.com header.i=@messagingengine.com header.b=YsDuj8+R header.a=rsa-sha256 header.s=fm2 x-bits=2048; dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=arroyo.cc; iprev=pass smtp.remote-ip=202.12.124.150 (fout-b7-smtp.messagingengine.com); spf=pass smtp.mailfrom=david@arroyo.cc smtp.helo=fout-b7-smtp.messagingengine.com; x-aligned-from=pass (Address match); x-me-sender=pass policy.xms= OnFTaYlYWX_axSygOZl-Ufq8AJoBwrmrkifCs1BoxZ4wlkkEoVbY5jF31hToFjIfueaJB8UOldUbZfjDMdowpx6nQsjAHb2GGI3P2V9odapy-Izh4T3Lgu9QX-V-u4yGWhXG0fxeMFvZg9tx-SrK2R_pO3f94B3Z5VjR2g_U8OEJDw; x-ptr=pass smtp.helo=fout-b7-smtp.messagingengine.com policy.ptr=fout-b7-smtp.messagingengine.com; x-return-mx=pass header.domain=arroyo.cc policy.is_org=yes (MX Records found: in1-smtp.messagingengine.com,in2-smtp.messagingengine.com); x-return-mx=pass smtp.domain=arroyo.cc policy.is_org=yes (MX Records found: in1-smtp.messagingengine.com,in2-smtp.messagingengine.com); x-tls=pass smtp.version=TLSv1.3 smtp.cipher=TLS_AES_256_GCM_SHA384 smtp.bits=256/256; x-vs=clean score=10 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdejleeftdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecufghrlhcuvffnffculd dutddmnecujfgurhepofggfffhvffkjghfufgtgfesthejredtredttdenucfhrhhomhep fdffrghvihguucetrhhrohihohdfuceouggrvhhiugesrghrrhhohihordgttgeqnecugg ftrfgrthhtvghrnhepkeejveduueetjeeijedtvefgtdetgefffedtvdfhhfefgefghfev ffevkeeugeeinecuffhomhgrihhnpehushgsrdhorhhgnecukfhppedvtddvrdduvddrud dvgedrudehtdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpedv tddvrdduvddruddvgedrudehtddphhgvlhhopehfohhuthdqsgejqdhsmhhtphdrmhgvsh hsrghgihhnghgvnhhgihhnvgdrtghomhdpmhgrihhlfhhrohhmpeeouggrvhhiugesrghr rhhohihordgttgeqpdhnsggprhgtphhtthhopedupdhrtghpthhtohepoeelfhgrnhhsse elfhgrnhhsrdhnvghtqe X-ME-VSScore: 10 X-ME-VSCategory: clean Received-SPF: pass (arroyo.cc: Sender is authorized to use 'david@arroyo.cc' in 'mfrom' identity (mechanism 'include:spf.messagingengine.com' matched)) receiver=authmilter.topicbox.com; identity=mailfrom; envelope-from="david@arroyo.cc"; helo=fout-b7-smtp.messagingengine.com; client-ip=202.12.124.150 Received: from fout-b7-smtp.messagingengine.com (fout-b7-smtp.messagingengine.com [202.12.124.150]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Tue, 30 Dec 2025 01:29:13 -0500 (EST) Received: from phl-compute-05.internal (phl-compute-05.internal [10.202.2.45]) by mailfout.stl.internal (Postfix) with ESMTP id 6F6231D0010C for <9fans@9fans.net>; Tue, 30 Dec 2025 01:29:13 -0500 (EST) Received: from phl-imap-07 ([10.202.2.97]) by phl-compute-05.internal (MEProxy); Tue, 30 Dec 2025 01:29:13 -0500 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdejleeftdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecufghrlhcuvffnffculddutddmnecujfgurhepofggfffhvf fkjghfufgtgfesthejredtredttdenucfhrhhomhepfdffrghvihguucetrhhrohihohdf uceouggrvhhiugesrghrrhhohihordgttgeqnecuggftrfgrthhtvghrnhepkeejveduue etjeeijedtvefgtdetgefffedtvdfhhfefgefghfevffevkeeugeeinecuffhomhgrihhn pehushgsrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilh hfrhhomhepuggrvhhiugesrghrrhhohihordgttgdpnhgspghrtghpthhtohepuddpmhho uggvpehsmhhtphhouhhtpdhrtghpthhtoheplehfrghnsheslehfrghnshdrnhgvth X-ME-Proxy: Feedback-ID: ia0a94750:Fastmail Received: by mailuser.phl.internal (Postfix, from userid 501) id 035FD1EA0066; Tue, 30 Dec 2025 01:29:13 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface MIME-Version: 1.0 X-ThreadId: AOPiGzrxMRuJ Date: Tue, 30 Dec 2025 01:28:51 -0500 From: "David Arroyo" To: 9fans <9fans@9fans.net> Message-Id: <1076b151-30f7-42e9-ba16-be8ddefc64c6@app.fastmail.com> In-Reply-To: References: <760adea1-7ed3-4c91-a320-8e54267cb01c@app.fastmail.com> Subject: Re: [9fans] Solo factotum (was: Enterable namespaces: /proc/pid/$ns/srv) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Topicbox-Policy-Reasoning: moderate: sender is a member; group holds all messages Topicbox-Message-UUID: dcf3a334-e548-11f0-bd29-d6e60fc0285f Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UOTY5YzM4MWRjZDljNzYwZC1NZjVhMDdkYzk3Zjk5MWEyMmYyY2Y5?= =?UTF-8?B?YmQwPg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:Mf5a07dc97f991a22f2cf9bd0:1:z51ae9AmLGEz64jLvWWkjY53uZPgEGwxtE3raiJ-EnU On Mon, Dec 29, 2025, at 09:40, sirjofri via 9fans wrote: > I don't know much about USB, though maybe the nusb/serial restriction > only applies for real rxtx serial converters or something? I mean, USB > is serial by its nature so any communication is serial, I guess... My limited understanding is that the device & interface class is a hint to the host as to how it should be interacted with. https://www.usb.org/defined-class-codes On 9front, it tells nusbrc which user-level driver to execute. On Linux, it would tell the kernel whether to expose the device as a block device, or a serial device, or a file system, etc. The device class 0x0A, CDC-Data, seems like the closest thing to a pipe. I could always, of course, define a new device class if there is a mismatch of expectations. > However, being able to mount 9p from a USB serial line would be > interesting for many use cases. Yes. Imagine a "driverless" USB network adapter, which serves an ether(3) file system using 9P over USB. Or an audio card, or mouse, or ... > For the factotum key, another complex issue could be that factotum > needs access to the network interface for auth stuff. I was thinking > about this, and plan 9 makes it possible to solve this. One could for > example put the /net of the host into a /srv of the factotum key, > or something like that. In any case, this is a challenge to find a > good and clean solution. I had not thought about that. I will probably start with the protocols which can be completed offline, such as ssh. For protocols which need the auth server to validate the peer's key, I'm not sure. Perhaps the needkey interface can be used to supply information that could be used to validate the peer's credentials. David ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/T969c381dcd9c760d-Mf5a07= dc97f991a22f2cf9bd0 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription