From nobody Mon Sep 29 12:59:24 2025 X-Original-To: dev-commits-src-all@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 4cb1VS5Rj1z69Qk0; Mon, 29 Sep 2025 12:59:28 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Received: from omta004.cacentral1.a.cloudfilter.net (omta002.cacentral1.a.cloudfilter.net [3.97.99.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "Client", Issuer "CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cb1VR6N3sz3gMH; Mon, 29 Sep 2025 12:59:27 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=permerror reason="p tag has invalid value: quarantine rua=mailto:p[ostmaster@cschubert.com" header.from=cschubert.com (policy=permerror); spf=pass (mx1.freebsd.org: domain of cy.schubert@cschubert.com designates 3.97.99.33 as permitted sender) smtp.mailfrom=cy.schubert@cschubert.com Received: from shw-obgw-4003a.ext.cloudfilter.net ([10.228.9.183]) by cmsmtp with ESMTPS id 3B0nvNfrXPzKy3DTTvua44; Mon, 29 Sep 2025 12:59:27 +0000 Received: from spqr.komquats.com ([70.66.136.217]) by cmsmtp with ESMTPSA id 3DTRveJzqWbOa3DTSvNsJB; Mon, 29 Sep 2025 12:59:27 +0000 X-Auth-User: cschuber X-Authority-Analysis: v=2.4 cv=Q5lx4J2a c=1 sm=1 tr=0 ts=68da82af a=h7br+8Ma+Xn9xscxy5znUg==:117 a=h7br+8Ma+Xn9xscxy5znUg==:17 a=kj9zAlcOel0A:10 a=yJojWOMRYYMA:10 a=6I5d2MoRAAAA:8 a=NEAV23lmAAAA:8 a=EkcXrb_YAAAA:8 a=YxBL1-UpAAAA:8 a=sQLVxLPwCTWh772AjQwA:9 a=CjuIK1q_8ugA:10 a=LK5xJRSDVpKd5WXXoEvA:22 a=Ia-lj3WSrqcvXOmTRaiG:22 Received: from slippy.cwsent.com (slippy.cwsent.com [10.1.1.91]) by spqr.komquats.com (Postfix) with ESMTP id 16FEE1CCD; Mon, 29 Sep 2025 05:59:25 -0700 (PDT) Received: by slippy.cwsent.com (Postfix, from userid 1000) id 0816B8AF; Mon, 29 Sep 2025 05:59:25 -0700 (PDT) X-Mailer: exmh version 2.9.0 11/07/2018 with nmh-1.8+dev Reply-to: Cy Schubert From: Cy Schubert X-os: FreeBSD X-Sender: cy@cwsent.com X-URL: http://www.cschubert.com/ To: Christos Margiolis cc: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: Re: git: 9cab9fde5eda - main - virtual_oss: Port to base In-reply-to: <202509280958.58S9wrww083342@gitrepo.freebsd.org> References: <202509280958.58S9wrww083342@gitrepo.freebsd.org> Comments: In-reply-to Christos Margiolis message dated "Sun, 28 Sep 2025 09:58:53 +0000." List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Mon, 29 Sep 2025 05:59:24 -0700 Message-Id: <20250929125925.0816B8AF@slippy.cwsent.com> X-CMAE-Envelope: MS4xfKhP9tH7BKF+HiQDWi4FEGLE7iM/xxJljiGAKkQwgST+uJRluRFaRhXrcSnHqCCrwSkm2/L91+pDjQQHTcXyCRdx6xU6StHf5e+ydRT7yLbx7c7DAQ0O mpT/Lx9T00RL/fZ5qTMJICFU0G3QuZ+vod8YrDIJaVTu+d+5f9FQwBHkMChjz2dz5Gaz836FeA562/Ol84lqBzzjBpuXJb0F4AzK2+PXlUoe4jmNJXyyllm4 n96nKpF9G8XrimWe3D5ALIdaACLdmQZD5QqnSJh1i0+qaG2YIt1NW2b/TG1xdishBW9o0RpZvSEoUqu6S6ssSTnoS7nvHpnKgUuEOPimc8M= X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.29 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; NEURAL_HAM_MEDIUM(-0.99)[-0.990]; MV_CASE(0.50)[]; RWL_MAILSPIKE_EXCELLENT(-0.40)[3.97.99.33:from]; R_SPF_ALLOW(-0.20)[+ip4:3.97.99.32/31]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[3.97.99.33:from]; ASN(0.00)[asn:16509, ipnet:3.96.0.0/15, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; TO_DN_SOME(0.00)[]; REPLYTO_EQ_FROM(0.00)[]; R_DKIM_NA(0.00)[]; HAS_REPLYTO(0.00)[Cy.Schubert@cschubert.com]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; DMARC_BAD_POLICY(0.00)[cschubert.com : p tag has invalid value: quarantine rua=mailto:p[ostmaster@cschubert.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[dev-commits-src-all@freebsd.org,dev-commits-src-main@freebsd.org]; RCPT_COUNT_THREE(0.00)[4] X-Rspamd-Queue-Id: 4cb1VR6N3sz3gMH In message <202509280958.58S9wrww083342@gitrepo.freebsd.org>, Christos Margioli s writes: > The branch main has been updated by christos: > > URL: https://cgit.FreeBSD.org/src/commit/?id=9cab9fde5edad9b409dd2317a2aec781 > 5e6d6bed > > commit 9cab9fde5edad9b409dd2317a2aec7815e6d6bed > Author: Christos Margiolis > AuthorDate: 2025-09-28 09:56:52 +0000 > Commit: Christos Margiolis > CommitDate: 2025-09-28 09:56:52 +0000 > > virtual_oss: Port to base > > This patch diverges quite a bit from the current upstream [1] in a few > ways: > > 1. virtual_oss(8), virtual_bt_speaker(8) and virtual_oss_cmd(8) are > actually separate programs. > 2. Backends (lib/virtual_oss) are built as separate shared libraries and > we dlopen() them in virtual_oss(8) and virtual_bt_speaker(8) on > demand. > 3. virtual_equalizer(8) and the sndio and bluetooth backends are built > as ports, because they depend on third-party libraries. > 4. Use newer libav API in bluetooth backend (see HAVE_LIBAV ifdefs) to > address compiler errors. > > [1] https://github.com/freebsd/virtual_oss > > Sponsored by: The FreeBSD Foundation > MFC after: 1 week > Reviewed by: emaste > Differential Revision: https://reviews.freebsd.org/D52308 > --- > etc/mtree/BSD.lib32.dist | 2 + > etc/mtree/BSD.usr.dist | 2 + > lib/Makefile | 4 +- > lib/virtual_oss/Makefile | 9 + > lib/virtual_oss/Makefile.inc | 3 + > lib/virtual_oss/bt/Makefile | 19 + > lib/virtual_oss/bt/avdtp.c | 720 ++++++ > lib/virtual_oss/bt/avdtp_signal.h | 139 ++ > lib/virtual_oss/bt/bt.c | 1061 ++++++++ > lib/virtual_oss/bt/bt.h | 116 + > lib/virtual_oss/bt/cosdata-gen/Makefile | 12 + > lib/virtual_oss/bt/cosdata-gen/cosdata.c | 177 ++ > lib/virtual_oss/bt/sbc_coeffs.h | 69 + > lib/virtual_oss/bt/sbc_encode.c | 701 ++++++ > lib/virtual_oss/bt/sbc_encode.h | 82 + > lib/virtual_oss/null/Makefile | 10 + > lib/virtual_oss/null/null.c | 102 + > lib/virtual_oss/oss/Makefile | 10 + > lib/virtual_oss/oss/oss.c | 197 ++ > lib/virtual_oss/sndio/Makefile | 12 + > lib/virtual_oss/sndio/sndio.c | 203 ++ > libexec/rc/rc.d/Makefile | 1 + > libexec/rc/rc.d/virtual_oss | 119 + > usr.sbin/Makefile | 1 + > usr.sbin/virtual_oss/Makefile | 8 + > usr.sbin/virtual_oss/Makefile.inc | 1 + > usr.sbin/virtual_oss/virtual_bt_speaker/Makefile | 11 + > .../virtual_oss/virtual_bt_speaker/bt_speaker.c | 542 ++++ > .../virtual_bt_speaker/virtual_bt_speaker.8 | 71 + > usr.sbin/virtual_oss/virtual_equalizer/Makefile | 11 + > usr.sbin/virtual_oss/virtual_equalizer/equalizer.c | 431 ++++ > .../virtual_equalizer/virtual_equalizer.8 | 127 + > usr.sbin/virtual_oss/virtual_oss/Makefile | 24 + > usr.sbin/virtual_oss/virtual_oss/audio_delay.c | 238 ++ > usr.sbin/virtual_oss/virtual_oss/backend.h | 53 + > usr.sbin/virtual_oss/virtual_oss/compressor.c | 76 + > usr.sbin/virtual_oss/virtual_oss/ctl.c | 615 +++++ > usr.sbin/virtual_oss/virtual_oss/eq.c | 226 ++ > usr.sbin/virtual_oss/virtual_oss/format.c | 429 ++++ > usr.sbin/virtual_oss/virtual_oss/httpd.c | 844 +++++++ > usr.sbin/virtual_oss/virtual_oss/int.h | 327 +++ > usr.sbin/virtual_oss/virtual_oss/main.c | 2625 ++++++++++++++++++ > ++ > usr.sbin/virtual_oss/virtual_oss/mul.c | 175 ++ > usr.sbin/virtual_oss/virtual_oss/ring.c | 213 ++ > usr.sbin/virtual_oss/virtual_oss/utils.h | 31 + > usr.sbin/virtual_oss/virtual_oss/virtual_oss.8 | 355 +++ > usr.sbin/virtual_oss/virtual_oss/virtual_oss.c | 914 +++++++ > usr.sbin/virtual_oss/virtual_oss/virtual_oss.h | 206 ++ > usr.sbin/virtual_oss/virtual_oss_cmd/Makefile | 8 + > usr.sbin/virtual_oss/virtual_oss_cmd/command.c | 113 + > .../virtual_oss/virtual_oss_cmd/virtual_oss_cmd.8 | 103 + > 51 files changed, 12547 insertions(+), 1 deletion(-) > Should this not have been imported using a vendor branch or are we intending on maintaining this ourselves without any further imports? -- Cheers, Cy Schubert FreeBSD UNIX: Web: https://FreeBSD.org NTP: Web: https://nwtime.org e**(i*pi)+1=0