From nobody Sat Jun 27 13:42:36 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 4gnYdG1fDpz6jZNP for ; Sat, 27 Jun 2026 13:42:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gnYdG15HGz3QFK for ; Sat, 27 Jun 2026 13:42:42 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782567762; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sYNAnCgT4QOnr2o7vJC7BaF7no/PF0JZbWW4nleUMuw=; b=ixxDeoCpinx3GYftsYUuq3mM0I/9UwXA7s0yGeV+dkk5XKRJKPKA/VNTe626PBc65OiyrD qatLl30n3tcSy7zSMrJiNroWE+x/XRk8ZwG7N3CmTbAHaFZ6JIvq0j6zhqP7EnBX6B0P2l pYw+WV0tsNZ2p2j+pLduhoYSJ0xGSC1UqPhhAOWPO2bQz7+GbDO92QIYCg07m+6nS5ocDE x6MTr1N2rXrf3qiWCslJMwmZLYfnPFp+gauMXz5ePY2OwPgjh2/jMlvFPdjZDYdKGTEgsG jw80non2QfCCxJWkNk9xd9wvUm7cj0YvkD5z8ytsAakmQaXI9Ooi/WSNRQ59uw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782567762; a=rsa-sha256; cv=none; b=cqOS3VJ/gGW9/jPZe8f7cZ8IdFVx1c/o0LOus/9v0k0u7X5+2tSMz9j7eGE2B4MwHlCJSP ni2vHefM/MZ+PsSkibizxI1kUxH6bdL/G65LQwpDpAd//zbJI10OjHIGqGAZ3ExE2xZB+R +ft+CqpwDgW5BL5uC3Upej7qFAZNsUGZk3eP6itG2KtWBsgE/OY2aKqK6Gx8VVnuGwtY5X YIserLuXrT1/xFqobUBX/R0cbPdhIrCAnPXQktenTt0faBRNShCH2hLz2WtmuEWVLxG5VX QemRyRWqaFEBGk4xLRimhqiUoqaEdyd+LPRr1AtZL05XIPb4h+mlCZI5fhkiLQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782567762; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=sYNAnCgT4QOnr2o7vJC7BaF7no/PF0JZbWW4nleUMuw=; b=MhHVRouDWUDpcTw4wSUeMdkuGwcVARbyHdBk8ZwiAtQYCraTrIi+xlAOFx+LRaRD1Ujg1b gfwdGH3B7PP3G6y0f7m8P1tSavFz4YwU6Uw21EzkMX4py62AvVXSMf3HiFaSn6xYp/+lr0 PbrC+0u0MXMkqe97dNA+3BlthDwac78BF2PnUs2wG31FclbbXBIAlc1MnKsw7C214+QXJs 2y41H5io4iLouazWkvO6V4q1j5opqb9Tn/FaHbwdt0WNXxpyPZUFz81WAeghe9+eZ1pZth Kon0x7BhhrvEiISWIS+brNtvRGQyuS4BAcMVUQYbrD5PHGfvs++E8lP47dcVWA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gnYdG018SzB37 for ; Sat, 27 Jun 2026 13:42:42 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 19495 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 27 Jun 2026 13:42:36 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Goran=?utf-8?Q? Meki=C4=87?= From: Christos Margiolis Subject: git: 968e748c439a - main - snd_dummy: advance pointers for both channels 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 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: christos X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 968e748c439a50ad0a1a4463f4753f58a2bdaf9f Auto-Submitted: auto-generated Date: Sat, 27 Jun 2026 13:42:36 +0000 Message-Id: <6a3fd34c.19495.51b4604b@gitrepo.freebsd.org> The branch main has been updated by christos: URL: https://cgit.FreeBSD.org/src/commit/?id=968e748c439a50ad0a1a4463f4753f58a2bdaf9f commit 968e748c439a50ad0a1a4463f4753f58a2bdaf9f Author: Goran Mekić AuthorDate: 2026-06-27 13:41:57 +0000 Commit: Christos Margiolis CommitDate: 2026-06-27 13:41:57 +0000 snd_dummy: advance pointers for both channels Previously only the play pointer advanced each tick; the record channel refilled the whole buffer with silence and left the DMA pointer at 0. Advance the record pointer by one block per tick and fill that block with silence, so the DMA pointer changes and mmap kqueue consumers can track progress. MFC after: 1 week Reviewed by: christos Differential Revision: https://reviews.freebsd.org/D57834 --- sys/dev/sound/dummy.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sys/dev/sound/dummy.c b/sys/dev/sound/dummy.c index 91a198e3d9f6..7390ba9f467f 100644 --- a/sys/dev/sound/dummy.c +++ b/sys/dev/sound/dummy.c @@ -112,11 +112,10 @@ dummy_chan_io(void *arg) ch = &sc->chans[i]; if (!ch->run) continue; - if (ch->dir == PCMDIR_PLAY) { - ch->ptr += ch->buf->blksz; - ch->ptr %= ch->buf->bufsize; - } else + if (ch->dir == PCMDIR_REC) sndbuf_fillsilence(ch->buf); + ch->ptr += ch->buf->blksz; + ch->ptr %= ch->buf->bufsize; mtx_unlock(&sc->lock); chn_intr(ch->chan); mtx_lock(&sc->lock);