From nobody Sat Jun 27 13:42:36 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 4gnYd91zpWz6jZtt for ; Sat, 27 Jun 2026 13:42:37 +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 4gnYd91HRcz3Pm3 for ; Sat, 27 Jun 2026 13:42:37 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1782567757; 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=fXYTcgBKKCtTozfWe2ysBQ3pcmxkOtv5CxkKa5NCMbzjw3zXNqLPm5567ToOQLmKcyCY0I wGPSCv9g/2iv0/bj1hYlGfNnfWbgUYp7CWk8D3FLP4f0zqNo6W/aSdlKJTNUNZmmwtuaXL WZ+YbMswJIRK7kHLYMJsHtXYPXUNYzKTAdcPePFjMrk0mkJ6XRwZLMlL0H059oc5I/ROJB Z9xBKEKjJt2veSOm+CREdALauF/VsaEUCIbEfzX3ULwenfc6EdPGt9wMFGrOV7sii3IDBF yuLQ+0l+X90WyybhPhc3tXSpReczkhjxJbEAjAmkQoNNwaxrRuY2tflCar3oYA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1782567757; a=rsa-sha256; cv=none; b=WLhgeG2V93mge9bMFzR1EuK6qZ7zhMScRjjXT9CNGL5c1CmtfnaynTQCJIuqnozTEsk7G4 EDhfErwj67Qy0Cxp1KwxgYFLFj0PDSa+u89tFD+GhwjYZUhLgXTAulmTMl3JJi3yxzNsIu /s3x5IO381qGuav9fpFAOx2ofASrbilRXPEl0/YR/2VeloEW6CgV0AUEwQ3i5Me0jLq53o R9qIsEbmvu81bweDr2iBqUcUXEbMWqQgPwep+v/VIJPQF+LpiVX2V4vCRyRgcZRoxvKZ9y LAPLs64Oee0mrdKKoQQk8k1+6Bb/zlVKJu51UwNfRWkKBleAqNUfkvmhcd6EIA== 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=1782567757; 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=rF/p4dknrqmqMwd6v6t0V1jpw9fHojXlFcM+Ke9jlbjitTpCSUdawe3d3wDuqnx8BgKOH7 /VVjqBki4pFlaQveTe9cZv35Ty5xuIBxdQp3jYN0Mo6TQyF5fYq6HEC2ymaANqCZPihYxv 0qarlgoa7uv+QU+PoVwsysw8YC86Y5WPCrrb/1DN3xjQEN7HELGJNPS9z+WV3+C5yGRWtU CDuwJob9l4vITiW28sjfrj1zDGegSezyJa6Hbdq/BUy4fg5M2YFHUEc/8wahAOdeyFGYrr WnoH9SCyFd3sx9I1jkGruP2Wdd2y0ugrzkb39Y/dk5G/ohy4d8tbrpmeoMuZlA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4gnYd900NjzB7g for ; Sat, 27 Jun 2026 13:42:37 +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 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/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);