From nobody Sat Jul 4 09:37:26 2026 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 4gsls80bVqz5pynW for ; Sat, 04 Jul 2026 09:37:32 +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 4gsls76Fv7z3TsH for ; Sat, 04 Jul 2026 09:37:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783157851; 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=/dB4KPQE9IUKaqa0Oh8icP75lJWjOESyhkoJ10VkVQY=; b=JF/7DsYf/fI9btkDQ5Et7prvCQC5F+1/7wfOEmb5T59clemkiNQjAyjjPMNwsnTVjEjqjy WLLboRbS7drmayOoUkc8Vg8LNv3Zs5Uxhx5oYVaROkbGKcipoexbqhUXBr8dSN9POIphlY ut+qg12Hz6qL0HBLaG9Sbq3NF6rcSXSqEY/uA3pvsirRnkSI2MuTsyo5mqVWeKX4rUSZfF wkpv8KfvoM2zAfFnG5Ez0BhVI1ofx3bGc/v/o7f6lUGASAf7qzp6CnHCJqUygjsQRe4Zg1 IEWK1IDWZwV5uaxtBlay+e2oQEQFfkVo/pBNsEC3KS+eD6sirSzfevDYVqh4oA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783157851; a=rsa-sha256; cv=none; b=XFSPwtQmgzICMGPMNd2dq3MrAoSI4qV6xB2+MAVIg2zr3fXSw8jDacuKbGnewTDqY8DVwv AMW6u4+0bGAHl8nZcZaht/nzQ6JoL0CqKhv1amGJOrMNpj6n3ALL/WFAbCJNVH6r1UVnQy RGNqrmB3/vQRQeNg9TbXg8HwOzAsIVDWVpgxnhhQb1b7BFRLOIl85eAyJuolj5Hmv93k9f 0v394xd45D2R45EbXiRRJRRTEqaogwpvp1W0YAec02JroMW3zxwZirtgXIJ84GJrgwaYsp uOmcCQ5xIPZKim1iLipL90pZMaxaTdB5AzA6y0/9tngV0t/YRiYfufhQvqaG5w== 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=1783157851; 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=/dB4KPQE9IUKaqa0Oh8icP75lJWjOESyhkoJ10VkVQY=; b=OLijARlHIhyZ44XnkybwDZC58END7DQOMZj30UZCdXp4bw1YewGd461S4bPuWknHPMgEwB kBDks6Wn/sxQ5zivrnLRKSUN4iGlWSaP1OB9JVQcFhF1er0uv4DXApgL6L9MSwcGmFhISW RsOCCXQf3iYlK2UDDtrw+z7ySXT5z6wzU+CFtjvEON5b3PiUFqnahCBHi+7ToR0njkCzsb 8moXBnpoct+tQ+pDUdZRrhAqaNKRyPnUGLMeGy24woiBYJrXijkMWEI1scZ/9Zb2+cbfoa vh9yloldxrqO1TnqYcAMXVVvcmHlsZqrgJYvUffhzKg8wIJE2O0MORWPMFXUfA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gsls75HgSzBm2 for ; Sat, 04 Jul 2026 09:37:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 461d8 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 04 Jul 2026 09:37:26 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Goran=?utf-8?Q? Meki=C4=87?= From: Christos Margiolis Subject: git: fdaee441eb5f - stable/15 - snd_dummy: advance pointers for both channels 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 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/stable/15 X-Git-Reftype: branch X-Git-Commit: fdaee441eb5f542c56606b87eaa54bfafac2f5a7 Auto-Submitted: auto-generated Date: Sat, 04 Jul 2026 09:37:26 +0000 Message-Id: <6a48d456.461d8.2f980d25@gitrepo.freebsd.org> The branch stable/15 has been updated by christos: URL: https://cgit.FreeBSD.org/src/commit/?id=fdaee441eb5f542c56606b87eaa54bfafac2f5a7 commit fdaee441eb5f542c56606b87eaa54bfafac2f5a7 Author: Goran Mekić AuthorDate: 2026-06-27 13:41:57 +0000 Commit: Christos Margiolis CommitDate: 2026-07-04 09:37:15 +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 (cherry picked from commit 968e748c439a50ad0a1a4463f4753f58a2bdaf9f) --- 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);