Re: basebackup/lz4 crash
Dipesh Pandit <dipesh.pandit@gmail.com>
From: Dipesh Pandit <dipesh.pandit@gmail.com>
To: Robert Haas <robertmhaas@gmail.com>
Cc: Justin Pryzby <pryzby@telsasoft.com>,
Jeevan Ladhe <jeevanladhe.os@gmail.com>, Andres Freund <andres@anarazel.de>, Alvaro Herrera <alvherre@alvh.no-ip.org>, "Shinoda, Noriyoshi (PN Japan FSIP)" <noriyoshi.shinoda@hpe.com>,
Abhijit Menon-Sen <ams@toroid.org>, Dmitry Dolgov <9erthalion6@gmail.com>,
Jeevan Ladhe <jeevan.ladhe@enterprisedb.com>, Mark Dilger <mark.dilger@enterprisedb.com>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>,
tushar <tushar.ahuja@enterprisedb.com>
Date: 2022-03-31T07:19:32Z
Lists: pgsql-hackers
Attachments
- 0001-fix-crash-with-lz4.patch (text/x-patch) patch 0001
Hi, > I think your proposed change is OK, modulo some comments. But I think > maybe we ought to delete all the stuff related to compressed_bound > from bbstreamer_lz4_compressor_new() as well, because I don't see that > there's any point. And then I think we should also add logic similar > to what you've added here to bbstreamer_lz4_compressor_finalize(), so > that we're not making the assumption that the buffer will get enlarged > at some earlier point. > > Thoughts? I agree that we should remove the compression bound stuff from bbstreamer_lz4_compressor_new() and add a fix in bbstreamer_lz4_compressor_content() and bbstreamer_lz4_compressor_finalize() to enlarge the buffer if it falls short of the compress bound. Patch attached. Thanks, Dipesh
Commits
-
pg_basebackup: Fix code that thinks about LZ4 buffer size.
- afb529e6772b 15.0 landed