From nobody Thu Apr 17 09:02:14 2025 X-Original-To: freebsd-net@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 4ZdX2w6cF8z5srPY for ; Thu, 17 Apr 2025 09:02:16 +0000 (UTC) (envelope-from Bjoern.Jakobsen@lrz.de) Received: from postout2.mail.lrz.de (postout2.mail.lrz.de [IPv6:2001:4ca0:0:103::81bb:ff8a]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4ZdX2w2WN7z3lKx for ; Thu, 17 Apr 2025 09:02:16 +0000 (UTC) (envelope-from Bjoern.Jakobsen@lrz.de) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=lrz.de header.s=postout header.b=ChlI67M8; dmarc=pass (policy=none) header.from=lrz.de; spf=pass (mx1.freebsd.org: domain of Bjoern.Jakobsen@lrz.de designates 2001:4ca0:0:103::81bb:ff8a as permitted sender) smtp.mailfrom=Bjoern.Jakobsen@lrz.de Received: from lxmhs52.srv.lrz.de (localhost [127.0.0.1]) by postout2.mail.lrz.de (Postfix) with ESMTP id 4ZdX2v0tgzzyRl for ; Thu, 17 Apr 2025 11:02:15 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lrz.de; h= mime-version:content-type:content-type:content-language :accept-language:message-id:date:date:subject:subject:from:from :received:received:received:received; s=postout; t=1744880534; bh=RlZqiRfB+V+YNp0zpL7Dnt6WV739MXauD/rarh1J28c=; b=ChlI67M88Ebs mFs4yddaxmWntYqVSJM+1FXqNpSzujTIueU2Rb+s41+JrrrjeKr4X7SewY7xjDrZ t5o9hb1GEJvUr0YtYT9eUkHn/ZFgMBSKKArJM71PDuQNLmucij0QI8PWu30IRfyS xjgrtUz+0ic7kGIni0DHvj3pWPqHKvqPrZflW1M1W/nF7PTQDdaKhfSfuRET3Wnm 9cVqBXS13R4PVZ6347Uem1C/Tj07syjdzZCgZt8UPzRaZhHGxqHq7Tpm5qrGAl3t LqOQA5/59vebg5KlVWXxD5urnaHUOmPq88xIfrX+GQ3TtlmtMOf7kMlfluerWr1W 3YBjhtMWVw== X-Virus-Scanned: by amavisd-new at lrz.de in lxmhs52.srv.lrz.de X-Spam-Flag: NO X-Spam-Score: -2.864 X-Spam-Level: X-Spam-Status: No, score=-2.864 tagged_above=-999 required=5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9, DMARC_ADKIM_RELAXED=0.001, DMARC_ASPF_RELAXED=0.001, DMARC_POLICY_NONE=0.001, HTML_MESSAGE=0.001, LRZ_DATE_TZ_0000=0.001, LRZ_DKIM_DESTROY_MTA=0.001, LRZ_DMARC_FAIL=0.001, LRZ_DMARC_LRZ_FAIL=0.001, LRZ_DMARC_OVERWRITE=0.001, LRZ_DMARC_POLICY=0.001, LRZ_ENVFROM_FROM_MATCH=0.001, LRZ_ENVFROM_LRZ_S=0.001, LRZ_FROM_ENVFROM_ALIGNED_STRICT=0.001, LRZ_FROM_HAS_A=0.001, LRZ_FROM_HAS_AAAA=0.001, LRZ_FROM_HAS_MDOM=0.001, LRZ_FROM_HAS_MX=0.001, LRZ_FROM_HOSTED_DOMAIN=0.001, LRZ_FROM_LRZ_S=0.001, LRZ_FROM_NAME_IN_ADDR=0.001, LRZ_FROM_PHRASE=0.001, LRZ_FROM_PRE_SUR_ADDR=0.001, LRZ_FWD_MS_EX=0.001, LRZ_HAS_BND=0.001, LRZ_HAS_CLANG=0.001, LRZ_HAS_CT=0.001, LRZ_HAS_MIME_VERSION=0.001, LRZ_HAS_SPF=0.001, LRZ_HAS_THREAD_INDEX=0.001, LRZ_HAS_X_ORIG_IP=0.001, LRZ_MIME_BND_SPAM_184=0.001, LRZ_MSGID_ANL32=0.001, LRZ_MSGID_HL32=0.001, LRZ_NO_UA_HEADER=0.001, LRZ_RCVD_BADWLRZ_EXCH=0.001, LRZ_RCVD_MS_EX=0.001] autolearn=no autolearn_force=no Received: from postout2.mail.lrz.de ([127.0.0.1]) by lxmhs52.srv.lrz.de (lxmhs52.srv.lrz.de [127.0.0.1]) (amavis, port 20024) with LMTP id obpcHYQStk72 for ; Thu, 17 Apr 2025 11:02:14 +0200 (CEST) Received: from BADWLRZ-SWEX01A.ads.mwn.de (BADWLRZ-SWEX01A.ads.mwn.de [IPv6:2001:4ca0:0:108::191]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "BADWLRZ-SWEX01A", Issuer "BADWLRZ-SWEX01A" (not verified)) by postout2.mail.lrz.de (Postfix) with ESMTPS id 4ZdX2t3n2lzyYX for ; Thu, 17 Apr 2025 11:02:14 +0200 (CEST) Received: from BADWLRZ-SWEX01B.ads.mwn.de (2001:4ca0:0:108::192) by BADWLRZ-SWEX01A.ads.mwn.de (2001:4ca0:0:108::191) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Thu, 17 Apr 2025 11:02:14 +0200 Received: from BADWLRZ-SWEX01B.ads.mwn.de ([fe80::c716:c387:b6ff:6333]) by BADWLRZ-SWEX01B.ads.mwn.de ([fe80::c716:c387:b6ff:6333%21]) with mapi id 15.02.1748.010; Thu, 17 Apr 2025 11:02:14 +0200 From: =?iso-8859-1?Q?Jakobsen=2C_Bj=F6rn?= To: "freebsd-net@FreeBSD.org" Subject: Adding Compilation option for VTNET Driver Thread-Topic: Adding Compilation option for VTNET Driver Thread-Index: Aduvdi6KEO8MRTk1RZmZUxoZdKOUHQ== Date: Thu, 17 Apr 2025 09:02:14 +0000 Message-ID: <61807fb0963049b3bcdea2875a688ad9@lrz.de> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2a02:810d:4795:6900:a0df:402:c07:2fd0] Content-Type: multipart/alternative; boundary="_000_61807fb0963049b3bcdea2875a688ad9lrzde_" List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@FreeBSD.org MIME-Version: 1.0 X-Spamd-Result: default: False [-4.91 / 15.00]; DWL_DNSWL_LOW(-1.00)[lrz.de:dkim]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; NEURAL_HAM_SHORT(-1.00)[-0.996]; NEURAL_HAM_LONG(-0.77)[-0.771]; R_MIXED_CHARSET(0.56)[subject]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DMARC_POLICY_ALLOW(-0.50)[lrz.de,none]; R_DKIM_ALLOW(-0.20)[lrz.de:s=postout]; RCVD_IN_DNSWL_MED(-0.20)[2001:4ca0:0:103::81bb:ff8a:from]; R_SPF_ALLOW(-0.20)[+ip6:2001:4ca0:0:103::/64:c]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; TO_DN_EQ_ADDR_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; SUSPICIOUS_AUTH_ORIGIN(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; ARC_NA(0.00)[]; ASN(0.00)[asn:12816, ipnet:2001:4ca0::/32, country:DE]; MISSING_XM_UA(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-net@freebsd.org]; RCVD_COUNT_FIVE(0.00)[5]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[lrz.de:+]; HAS_XOIP(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; MLMMJ_DEST(0.00)[freebsd-net@FreeBSD.org]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FROM_HAS_DN(0.00)[] X-Rspamd-Queue-Id: 4ZdX2w2WN7z3lKx X-Spamd-Bar: ---- --_000_61807fb0963049b3bcdea2875a688ad9lrzde_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello, i hope this is the right mailing list. I wanted to add an compilation Optio= n, and small change to the VTNET (VirtIO Networking) Driver, and wanted to = know if this is fine to submit. The Problem is, that i need an ALTQ capable= kernel, and that the VTNET Interfaces are multiqueue capable. This isn't p= ossible, as the source for the VTNET Driver contains this check: """ #ifdef ALTQ #define VTNET_LEGACY_TX #endif """ Which causes it to not be Multiqueue capable, and instead being ALTQ capabl= e. I would like to add an option, called "VTNET_NO_ALTQ" or "VTNET_FORCE_MU= LTIQUEUE", and modify the check above to be: """ #if defined ALTQ && ! defined VTNET_NO_ALTQ #define VTNET_LEGACY_TX #endif """ So that it is possible, to have a Kernel with ALTQ, but that the VTNET Driv= er is not ALTQ capable, and instead Multiqueue capable. Thanks. --_000_61807fb0963049b3bcdea2875a688ad9lrzde_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hello,

 

i hope this is the right mailin= g list. I wanted to add an compilation Option, and small change to the VTNE= T (VirtIO Networking) Driver, and wanted to know if this is fine to submit.= The Problem is, that i need an ALTQ capable kernel, and that the VTNET Interfaces are multiqueue capable. This= isn’t possible, as the source for the VTNET Driver contains this che= ck:

 

“””

#ifdef ALTQ

#define VTNET_LEGACY_TX

#endif

“””

 

Which causes it to not be Multi= queue capable, and instead being ALTQ capable. I would like to add an optio= n, called “VTNET_NO_ALTQ” or “VTNET_FORCE_MULTIQUEUE̶= 1;, and modify the check above to be:

 

“””

#if defined ALTQ && ! d= efined VTNET_NO_ALTQ

#define VTNET_LEGACY_TX
#endif

“””

 

So that it is possible, to have= a Kernel with ALTQ, but that the VTNET Driver is not ALTQ capable, and ins= tead Multiqueue capable.

 

Thanks.

--_000_61807fb0963049b3bcdea2875a688ad9lrzde_--