<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">
<div dir="auto">Thank you, Richard.  I’ll give that a shot.   I already have to do that sort of patching with a variety of other things in the build that I use so that particular adjustment isn’t too bad.<br />
<br />
Just for clarity, are you saying that the hash sizes within zlib-ng have increased since Maxim’s last patch for that to accommodate zlib-ng?  That patch was back in 2021 and is part of Nginx core now.<br />
<a href="https://mailman.nginx.org/pipermail/nginx-devel/2021-April/013945.html" target="_blank">https://mailman.nginx.org/pipermail/nginx-devel/2021-April/013945.html</a><br />
<br />
I think it’s coded to use a 128k hash per that patch.  If the hash size has increased again since that patch, that might justify a bug report to Nginx devel.  Since the code in that patch specifically relates to that error, I thought I’d ask in case you have still been seeing that error with newer Nginx versions that have come out since that patch was implemented.</div>
</div>
<div name="messageSignatureSection"><br />
<div class="matchFont"><br />
--<br />
Lance<br />
<br /></div>
</div>
<div name="messageReplySection">On Mar 22, 2023 at 5:28 PM -0500, Richard Stanway via nginx <nginx@nginx.org>, wrote:<br />
<blockquote type="cite" style="border-left-color: grey; border-left-width: thin; border-left-style: solid; margin: 5px 5px;padding-left: 10px;">
<div dir="ltr">
<div>I regularly build with zlib-ng, unfortunately it requires patching the zlib-ng files to enable zlib compatibility mode as nginx doesn't seem to have a way to pass options to configure.</div>
<div><br /></div>
<div>Edit "configure" in the zlib-ng directory and change the line compat=0 to compat=1. Then specify --with-zlib=/path/to/zlib-ng in your nginx configure and you should be set.</div>
<div><br /></div>
<div>Be aware that the memory requirements of zlib-ng have changed since support for it was added to nginx, so you will see a lot of "gzip filter failed to use preallocated memory" alerts in your log file when using zlib-ng.</div>
<div><br /></div>
<div><br /></div>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Wed, 22 Mar 2023 at 15:50, Sergey A. Osokin <<a href="mailto:osa@freebsd.org.ru">osa@freebsd.org.ru</a>> wrote:<br /></div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Lance,<br />
<br />
thanks for your question.<br />
<br />
Since this is more or less related to nginx development or<br />
new features I'd suggest to use nginx-devel mailing list<br />
instead, thank you.<br />
<br />
On Tue, Mar 21, 2023 at 04:06:00PM -0500, Lance Dockins wrote:<br />
><br />
> Has anyone had success compiling Nginx with zlib-ng instead of<br />
> default Zlib versions?  I seem to be able to compile Nginx with<br />
> standard Zlib and various other Zlib libraries (e.g. Intel<br />
> optimized or Cloudflare) but compiling with Zlib-NG always fails.<br />
<br />
NGINX builds well with zlib.  In case of new functionality, like<br />
an ability to build with zlib-ng, the source code requires some<br />
patches.<br />
<br />
> I’ve tried passing in various options via with-zlib-opt to try<br />
> to include the —zlib-compat flag for the Zlib NG configure<br />
> directives but no matter what syntax I use, it seems like it<br />
> always fails (whether I have that param or not).  Perhaps I’m<br />
> just struggling with the proper use of Zlib NG in an Nginx<br />
> compile context.<br />
><br />
> If Nginx should compile with Zlib NG, is there any documentation<br />
> on what params to use in the Nginx compile command to get it to<br />
> work?<br />
<br />
Some ideas can be found inside the zlib-ng project on GH, not<br />
sure is that working solution or not, so you can try.<br />
<br />
I'd also recommend to raise a request in <a href="https://trac.nginx.org/nginx/" rel="noreferrer" target="_blank">https://trac.nginx.org/nginx/</a><br />
about this feature request and provide patches for source code<br />
and documentation.<br />
<br />
Thank you.<br />
<br />
--<br />
Sergey A. Osokin<br />
_______________________________________________<br />
nginx mailing list<br />
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br />
<a href="https://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx</a><br /></blockquote>
</div>
</div>
_______________________________________________<br />
nginx mailing list<br />
nginx@nginx.org<br />
https://mailman.nginx.org/mailman/listinfo/nginx<br /></blockquote>
</div>
</body>
</html>