From nobody Sat Jul 26 21:31:55 2025 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 4bqHxl6PsGz62Vv0; Sat, 26 Jul 2025 21:31:55 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bqHxl3Dlvz3sLj; Sat, 26 Jul 2025 21:31:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1753565515; 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=yVDsK4Sxp9xc45oE7yivB06Y+0fAcOL+olyt9gMeZ38=; b=iUYULAgUaEAN8OJAd06AzXBCE0cHm+mZzbw1Sg8VuH2GGc6eziAXumG+jURjg89W6dh1ZK uv+GIma0vD149CLUdNxKMWNB6U2gAVqkpzYIeatQDvyUssDbhGzD91wVhjxGJ6Q43HktpJ Kdt83GlTDO1/l3TwtECL7VMOFCniEZFpFtYCO8ArVa67Id6AWdNreezuKvHmTkC+iYufzz mozqsTyl5V0QCSHNdDnmpQlAz0ksNW+vzcI+ZKJfPb8wltRTZMQuaRFT7ikQ7xYXpGPDyU hQzfw+kr5NoMmBBg59tie9VkPiitTfBFunSCRMY+1iT51j9cPnFQBACHCxSqsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1753565515; 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=yVDsK4Sxp9xc45oE7yivB06Y+0fAcOL+olyt9gMeZ38=; b=VBwEl7GlBeJ+8rtF+hT6sjp9TF1WvUWbTHaiXEUVXdhirA5CGu5Q5/EWv355ajBXuCzYkW 6r76nytRO4sZu/nF2/5a1wai4FjssZXvlh+4K7qci3vrY0VOKzE+vRa/szNSxMzyPs7l1G WDnQq4I/S0JhBBFUfNFaz2m4wX/9n/loUDc2I3Ay3P03FaSF4aG+pEcoctB2q2w62uDCE8 pJSIE6AecmXgMKF6FHRPvC5E4O7Kw3YHUOVH6HDYPJ9O90UMgDRzS9syDjEYzZXDiPZ3vx H2DyIbGCUK1mECTIiLJ19Bf8OQQPsHYNLxw055RssjEw/Dpsl3pSIab/eX7UxA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1753565515; a=rsa-sha256; cv=none; b=n7hU500jLmZwldaHEA1sGDUT7CEcflDfOYNUm7t5s5k3dMo/GewQSBq0bmUNu+a6rsveJ+ jFsyBT9sFsh9mwRN36HyAJldZe1Uso7Own8o4ccbmUEhiN32IxRWl2HtY0aaKL2Voar+P6 0FUG+NbXLKa2KV5zu/byUf+mX7PZuNoIRpDrMMpiLwZb9gW5RolDnU0vO+uQ6jzsaIbOoy Vt2nCtXSCK+kvclTvjLxfWykuThFylGlcgybJQcn2eVr919e0KWnVo+008dn0jowsV0U8E sJ+gsBD+e9puiFwHKFhbur4oXUSoGt8mL22H7s4MsTO2zjJUxZkUCCcAoh75Rg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4bqHxl2lVqzn39; Sat, 26 Jul 2025 21:31:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 56QLVt2h065902; Sat, 26 Jul 2025 21:31:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 56QLVt1n065899; Sat, 26 Jul 2025 21:31:55 GMT (envelope-from git) Date: Sat, 26 Jul 2025 21:31:55 GMT Message-Id: <202507262131.56QLVt1n065899@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Kyle Evans Subject: git: 088fdf8fb8ab - main - kern: add a compressor_format() accessor to the compresssor API 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 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kevans X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 088fdf8fb8abf9eff56a9eacc1c24011d47357c5 Auto-Submitted: auto-generated The branch main has been updated by kevans: URL: https://cgit.FreeBSD.org/src/commit/?id=088fdf8fb8abf9eff56a9eacc1c24011d47357c5 commit 088fdf8fb8abf9eff56a9eacc1c24011d47357c5 Author: Kyle Evans AuthorDate: 2025-07-26 14:18:36 +0000 Commit: Kyle Evans CommitDate: 2025-07-26 21:31:42 +0000 kern: add a compressor_format() accessor to the compresssor API Some work in progress on the ucoredump bits (D51377) would pass the compression format out-of-band to the coredump writer's init function, but the compressor is accessible to the init_fn via the coredump_params. Making this accessible in parts of the kernel detached from the bits actually doing compression would be useful to clean up the API so that we can stick to using coredump_params to pass along whatever may be useful. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D51561 --- sys/kern/subr_compressor.c | 6 ++++++ sys/sys/compressor.h | 1 + 2 files changed, 7 insertions(+) diff --git a/sys/kern/subr_compressor.c b/sys/kern/subr_compressor.c index 280264881241..5d59622e0455 100644 --- a/sys/kern/subr_compressor.c +++ b/sys/kern/subr_compressor.c @@ -538,6 +538,12 @@ compressor_init(compressor_cb_t cb, int format, size_t maxiosize, int level, return (s); } +int +compressor_format(const struct compressor *stream) +{ + return (stream->methods->format); +} + void compressor_reset(struct compressor *stream) { diff --git a/sys/sys/compressor.h b/sys/sys/compressor.h index cad9080b46ff..e59eeabec2cd 100644 --- a/sys/sys/compressor.h +++ b/sys/sys/compressor.h @@ -42,6 +42,7 @@ struct compressor; bool compressor_avail(int format); struct compressor *compressor_init(compressor_cb_t cb, int format, size_t maxiosize, int level, void *arg); +int compressor_format(const struct compressor *stream); void compressor_reset(struct compressor *stream); int compressor_write(struct compressor *stream, void *data, size_t len);