From nobody Tue Mar 17 16:10:14 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 4fZxkZ3YtRz6VDjj for ; Tue, 17 Mar 2026 16:10:14 +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 "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fZxkZ2qKcz3YgM for ; Tue, 17 Mar 2026 16:10:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773763814; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=j0LMjftqXU2KAPrGnTnkblD6ikInLfuSbC0D/t8RgXs=; b=Il1keo6ZLuHiAEgQsjZgTLsLtrgBRcsVyzVzun6NPQVtpKHJmQuSo5g98x99MlejbODrj+ XezgBrOQPfGdV7kjvZKg6XDLs/5Cu3owxTCEjb/YsKwhVSTJqUU3D0Y3G9Wm67fzO6pq0D 9L3iAoxJXywBw4raEL+xS1WxRtgxsi6V00gsNQRu8SdsSIAsM5vUd37M9GIsXbiiQvSF51 BGdRsQonuZby7BpvUUL2uT/ECAQgxDD7/qmvkVRcMpKGoPN1GX00H+w+Iy4gCjkvGXhQva OMm78xDP2l+tyBmQRbEgNkYxsmMP7n2inzWxjy9z49pkKBNGxEU0MDIkfS/oWA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773763814; a=rsa-sha256; cv=none; b=E03qfpSzyfWbaXWVkcDEhNm49QYerlt9MEsRacsZt6Yvd9XOhjroeFS5oepxjzicTy1Ed9 TX6Y5YLWngKoNy29Hbq79tWb0sUnE5T7a0VjxlKwB+pAnLyyC2nb347NeCrVHJQmeSQray lE3Ka/cF2oSIPPzaA6abiF9bMsHUUUiNS4+uyfRKq+j+NMK61Lap6JUgIxZqgFPGEIKjT/ MWdMd1suibsMsJ4Hq5pzT9XmqpvzKPR4qATp2J/EASHewxd81Y2w+Fyyfi71ICPNw41Ptz mQhXzWh+vZ6f13y8Gevu7nvMQ2VHKJX6gSNp261cVaTcT1AphtYcCiLz+1rBkw== 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=1773763814; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=j0LMjftqXU2KAPrGnTnkblD6ikInLfuSbC0D/t8RgXs=; b=mvoph1HV3LLSOYauqI7hVPpVltWAAn8B3KV/0LADjuKMOq0uedTf1qWTVSIqPQ0tMVLlGT 64V01LLg94DA7ePRByXBYOirn+clMUeuzrau7gEZxgkNzRFXhztr9JIwkzZ9WgsqiBNjDk pFTRTReri9HAB8qc31flRpHNtv7z8wqpYVBZI1zFGGequdNqsAwf8Ja+MnUc83gVH8uOTz xkbdI7idq5HLBUCFEc7ZS68ZO/71+Jsy0UU/BxthreIaKBpF5S5K4zRruvmx11/kLK6KsL VX3cDmnG2JZDsWDhJRMSpDGkrMmdOlt05SoEw/OdGPv3h+7FiqI4xXLEEf6ZEg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fZxkZ28C9zD6j for ; Tue, 17 Mar 2026 16:10:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1c815 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 17 Mar 2026 16:10:14 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: John Baldwin Subject: git: c181c8f5ca70 - main - LinuxKPI: Clear the sbuf at the start of each call to seq_read 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=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhb X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c181c8f5ca707962359e636ca5aa536e60147eee Auto-Submitted: auto-generated Date: Tue, 17 Mar 2026 16:10:14 +0000 Message-Id: <69b97ce6.1c815.533d9763@gitrepo.freebsd.org> The branch main has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=c181c8f5ca707962359e636ca5aa536e60147eee commit c181c8f5ca707962359e636ca5aa536e60147eee Author: John Baldwin AuthorDate: 2026-03-17 16:05:17 +0000 Commit: John Baldwin CommitDate: 2026-03-17 16:05:17 +0000 LinuxKPI: Clear the sbuf at the start of each call to seq_read Each invocation of seq_read invokes the seq_file.show callback which writes into the sbuf. Then it invokes sbuf_finish before copying the data into the caller's buffer. Without this, a second call to seq_read on the same file would try to append data to a finished sbuf. Reviewed by: bz Sponsored by: AFRL, DARPA --- sys/compat/linuxkpi/common/src/linux_seq_file.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/compat/linuxkpi/common/src/linux_seq_file.c b/sys/compat/linuxkpi/common/src/linux_seq_file.c index 9c06fe27bebe..6fe6ccd1e68e 100644 --- a/sys/compat/linuxkpi/common/src/linux_seq_file.c +++ b/sys/compat/linuxkpi/common/src/linux_seq_file.c @@ -49,6 +49,7 @@ seq_read(struct linux_file *f, char *ubuf, size_t size, off_t *ppos) m = f->private_data; sbuf = m->buf; + sbuf_clear(sbuf); p = m->op->start(m, ppos); rc = m->op->show(m, p);