From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mOdtD-00CU5t-O0 for kexec@lists.infradead.org; Fri, 10 Sep 2021 10:36:13 +0000 Received: by mail-pl1-f197.google.com with SMTP id w10-20020a170903310a00b0013a74038765so793709plc.22 for ; Fri, 10 Sep 2021 03:33:44 -0700 (PDT) From: Tao Liu Subject: [PATCH 07/11] makedumpfile: Add single thread zstd uncompression processing Date: Fri, 10 Sep 2021 18:33:14 +0800 Message-Id: <20210910103318.292017-8-ltao@redhat.com> In-Reply-To: <20210910103318.292017-1-ltao@redhat.com> References: <20210910103318.292017-1-ltao@redhat.com> MIME-Version: 1.0 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kexec" Errors-To: kexec-bounces+dwmw2=infradead.org@lists.infradead.org To: kexec@lists.infradead.org Cc: k-hagio-ab@nec.com, Tao Liu , Coiby Xu Signed-off-by: Tao Liu Signed-off-by: Coiby Xu --- makedumpfile.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/makedumpfile.c b/makedumpfile.c index af21a84..e70d882 100644 --- a/makedumpfile.c +++ b/makedumpfile.c @@ -832,7 +832,7 @@ readpage_kdump_compressed(unsigned long long paddr, void *bufptr) * Read page data */ rdbuf = pd.flags & (DUMP_DH_COMPRESSED_ZLIB | DUMP_DH_COMPRESSED_LZO | - DUMP_DH_COMPRESSED_SNAPPY) ? buf : bufptr; + DUMP_DH_COMPRESSED_SNAPPY | DUMP_DH_COMPRESSED_ZSTD) ? buf : bufptr; if (read(info->fd_memory, rdbuf, pd.size) != pd.size) { ERRMSG("Can't read %s. %s\n", info->name_memory, strerror(errno)); @@ -873,6 +873,14 @@ readpage_kdump_compressed(unsigned long long paddr, void *bufptr) ERRMSG("Uncompress failed: %d\n", ret); return FALSE; } +#endif +#ifdef USEZSTD + } else if ((pd.flags & DUMP_DH_COMPRESSED_ZSTD)) { + ret = ZSTD_decompress(bufptr, info->page_size, buf, pd.size); + if (ZSTD_isError(ret) || (ret != info->page_size)) { + ERRMSG("Uncompress failed: %d\n", ret); + return FALSE; + } #endif } -- 2.29.2 _______________________________________________ kexec mailing list kexec@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kexec