On 15.04.23 17:51, FreeBSD User wrote:
Am Sat, 15 Apr 2023 07:36:25 -0700 Cy Schubert <cy.schub...@cschubert.com> schrieb:With an up-to-date tree + pjd@'s "Fix data corruption when cloning embedded blocks. #14739" patch I didn't have any issues, except for email messages with corruption in my sent directory, nowhere else. I'm still investigating the email messages issue. IMO one is generally safe to run poudriere on the latest ZFS with the additional patch.
This is also my current observation. I have 2 hosts where I was unfortunate enough to update at the wrong time. I currently *think* that I'm *not* seeing data corruption with head from April 12th and this patch https://github.com/openzfs/zfs/commit/d3a6e5ca3b2f684132238ca968bf0b96f17ec7e1.diff applied.
One pool has been upgraded with feature@block_cloning and the other hasn't.
On the pool that has block_cloning enabled I see the above insta panic when poudriere starts building. I found a workaround though:FreeBSD 14.0-CURRENT #8 main-n262175-5ee1c90e50ce: Sat Apr 15 07:57:16 CEST 2023 amd64 The box is crashing while trying to update ports with the well known issue: Panic String: VERIFY(!zil_replaying(zilog, tx)) failed
--- /usr/local/share/poudriere/include/fs.sh.orig 2023-04-15 18:03:50.090823000 +0200 +++ /usr/local/share/poudriere/include/fs.sh 2023-04-15 18:04:04.144736000 +0200
@@ -295,7 +295,6 @@ fi zfs clone -o mountpoint=${mnt} \ - -o sync=disabled \ -o atime=off \ -o compression=off \ ${fs}@${snap} \With this workaround I was able to build thousands of packages without panics or failures due to data corruption.
Florian
OpenPGP_0xEF5BA4DCD5A9F3C0.asc
Description: OpenPGP public key
OpenPGP_signature
Description: OpenPGP digital signature