From nobody Sat Oct 03 22:28:15 2026 X-Original-To: dev-commits-src-main@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 4hy0fj0qkMz6vMZL for ; Sat, 03 Oct 2026 22:28:29 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-qk2-f42.google.com (mail-qk2-f42.google.com [74.125.230.234]) (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 4hy0fh0MTKz3JvV for ; Sat, 03 Oct 2026 22:28:28 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; arc=pass ("google.com:s=arc-20260327:i=1"); spf=pass (mx1.freebsd.org: domain of adrian.chadd@gmail.com designates 74.125.230.234 as permitted sender) smtp.mailfrom=adrian.chadd@gmail.com; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none) Received: by mail-qk2-f42.google.com with SMTP id af79cd13be357-93c56f7c1c8so51380385a.3 for ; Sat, 03 Oct 2026 15:28:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1791066507; cv=none; d=google.com; s=arc-20260327; b=n/xJ2nhukEA0PGVZjh34370fj6I2Wgw+3lqiv1KoBEBv3uZWCQ6KpHIhmL/Xx6utYi LOMufCDxpKjJD5XLHXLbSh6RloQHW7PVWUPcYLvwymahRH/ti4EcP44aSgG+9tuCMi3b Ex9+MyFOQYRhf4fKavz2Zn2pKqynLbfux6ClKicfh9q5qgXxmO/7YnHKGMsIKrhEUoya 20XqeplpVe8jUMhhJU5qiSeb7Ra0uyiTJeXNR2GL0pnSgGOOd+95XRJ+Ub4qW8CbDL5+ MB0IaNwOTx8KL0Em8KCKQor+O59xHK4wT15szhUfX/EUoFpk493IVFkvjIJRioDEGTol qFcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version; bh=Ys0d9OpQfQgRFeamC/gySP56r6hcfWgStKDbzf8Z/RA=; fh=s2ms/Mu5CxjqO5TiNWzvtlylo+O1mQ3nNe90Q54cDsI=; b=Yw78LbCPLCOli1r0r9A5QhIDcXSR5XKBikRoqkAyE3MvFlNJH7ApuZ+kK+60Z4yshV Wj8VAl2ThUXGolkJlB/Kiql5jP5VTMnjbCfvqd40nB2fjDXFT6aYeZckJGAb7Fd6YGR3 41kffKeiHdMutCvvZ3KX8WufzzZVXPmStaStePwDRyUxfE9LheZlsx04J8P+n83PGSsM 387eFSG/EzznTsDkwjH252yHjLRlWVUuZAt8+ja7+aoWTJtGEVYvTe3+rixWRDXIgxZX 7qYQClY0qW7kp08UhRCO6yzmY7bmqQPDshs58ANVOXOnNOel7EeOvLS4LYwjFvVdy12q si+Q==; darn=freebsd.org ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791066507; x=1791671307; h=content-type: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:content-type; bh=Ys0d9OpQfQgRFeamC/gySP56r6hcfWgStKDbzf8Z/RA=; b=mlOrNTo39rgyFsL/d4WhniiPmD1IbgjSMG9XDAZHSDwUGl28+V6E7sdcIviRmFWMEe 9u8o1AHJ0PqVgON6OyN/oOzzI0DDGw/hVesYIf6CW13rPb3ffhFRuRVo6kwYLthiLD5L Vmf4zADS7o8NKG287quAUQcu6WjDlBM6pGjWVn/p/8ER0VW6HAeeV7HGmMk2GdosaMb6 UOJuDMJxhfY0jzmkpvVbkXHXQCaxOtgV0KwNYnnoZeWxIMYOe2bcFzrm7GKLOQCfN9rm /oTWRuEo3hUdVdDbnggf26FcG12kRJkvrhL39ud4I9ISGYmbJY9vY/fHbNJj5sJ18lP6 tiVQ== X-Forwarded-Encrypted: i=1; AKwUvBx17YjeiV2D8nK5gNKEpnc6Qmtdh1aexWQWIX9fca/k1eylMfAtDO08C1FsYD7qqpdrYyFrEN49WRZ18L5lCEs18hgwPw==@freebsd.org X-Gm-Message-State: AFuF++mb1htrYArOj48qYp5x5A6vNGDefcN7r+F9JHtqIc81JJRfgMhE dcNPBb/2zdudcTplf1veyHuXPR96kFdDq7BnhQ/rTfc862p/8Qo2QnfAk/ia3j1/uMzxOhLyGdC amW3NZLYDdHBxTuTTv4si2HFYJUg803c= X-Gm-Gg: AYBFou1eIGpBDT4rbopNZWEjp8BbYnCP9etPk56AaLHto73+K+w9oFLhjWxhRR8gWHQ GsTBI6ov6ojwvtOx00hS0WYij21zgcj/K6k1CNQX0pS+VGX0LjFNhI5g822Jwla+gc6zg4ONTG3 yXMhzVjU1GQrGjI4r/anuQUMMrWS9BrXVVrFRzuz4JwCzr/QP5g90FOXEG/X90cD52ISQIMaRLc fdNlxSsQgtMPpkMEbs1Ruo/LL1wYH800qrc/al5C0KQdskkMEQFwgXIgvO0VYJ25q1jSHWGbzeD j39qrVMd8+bEjle6DkZFTqqI9/cJeKqtKSRxLNa+D3ukkEO1rU/bdGSk66q4zXJf0jrtDuToFwU dKlA84E4kwU+GZkB10dDD+cXORLKZoWf/phD7eILTNAeRLDMbAZyQUQkxW9dj+X5aJHWTHvRr1v 8MkHRNoHK5huKD2EfMqFI7TjI7VtKa8cvfSa14P+rjpdf0eRMjJ1r/AwBSOo/vQbV2i92NAwHEK sTpPCTliTIfxPo= X-Received: by 2002:a05:620a:4482:b0:93e:646c:9138 with SMTP id af79cd13be357-93e646c9dfcmr68185785a.26.1791066506970; Sat, 03 Oct 2026 15:28:26 -0700 (PDT) List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <6ab2bc22.412bd.10bb456f@gitrepo.freebsd.org> <2df20868-4983-4169-a94e-da6adf2fb3ea@FreeBSD.org> <6280fdf4-0254-4953-b948-b6bac7796f80@FreeBSD.org> <8ecda432-8a6f-46b3-b4f3-2a5761404b59@FreeBSD.org> In-Reply-To: From: Adrian Chadd Date: Sat, 3 Oct 2026 15:28:15 -0700 X-Gm-Features: AclHuK_6TlFenApVlrr3ANhPWmtO0T3CdLRaXFoxXOeqV6F1vjmJUWBWW-NWxCo Message-ID: Subject: Re: git: 32137c41065c - main - sound: Retire the version constants To: Jason Harmening Cc: John Baldwin , Christos Margiolis , src-committers@freebsd.org, dev-commits-src-all@freebsd.org, dev-commits-src-main@freebsd.org Content-Type: multipart/alternative; boundary="000000000000eacb40065cf72a3a" X-Spamd-Bar: / X-Spamd-Result: default: False [-0.90 / 15.00]; ARC_ALLOW(-1.00)[google.com:s=arc-20260327:i=1]; FORGED_SENDER(0.30)[adrian@freebsd.org,adrianchadd@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:74.125.0.0/16:c]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; RWL_MAILSPIKE_POSSIBLE(0.00)[74.125.230.234:from]; ASN(0.00)[asn:15169, ipnet:74.125.230.0/24, country:US]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_COUNT_ONE(0.00)[1]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TO_DN_SOME(0.00)[]; FREEMAIL_TO(0.00)[gmail.com]; R_DKIM_NA(0.00)[]; MLMMJ_DEST(0.00)[dev-commits-src-main@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[74.125.230.234:from]; FROM_HAS_DN(0.00)[]; FROM_NEQ_ENVFROM(0.00)[adrian@freebsd.org,adrianchadd@gmail.com]; MISSING_XM_UA(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[dev-commits-src-main@freebsd.org]; ALIAS_RESOLVED(0.00)[]; RCPT_COUNT_FIVE(0.00)[6] X-Rspamd-Queue-Id: 4hy0fh0MTKz3JvV --000000000000eacb40065cf72a3a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, 3 Oct 2026 at 08:49, Jason Harmening wrote: > > > On Thu, Oct 1, 2026 at 4:08=E2=80=AFPM John Baldwin wro= te: > > > > >> Hmm, I guess the trick is what counts as gratuitous which is fairly >> subjective. The policy I've tried to follow when refactoring APIs used >> > > I don't think it's quite so subjective. If a breaking change doesn't hav= e > a clear benefit (e.g., improved functionality/ease of debugging, reduced > maintenance burden, even renaming an offensively-named symbol), then > there's a clear cost but no clear benefit, therefore it's gratuitous. > Whether the breakage can be dealt with easily enough using #if[n]def isn'= t > really the point. > Let me flip it around a bit. How /should/ the module version number be used? Like, what specific thing is it specifically enabling us to do, and how do we do it? I would /love/ to have more stable kernel ABIs, right down to what individual modules expose. -adrian --000000000000eacb40065cf72a3a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Sat, 3 Oct 2= 026 at 08:49, Jason Harmening <jason.harmening@gmail.com> wrote:

On Thu, = Oct 1, 2026 at 4:08=E2=80=AFPM John Baldwin <jhb@freebsd.org> wrote:

<snip>


Hmm, I guess the trick is what counts as gratuitous which is fairly
subjective.=C2=A0 The policy I've tried to follow when refactoring APIs= used

I don't think it's quite = so subjective.=C2=A0 If a breaking change doesn't have a clear benefit = (e.g., improved functionality/ease of debugging, reduced maintenance burden= , even renaming an offensively-named symbol), then there's a clear cost= but no clear benefit, therefore it's gratuitous.=C2=A0 Whether the bre= akage can be dealt with easily enough using #if[n]def isn't really the = point.

Let me flip it aro= und a bit.

How /should/ the module version number = be used?

Like, what specific thing is it specifica= lly enabling us to do, and how do we do it?

I woul= d /love/ to have more stable kernel ABIs, right down to what individual
modules expose.



-adrian
--000000000000eacb40065cf72a3a--