From nobody Thu Feb 12 14:01:43 2026 X-Original-To: freebsd-virtualization@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fBcRr1Hftz6Rftq for ; Thu, 12 Feb 2026 14:02:00 +0000 (UTC) (envelope-from osidorkin@gmail.com) Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fBcRp05lyz3mpr for ; Thu, 12 Feb 2026 14:01:58 +0000 (UTC) (envelope-from osidorkin@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20230601 header.b=M4L6z4oR; dmarc=pass (policy=none) header.from=gmail.com; arc=pass ("google.com:s=arc-20240605:i=1"); spf=pass (mx1.freebsd.org: domain of osidorkin@gmail.com designates 2607:f8b0:4864:20::f30 as permitted sender) smtp.mailfrom=osidorkin@gmail.com Received: by mail-qv1-xf30.google.com with SMTP id 6a1803df08f44-8946e0884afso114107516d6.1 for ; Thu, 12 Feb 2026 06:01:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770904916; cv=none; d=google.com; s=arc-20240605; b=iM8Rj6LpJswVMKl2Oey6XjyLKqlQonnD7Fc6LgSUzg0NqBMsKz8eFGWIaOClcSDpRF 2OwxmHg0iLv/WkKd6DvSd4/7fU1/SjCp2xk/RNeoao6eWdeZGzBC/P1XlxqBrTmSLekN 3S968/ePghUrHP6SyXmOroTymhp6BhVMK1yfoYr4ahbeVf3+IS/MIzzZvFyOTHkxeFVs b/889LeSsvRP8TpnPQUX+8EZZXYe8uhclqhE6hUtvKXbND5Y/V5OidtLs8xlbCzmGs9J 6x+zqVp3ei4z5RVp7xNBh8k1fgRZlXbkUu9EPyk4DlJL9rAPsbLiv7fah18xHPz4DOhd yvWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Tb8ezeqFaXe5oGaT33dfUk3eGdEunFLNGk47zjN2JEA=; fh=sEb52Xe915oVfXr/cJKYRy228wHW0HgY/XlWEs3byuQ=; b=kH52YKRvXvbcVYjiTzede9EBcP8k4TMmRrbKHui7F3XJkQbEUuVraQRwm5sziV+KTg Ksbd566ikMG2OmpOhybEiJxQogdNq/jWtri1tn1Osa+/ioQib1Uhq9pBysmwP9g0Vyyb +TE8q8PL0UAok2f2hCvZveIgZHEqKy86vObFn4Y8e9e7Vv189sdeEgZE8/4WUh8ryIGk 7qEF1seONi4cW0RiruQTrnxJvym9yFMf+JdPpME6/Eq85VWh1XL95lgs6+XuKK8eTc+Z AmN7dSmw0n1eXCaoUeE3iJLPlaXnY5myMMBz2bPhD4lS7Ehvx3O9aPEqMzkKAIIVreq4 bgQA==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770904916; x=1771509716; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Tb8ezeqFaXe5oGaT33dfUk3eGdEunFLNGk47zjN2JEA=; b=M4L6z4oRtO0ClFUtf7zPKjE0OIXj0uAtlIk3PzwLDEQFXeol/nf601H4nHqmotA5BV ZaE1o+K60h0O9eRwJhchEnENvTYx5hudvr8Kb/Vq0I5apEyhNmst0RmXeev2UG7rM6w+ Pl4M6jpwbMlvws/vcbRM296H7yxbkD9y4fG1uzkMkxuc1gNtfDv/T79MhNTMjqf8c9O1 CFtsZbVPP1YXNZySR5frCqCMvQl2/VF2IQD/M59XrQ3sHdsRyMCNqzsiiiTvpvp6eMB6 a8mf1Q8Rmr/Cf/5Dr2nrghDxQjsdteMZg2h5kJSyu0pijq9iBveiAdHcBaMd8H9wAVop 8IRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770904916; x=1771509716; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Tb8ezeqFaXe5oGaT33dfUk3eGdEunFLNGk47zjN2JEA=; b=OlxibjwZkS3rGkAk6UhBCYKbviFbqjNCOdLbQtBDvW3Uw3/MdDFMgY9dw03ToajuK1 Oc8k3Y5X5bMVR3Eg3UVAtDOAFK1zGoBZ1xFLO/siJLHrmpH/7jryXjJmYpUiQSJt6mMz OO+tOb0edOW85Nvdw4s/varn7eq4eZlZQeeKwg9IW4Q3R5Udf8LzCF5qyenG2VlsaDBy d2Ulfoe0JnQ1gIu+NqSqehzzPqG0k6HXrhNl53VLEvMM4gIvT/T8q5IoAmDYXs7Ox33V 4QZADB5RzIjucU1jGwxRkQdMACHAoDGIzyn4qFhbOiPYk51qJGHA+Dcqg9wWnIlTCi0b 9oUw== X-Forwarded-Encrypted: i=1; AJvYcCVN2jHlBYJSwPDoJdvwwsDaxm2BMhyai+7fy15dRCXoVUs+nRrCx+bL7f3NdibwOy4bC/JQcEqSlxMF1fS45XXS/wVrA04w@freebsd.org X-Gm-Message-State: AOJu0YzvQzaGHiDHyUmZWJJhHo4Q9sLervDclPLGooQ6Jue29zqkf1BD xBHSN4CTqY8z6IQNET8WrE7Mn1zg17/yz2GwGe0Y1XcFU9mWmmXbBLJJQ8xrjmMHTMGcESUDckF HqPhbZdm+45ZyIFC41ipyN1jzI+jaayOIYYmu X-Gm-Gg: AZuq6aIHILErmszD0qpnWAxiZ2r7sa9Xee0YJvkuClwXbojrD42TzbD72bT4HGogIE2 hD+J3XGpawiANSA/hTPOoiCK1Cu0vR2iDAYrol0aCxv93D11rMWUjFpRnfVqVfYm9L/HWV3c0e+ hk7+mmK9bkXArTkuq6t5S6WlerFmGCE1Sm4QqL2qbYYQQphcc6v8/qQuymNDhYzYmi3thjDrpLU +vSwvbcJ/CHYDNK3XVoeF1xUSHA6SiXSVoJp6W3EUuR4XfoDPgcLbLpPEkEmpcKKOXVGvbwgnP2 y/hzQ0t9PgaS4lIY0p8yh5MvPNfI2HdgQDH6b4Gu3S7369SIg7Q6JVByuTjoduatXcfd+Kn8Q3j udqiLC+Eo+5pcWhqzfwCBeJnUYg== X-Received: by 2002:a05:6214:21c5:b0:896:f61e:15f7 with SMTP id 6a1803df08f44-89727886af4mr41280066d6.15.1770904914910; Thu, 12 Feb 2026 06:01:54 -0800 (PST) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: In-Reply-To: From: Oleg Sidorkin Date: Thu, 12 Feb 2026 17:01:43 +0300 X-Gm-Features: AZwV_QiOc2Z0CES34UDRJZBuYajRKyUJyedl8MrTyGMPh6uJ534WPS_2cynBucc Message-ID: Subject: Re: RFC: Kernel virtiofs driver To: Mario Marietto Cc: Emil Tsalapatis , FreeBSD virtualization Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-5.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_ALLOW(-1.00)[google.com:s=arc-20240605:i=1]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20230601]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; MIME_GOOD(-0.10)[text/plain]; TO_DN_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_TO(0.00)[gmail.com]; ASN_FAIL(0.00)[0.3.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.asn6.rspamd.com:server fail]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; FREEMAIL_FROM(0.00)[gmail.com]; DKIM_TRACE(0.00)[gmail.com:+]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::f30:from]; PREVIOUSLY_DELIVERED(0.00)[freebsd-virtualization@freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; MID_RHS_MATCH_FROMTLD(0.00)[]; MISSING_XM_UA(0.00)[]; MLMMJ_DEST(0.00)[freebsd-virtualization@freebsd.org]; RCVD_COUNT_ONE(0.00)[1]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-Rspamd-Queue-Id: 4fBcRp05lyz3mpr X-Spamd-Bar: ---- Hello. My favorite test to run in bhyve guest: root@:/usr/src # uname -a FreeBSD 16.0-CURRENT FreeBSD 16.0-CURRENT #1 main-n283712-16c902f05853: Sat Feb 7 02:10:47 MSK 2026 olsi@:/usr/obj/usr/src/amd64.amd64/sys/QUADKERNEL amd64 root@:/usr/src # mount /dev/vtbd0p2 on / (ufs, local, soft-updates, journaled soft-updates) devfs on /dev (devfs) obj on /usr/obj (p9fs, local) 192.168.2.1:/vms/freebsd-current/usr/home on /usr/home (nfs) 192.168.2.1:/vms/freebsd-current/usr/src on /usr/src (nfs) 192.168.2.1:/vms/freebsd-current/usr/lib/debug on /usr/lib/debug (nfs) 192.168.2.1:/usr/ports/distfiles on /usr/ports/distfiles (nfs) root@:/usr/src # make -j4 buildworld buildkernel Panics guest system in a few minutes (everything is ok when /obj is mounted over nfs): db> bt Tracing pid 2248 tid 100165 td 0xfffff80100eb8780 kdb_enter() at kdb_enter+0x33/frame 0xfffffe006833e560 panic() at panic+0x43/frame 0xfffffe006833e5c0 freevnode() at freevnode+0x2d5/frame 0xfffffe006833e620 vput_final() at vput_final+0x96/frame 0xfffffe006833e670 vfs_hash_insert() at vfs_hash_insert+0x226/frame 0xfffffe006833e6c0 p9fs_vget_common() at p9fs_vget_common+0x39b/frame 0xfffffe006833e770 p9fs_lookup() at p9fs_lookup+0x4ad/frame 0xfffffe006833e8c0 VOP_LOOKUP_APV() at VOP_LOOKUP_APV+0x57/frame 0xfffffe006833e8f0 vfs_lookup() at vfs_lookup+0x5aa/frame 0xfffffe006833e980 namei() at namei+0x35d/frame 0xfffffe006833e9e0 kern_execve() at kern_execve+0x2d1/frame 0xfffffe006833ed80 sys_execve() at sys_execve+0x54/frame 0xfffffe006833ee00 amd64_syscall() at amd64_syscall+0x169/frame 0xfffffe006833ef30 fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe006833ef30 --- syscall (59, FreeBSD ELF64, execve), rip =3D 0x2cc73682f46a, rsp =3D 0x2cc731eb2028, rbp =3D 0x2cc731eb2170 --- db> I'll be really happy to test virtiofs and I hope it will do better. Thanks =D0=B2=D1=82, 10 =D1=84=D0=B5=D0=B2=D1=80. 2026=E2=80=AF=D0=B3. =D0=B2 09:5= 7, Mario Marietto : > > Hello Emil, > > Inside a FreeBSD guest OS (15.0-RELEASE) I do : > > kldload virtio_p9fs > > kldload p9fs_load > > mount -t p9fs sharename /mnt/host > > This works for me,I can share files between FreeBSD 15.0 guest and FreeBS= D 14.3 host os. So,what's missing in this case and which features you added= ? > > Thanks. > > > > On Tue, Feb 10, 2026 at 4:05=E2=80=AFAM Emil Tsalapatis wrote: >> >> Hi everyone, >> >> I recently finished the virtiofs driver and it is now ready for revi= ew. The device allows for sharing directories between a FreeBSD guest and a= host. >> >> The driver really is two components: >> >> 1) The virtio device that sends FUSE tickets to and from the host: D4629= 5 >> 2) The file system that gets mounted in the guest: D46296. >> >> To test it you need a couple additional fixes/workarounds for FUSE-relat= ed issues. You can grab a working tree here or apply diffs D55047 and D5504= 6. D55046 is a workaround, but still prevents an assertion failure related = to FUSE caching until the underlying issue is properly fixed on HEAD. >> >> To use it, make sure you are creating virtiofs device on the host then f= rom the FreeBSD guest run >> >> mount -t virtiofs >> >> where is the name tag you gave to the virtiofs device in the host = VMM. >> >> Reviews and testing welcome! >> >> Thanks, >> Emil >> >> > > > -- > Mario. --=20 Oleg Sidorkin