From nobody Fri Jun 5 07:10:11 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 4gWszL4xTRz6gZY0 for ; Fri, 05 Jun 2026 07:10:54 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-pg1-x52d.google.com (mail-pg1-x52d.google.com [IPv6:2607:f8b0:4864:20::52d]) (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 4gWszL1BN2z3V68 for ; Fri, 05 Jun 2026 07:10:54 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-c85b2139015so607366a12.2 for ; Fri, 05 Jun 2026 00:10:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780643448; cv=none; d=google.com; s=arc-20240605; b=GBj+2f+XCZDMJvQF3QiJe99+ch0cSl0zzFoi38x90g8dbI0sjTms7AORgkAKx22deH RePqiTbuifIkISb+3qPSPzvsNXBeDm294I2Lo1TC6ku3abao7BFLOqmO5/6FtCLS+P7V YgZoKkVvM5Q30PXPHWK+uWlzcZQjbDDy9BqyqGA9OQaamct6KzNFjar71PVtfEZ0tNXQ QByvr/BATAGNodLFb3zXVehaU8olCFg1wF1kfLFgSjXeP4GUEFnOyacCzdpD2U4ecx6W SFBT1PpHVWacn/9mGRViiZdFCNF8HTQAfrgKuRjRJswNXPhzjUgRGid7+K1ROqAg56/C kMPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=DXQR+lmz1GVeXUozvJMJRRlcCMR0G3Ff3176hL0qQ0k=; fh=wgdWJIEhALAJA1Fl3MkIA9MOliz5aiBNfctGNqGptoE=; b=i4B0w6FWM8/EadWdAHRkPkZRKRTuSFjGaW9FGX+bnLHkPHTMDGICcI2tZxbtrquD/4 YUjt/mKlnk7Ic8WUxQo8C0dj5P5AMIUEJSIvPkfAlTuuw3VxjOEnU9prJp1i7eQ1qk5W 1CDRb/+sxZhocw9LGdLHQC9yRYatd6v4ttBQnOepLZ7+ZgwfWg9+AyI4Y+ilyQjtLRoD rNMbwhKfEJA1R6t/ioD5YhOw7SVzgemHpABzhola+KJT9kZ4YwWbDC+DwUSPHB6+Rlob 6IOz8IJJwt2BWo1ZQOem53usp3SttS5Y04aecsSgRJmute+rvHmiJTBHrkXyLoUWCRO/ ftlg==; 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=20251104; t=1780643448; x=1781248248; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DXQR+lmz1GVeXUozvJMJRRlcCMR0G3Ff3176hL0qQ0k=; b=nI2Is4du5IOr1+CLNKFqfjsHlIxxtJNBx+Gl11UYVFaoPmqJJdjj41HH2gzZz2tZqR cSwkqHI2wr8v5t8yyVO9bnNhIlDXyPMfKF847RkExS1AZb3asbU+m426bq9motxRrcl1 i7OhG5zuDx15yFy8hzhAKEkSQMcCMC/oYbT2O7nWKwj1guWV3KkcSVcJ+FHGtp+0kLEX 9YYo7MogI0QNBvu36gMk6BFRiDmFWwgQOi8V13yhFmfxTmkP5WuxyrYL44WVSWxcQh50 gldjrHGiDP2HDnvteDpdrAVTjNeK7iULInvz+lwwX/E1hVD3gMG95RMtigfBuq4fkoMh EWxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780643448; x=1781248248; h=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=DXQR+lmz1GVeXUozvJMJRRlcCMR0G3Ff3176hL0qQ0k=; b=WNl8Ww9EnPIQxs/Qpf9C62lesOOu5ukrtxek2IkNfdWgQdAxOXerkWanUicsGU/0pZ KeoZpm+U8hEeBM5UxfrTMqyszMvNmil4Ig4RH/TXbQkyrCa4jnO03XpuEd/SFzyLOB34 bfExJGnE2JKVVSvfyRPX4Z7B2JFoDthuyj3PJT6JZxHjNsj+Hu34LqnzMZXvxBPahHNv EpqB1bqp+ObCaE3MMFQPYah5ai+jyDWiVTsNJc2HXj6S+HKE/ytDX9TvHWbGVYTToBxi m4/ByAFlNRaiQA/EN8jUChUq5Vt8zPWGkl96ZWb3qjNpKtKVd1w4Z1NWA7brSawxx7nt y9Mw== X-Gm-Message-State: AOJu0YyrUUdr7LlHjy8i6YsMfsm2M3TgIa83jTILcuhnj2tz6wf+uHRQ oHlIFwJFgCVLr+UNTR+TtZgArTFQGyVd87KfVoCUHKGog/+uK3LpiBx4NODuTUrRYVnFYkd+oCj xfbyYNd2jI/wzONbfUTQN0oIg0IHolzQ4Wx6T9zM= X-Gm-Gg: Acq92OH6Vy+tFfMYXpHIMkZtu4DAXtWiWRx97O0UGHpHjZu7SIogcqKGxlM+bYK+RDJ AXxEBf9cf6iLYu6SHBvkDJbxGpH6hZNEVAStIV2uyj//bWfE8fJXX6fYyaXQTtXhvcTcaxzxW+9 tsN5xgDZX4VStTY5dJ7yBwfZKKbKENhLsv6mYzbtHHJb/TZpmVYb68yAMLlhg2R/ucxYE3b44Ng DsdizbIw7pzi4MbPUgxgp3vLTVRjSSAaNMY8PikZ/fbr3Y2kpLd+t6W+vH/0zE0l0fRE8/zE6kg 39Hn2970tkEvRi5Ly4wgc9YPdqRZtNC9OkcyA9ToNsLINOWPNFF+F2CMOnyDc9EP5JWTkWLX/xk 5/4k/cLwXY+Xm7vXDMANKdBXH41t8zCvIQ7j7CmMJ5hEh3UdzS5kDTplbvVeW9XtF2tKnDqgqJ7 sig/2UVXTlpgTYDBRbipMo9Ugm+ubX+tzQEayzLPxbP4Vq8vgTnTuGttAm+8dPb0LM9FgVaPPJr JtKbh/T/So/AnOX6X7WL7otxALBm1+n6xW3iE4MjIYhUwOUwmh1g50/ckj0mPFNPvwkTEgE/i2X Boin5c4aOJOUEHFBdVWy1iS5L4WdX02lCyCvI9dqZ0cf/lsusWxA4FJXonWLJNdL X-Received: by 2002:a05:6a21:9d4c:b0:3b4:8f2c:6805 with SMTP id adf61e73a8af0-3b4cd0801d5mr2958973637.42.1780643447943; Fri, 05 Jun 2026 00:10:47 -0700 (PDT) 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: In-Reply-To: From: Mario Marietto Date: Fri, 5 Jun 2026 09:10:11 +0200 X-Gm-Features: AVHnY4II0mpewZKmmIFJ5jGD0avlCLnFkR6rgbbSCiUR357ULJI9Fcowou-ql_4 Message-ID: Subject: =?UTF-8?Q?Re=3A_=2A=2A=5BHelp=5D_bhyve=3A_bootrom=5Falloc=3A_vm=5Fmmap=5Fmapseg=3A_I?= =?UTF-8?Q?nvalid_argument_=E2=80=94_NVIDIA_passthrough_with_Corvin=27s_branch_?= =?UTF-8?Q?on_FreeBSD_15=2E0=2A=2A?= To: =?UTF-8?Q?Corvin_K=C3=B6hne?= Cc: FreeBSD virtualization Content-Type: multipart/mixed; boundary="0000000000002fcca806537c5cb9" X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4gWszL1BN2z3V68 X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated --0000000000002fcca806537c5cb9 Content-Type: multipart/alternative; boundary="0000000000002fcca606537c5cb7" --0000000000002fcca606537c5cb7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable ---> NVIDIA GPU passthrough should work with stock 15.0, no patches required. Hello my friend. Unfortunately it does not. Not even with 15.0-p9. With my system it didn't work. If you go on the FreeBSD forums you see people saying that they are still using the passthru on FreeBSD 14. One user offered a patch that I have applied,but it didn't work. So I worked with Claude to fix the bug and after some days of work,we developed the correct patches. Now it is working fine. I attach them here,if you want to give a look. On Fri, Jun 5, 2026 at 8:34=E2=80=AFAM Corvin K=C3=B6hne wrote: > On Thu, 2026-06-04 at 13:23 +0200, Mario Marietto wrote: > > Hi everyone, > > I'm trying to get NVIDIA GPU passthrough working with bhyve on FreeBSD > 15.0- > > RELEASE-p5, using Corvin K=C3=B6hne's nvidia-wip branch: > > > https://github.com/Beckhoff/freebsd-src/tree/phab/corvink/15.0/nvidia-wip > > The VM fails to start with the following error before the guest even > boots: > > bhyve: bootrom_alloc: vm_mmap_mapseg: Invalid argument > > NVIDIA GPU passthrough should work with stock 15.0, no patches required. > > > -- > Best regards, > Corvin > --=20 Mario. --0000000000002fcca606537c5cb7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
--->=C2=A0NVIDIA G= PU passthrough should work with stock 15.0, no patches required.
=
Hello my friend. Unfortunately it does not. Not even with 15= .0-p9. With my system it didn't work. If you go on the FreeBSD forums y= ou see people saying that they are still using the passthru on FreeBSD 14. = One user offered a patch that I have applied,but it didn't work. So I w= orked with Claude to fix the bug and after some days of work,we developed t= he correct patches. Now it is working fine. I attach=C2=A0them here,if you = want=C2=A0to give a look.

On Fri, Jun 5, 2026 at= 8:34=E2=80=AFAM Corvin K=C3=B6hne <corvink@freebsd.org> wrote:
On Thu, 2026-06-04 at 13:23 +0200, Mario Marietto wro= te:
> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Hi everyone,
> =C2=A0I'm trying to get NVIDIA GPU passthrough working with bhyve = on FreeBSD 15.0-
> RELEASE-p5, using Corvin K=C3=B6hne's nvidia-wip branch:
> =C2=A0https://github.c= om/Beckhoff/freebsd-src/tree/phab/corvink/15.0/nvidia-wip
> =C2=A0The VM fails to start with the following error before the guest = even boots:
> =C2=A0bhyve: bootrom_alloc: vm_mmap_mapseg: Invalid argument

NVIDIA GPU passthrough should work with stock 15.0, no patches required.

--
Best regards,
Corvin


--
Ma= rio.
--0000000000002fcca606537c5cb7-- --0000000000002fcca806537c5cb9 Content-Type: text/x-patch; charset="US-ASCII"; name="003-vmm-fix-iommu-memseg-segid-EN25-20.patch" Content-Disposition: attachment; filename="003-vmm-fix-iommu-memseg-segid-EN25-20.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq0l3pz40 LS0tIGEvc3lzL2FtZDY0L3ZtbS92bW0uYworKysgYi9zeXMvYW1kNjQvdm1tL3ZtbS5jCkBAIC03 NTUsMTAgKzc1NSwxMCBAQAogCXN4X2Fzc2VydCgmdm0tPm1lbS5tZW1fc2Vnc19sb2NrLCBTWF9M T0NLRUQpOwoKIAlmb3IgKGkgPSAwOyBpIDwgVk1fTUFYX01FTU1BUFM7IGkrKykgewotCQlpZiAo IXZtX21lbXNlZ19zeXNtZW0odm0sIGkpKQorCQltbSA9ICZ2bS0+bWVtLm1lbV9tYXBzW2ldOwor CQlpZiAoIXZtX21lbXNlZ19zeXNtZW0odm0sIG1tLT5zZWdpZCkpCiAJCQljb250aW51ZTsKCi0J CW1tID0gJnZtLT5tZW0ubWVtX21hcHNbaV07CiAJCUtBU1NFUlQoKG1tLT5mbGFncyAmIFZNX01F TU1BUF9GX0lPTU1VKSA9PSAwLAogCQkgICAgKCJpb21tdSBtYXAgZm91bmQgaW52YWxpZCBtZW1t YXAgJSNseC8lI2x4LyUjeCIsCiAJCSAgICBtbS0+Z3BhLCBtbS0+bGVuLCBtbS0+ZmxhZ3MpKTsK QEAgLTgwMywxMCArODAzLDEwIEBACiAJc3hfYXNzZXJ0KCZ2bS0+bWVtLm1lbV9zZWdzX2xvY2ss IFNYX0xPQ0tFRCk7CgogCWZvciAoaSA9IDA7IGkgPCBWTV9NQVhfTUVNTUFQUzsgaSsrKSB7Ci0J CWlmICghdm1fbWVtc2VnX3N5c21lbSh2bSwgaSkpCisJCW1tID0gJnZtLT5tZW0ubWVtX21hcHNb aV07CisJCWlmICghdm1fbWVtc2VnX3N5c21lbSh2bSwgbW0tPnNlZ2lkKSkKIAkJCWNvbnRpbnVl OwoKLQkJbW0gPSAmdm0tPm1lbS5tZW1fbWFwc1tpXTsKIAkJaWYgKChtbS0+ZmxhZ3MgJiBWTV9N RU1NQVBfRl9JT01NVSkgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQltbS0+ZmxhZ3MgJj0gflZNX01F TU1BUF9GX0lPTU1VOwo= --0000000000002fcca806537c5cb9 Content-Type: text/x-patch; charset="US-ASCII"; name="002-vmm-dev-fix-priv-check-struct-mismatch.patch" Content-Disposition: attachment; filename="002-vmm-dev-fix-priv-check-struct-mismatch.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq0l3pzo1 LS0tIGEvc3lzL2Rldi92bW0vdm1tX2Rldi5jCisrKyBiL3N5cy9kZXYvdm1tL3ZtbV9kZXYuYwpA QCAtMTQsNiArMTQsNyBAQAogI2luY2x1ZGUgPHN5cy9rZXJuZWwuaD4KICNpbmNsdWRlIDxzeXMv bWFsbG9jLmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KKyNpbmNsdWRlIDxzeXMvcHJpdi5oPgog I2luY2x1ZGUgPHN5cy9wcm9jLmg+CiAjaW5jbHVkZSA8c3lzL3F1ZXVlLmg+CiAjaW5jbHVkZSA8 c3lzL3N4Lmg+CkBAIC03NCwxNCArNzUsMTEgQEAKIHN0YXRpYyB2b2lkIGRldm1lbV9kZXN0cm95 KHZvaWQgKmFyZyk7CiBzdGF0aWMgaW50IGRldm1lbV9jcmVhdGVfY2RldihzdHJ1Y3Qgdm1tZGV2 X3NvZnRjICpzYywgaW50IGlkLCBjaGFyICpkZXZtZW0pOwoKKy8qIFZNTV9QUklWX0NIRUNLX0ZJ WF9BUFBMSUVEICovCiBzdGF0aWMgaW50Ci12bW1fcHJpdl9jaGVjayhzdHJ1Y3QgdWNyZWQgKnVj cmVkKQordm1tX3ByaXZfY2hlY2soc3RydWN0IHRocmVhZCAqdGQpCiB7Ci0JaWYgKGphaWxlZCh1 Y3JlZCkgJiYKLQkgICAgISh1Y3JlZC0+Y3JfcHJpc29uLT5wcl9hbGxvdyAmIHByX2FsbG93X2Zs YWcpKQotCQlyZXR1cm4gKEVQRVJNKTsKLQotCXJldHVybiAoMCk7CisJcmV0dXJuIChwcml2X2No ZWNrKHRkLCBQUklWX0RSSVZFUikpOwogfQoKIHN0YXRpYyBpbnQKQEAgLTMzNCw3ICszMzIsNyBA QAogCSAqIEEgamFpbCB3aXRob3V0IHZtbSBhY2Nlc3Mgc2hvdWxkbid0IGJlIGFibGUgdG8gYWNj ZXNzIHZtbSBkZXZpY2UKIAkgKiBmaWxlcyBhdCBhbGwsIGJ1dCBjaGVjayBoZXJlIGp1c3QgdG8g YmUgdGhvcm91Z2guCiAJICovCi0JZXJyb3IgPSB2bW1fcHJpdl9jaGVjayh0ZC0+dGRfdWNyZWQp OworCWVycm9yID0gdm1tX3ByaXZfY2hlY2sodGQpOwogCWlmIChlcnJvciAhPSAwKQogCQlyZXR1 cm4gKGVycm9yKTsKCkBAIC04MTMsNyArODExLDcgQEAKIAljaGFyICpidWY7CiAJaW50IGVycm9y LCBidWZsZW47CgotCWVycm9yID0gdm1tX3ByaXZfY2hlY2socmVxLT50ZC0+dGRfdWNyZWQpOwor CWVycm9yID0gdm1tX3ByaXZfY2hlY2socmVxLT50ZCk7CiAJaWYgKGVycm9yKQogCQlyZXR1cm4g KGVycm9yKTsKCkBAIC05MDIsNyArOTAwLDcgQEAKIAljaGFyICpidWY7CiAJaW50IGVycm9yLCBi dWZsZW47CgotCWVycm9yID0gdm1tX3ByaXZfY2hlY2socmVxLT50ZC0+dGRfdWNyZWQpOworCWVy cm9yID0gdm1tX3ByaXZfY2hlY2socmVxLT50ZCk7CiAJaWYgKGVycm9yICE9IDApCiAJCXJldHVy biAoZXJyb3IpOwoKQEAgLTkyNSw3ICs5MjMsNyBAQAogewogCWludCBlcnJvcjsKCi0JZXJyb3Ig PSB2bW1fcHJpdl9jaGVjayh0ZC0+dGRfdWNyZWQpOworCWVycm9yID0gdm1tX3ByaXZfY2hlY2so dGQpOwogCWlmIChlcnJvciAhPSAwKQogCQlyZXR1cm4gKGVycm9yKTsK --0000000000002fcca806537c5cb9 Content-Type: text/x-patch; charset="US-ASCII"; name="001-libvmmapi-fix-bootrom-memseg-alloc.patch" Content-Disposition: attachment; filename="001-libvmmapi-fix-bootrom-memseg-alloc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq0l3pzx2 LS0tIGEvbGliL2xpYnZtbWFwaS92bW1hcGkuYworKysgYi9saWIvbGlidm1tYXBpL3ZtbWFwaS5j CkBAIC0zOTAsNiArMzkwLDggQEAKIAkgKiBUaGlzIGlzIHRoZSB1c3VhbCBjYXNlIGZvciB0aGUg U1lTTUVNIHNlZ21lbnQgY3JlYXRlZCBieSB1c2Vyc3BhY2UKIAkgKiBsb2FkZXJzIGxpa2UgYmh5 dmVsb2FkKDgpLgogCSAqLworCWlmIChzZWdpZCAhPSBWTV9TWVNNRU0pIC8qIFZNX0FMTE9DX01F TVNFR19GSVhfQVBQTElFRCAqLworCQlnb3RvIGFsbG9jX2Rldm1lbTsKIAllcnJvciA9IHZtX2dl dF9tZW1zZWcoY3R4LCBzZWdpZCwgJm1lbXNlZy5sZW4sIG1lbXNlZy5uYW1lLAogCSAgICBzaXpl b2YobWVtc2VnLm5hbWUpKTsKIAlpZiAoZXJyb3IpCkBAIC00MDQsNiArNDA2LDcgQEAKIAkJfQog CX0KCithbGxvY19kZXZtZW06CiAJYnplcm8oJm1lbXNlZywgc2l6ZW9mKHN0cnVjdCB2bV9tZW1z ZWcpKTsKIAltZW1zZWcuc2VnaWQgPSBzZWdpZDsKIAltZW1zZWcubGVuID0gbGVuOwo= --0000000000002fcca806537c5cb9--