From ff8996cea00e39d93c869434e263268eab704591 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20Ter=C3=A4s?= Date: Fri, 14 Dec 2018 14:02:21 +0200 Subject: main/mesa: fix crashes due to large stack buffers --- main/mesa/adjust-cache-deflate-buffer.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 main/mesa/adjust-cache-deflate-buffer.patch (limited to 'main/mesa/adjust-cache-deflate-buffer.patch') diff --git a/main/mesa/adjust-cache-deflate-buffer.patch b/main/mesa/adjust-cache-deflate-buffer.patch new file mode 100644 index 0000000000..3c116cb69e --- /dev/null +++ b/main/mesa/adjust-cache-deflate-buffer.patch @@ -0,0 +1,16 @@ +diff -ru mesa-18.1.7.orig/src/util/disk_cache.c mesa-18.1.7/src/util/disk_cache.c +--- mesa-18.1.7.orig/src/util/disk_cache.c 2018-08-24 19:25:19.000000000 +0300 ++++ mesa-18.1.7/src/util/disk_cache.c 2018-12-14 13:59:15.433631846 +0200 +@@ -721,8 +721,11 @@ + /* From the zlib docs: + * "If the memory is available, buffers sizes on the order of 128K or 256K + * bytes should be used." ++ * ++ * But that is performance optimization for large files. To keep stack usage ++ * in sensible amount (wrt. musl default stack) we use smaller stack on Alpine. + */ +-#define BUFSIZE 256 * 1024 ++#define BUFSIZE 4 * 1024 + + /** + * Compresses cache entry in memory and writes it to disk. Returns the size -- cgit v1.2.3