public inbox for linux-crypto@vger.kernel.org
 help / color / mirror / Atom feed
From: Herbert Xu <herbert@gondor.apana.org.au>
To: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Cc: linux-crypto@vger.kernel.org, qat-linux@intel.com,
	Laurent M Coquerel <laurent.m.coquerel@intel.com>
Subject: Re: [PATCH v2] crypto: deflate - fix decompression window size
Date: Fri, 3 Apr 2026 08:25:06 +0800	[thread overview]
Message-ID: <ac8I4mpkdn8uy8TE@gondor.apana.org.au> (raw)
In-Reply-To: <20260326100433.57324-1-giovanni.cabiddu@intel.com>

On Thu, Mar 26, 2026 at 09:59:22AM +0000, Giovanni Cabiddu wrote:
> deflate_decompress() initializes the inflate stream with windowBits set
> to -DEFLATE_DEF_WINBITS (11 bits, 2KB window). Valid raw DEFLATE streams
> allow window sizes up to MAX_WBITS (15 bits, 32KB).
> 
> Data compressed with a history window larger than 2 KB, for example
> produced by hardware compressors such as QAT or IAA, might not be
> decompressed by deflate-generic since the inflate stream is initialized
> with a 2 KB window. This might be seen, for example, when
> deflate-generic is used as fallback.
> 
> Use -MAX_WBITS when calling zlib_inflateInit2() to accept all valid raw
> DEFLATE streams. The inflate workspace allocated in deflate_alloc_stream()
> is already sized using zlib_inflate_workspacesize(), which accounts for
> the maximum window size, so no allocation change is needed.
> 
> Fixes: f6ded09de8bd ("crypto: acomp - add support for deflate via scomp")
> Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
> Reviewed-by: Laurent M Coquerel <laurent.m.coquerel@intel.com>
> ---
> Changes since v1:
> - Updated commit message to clearly state why this is needed for the
>   deflate algorithm (i.e. allow data produced by HW compressors with
>   larger history windows to be decompressed by deflate-generic, which
>   is used as fallback).
> - Updated fixes tag to point to the commit that introduced deflate
>   support in scomp.
> 
>  crypto/deflate.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)

What happened to the parameters patch-set? Wouldn't this be something
that should be treated as a parameter?

Thanks,
-- 
Email: Herbert Xu <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

  reply	other threads:[~2026-04-03  0:25 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-26  9:59 [PATCH v2] crypto: deflate - fix decompression window size Giovanni Cabiddu
2026-04-03  0:25 ` Herbert Xu [this message]
2026-04-16 17:03   ` Giovanni Cabiddu
2026-04-20  8:50     ` Herbert Xu
2026-04-20 10:37       ` Giovanni Cabiddu
2026-04-21  3:01         ` Herbert Xu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ac8I4mpkdn8uy8TE@gondor.apana.org.au \
    --to=herbert@gondor.apana.org.au \
    --cc=giovanni.cabiddu@intel.com \
    --cc=laurent.m.coquerel@intel.com \
    --cc=linux-crypto@vger.kernel.org \
    --cc=qat-linux@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox