[AMDGPU] Use two v_xor_b32 instructions in fneg v2f32 selection pattern (#195585)
'fneg x' and 'fadd 0.0, -x' are not strictly identical. For example,
'fneg 0.0' may result in '-0.0' but 'fadd 0.0, -0.0' may not.
Respect group size limit for kernel (#195655)
The case with user-defined group sizes still needs to respect the group
size attribute for the kernel. Level Zero will return error otherwise.
NAS-140899 / 27.0.0-BETA.1 / Fix listdir contents for child datasets (#18892)
This commit fixes directory listing such that it includes child
filesystems by using the recently-added
include_mountpoints keyword argument for iter_filesystem_contents.
NAS-140870 / 26.0.0-RC.1 / Add zvol block cloning test (by ixhamza) (#18893)
zvol block cloning depends on [custom TrueNAS kernel patches that add
blkdev_copy_offload() to the block
layer](https://github.com/truenas/linux/pull/203). The ZFS code path is
gated behind `HAVE_BLKDEV_COPY_OFFLOAD` and compiles out on stock
kernels, and there is no existing automated coverage of this path.
The test creates two zvols, issues `copy_file_range`, and asserts via
zdb that exactly 64 L0 blocks share identical DVAs between src and dst.
Identical DVAs prove the destination references the source's blocks
rather than holding an independent copy.
Original PR: https://github.com/truenas/middleware/pull/18877
Co-authored-by: Ameer Hamza <ahamza at ixsystems.com>
Pull up following revision(s) (requested by martin in ticket #275):
share/mk/bsd.own.mk: 1.1481 via patch
PR 58762: disable MKCOMPAT for earm*.
If someone is interested in re-adding support for oabi compat library
builds, they can figure out the missing bits. But for now, stop producing
bogus compat32/debug32 sets on all evbarm builds.
[flang-rt] Fix for TIMEF test case hanging on Windows (#195651)
The merging of PR https://github.com/llvm/llvm-project/pull/185377
caused a test case to hang on Windows. This PR fixes the same by adding
an upper bound on the number of iterations of the test-loop, post which
the test gracefully exits irrespective of whether the TIMEF
functionality is supported on Windows or not.
[RFC][IR] Support vector splats in `ConstantPointerNull`
This PR allows `ConstantPointerNull` to represent both scalar pointer nulls and
fixed or scalable vector splats of pointer nulls. This change first aligns with
the native splat behavior of `ConstantInt` and `ConstantFP`, and second, makes
it easier to eventually change the semantics of `ConstantPointerNull` to
represent a semantic null pointer instead of a zero value, which is what it
represents today.
Pull up following revision(s) (requested by martin in ticket #274):
usr.bin/cksum/cksum.c: 1.53
PR 60154: do not print arbitrary control characters when printing
file names while checking hashes with the -c option.
[LV] Remove redundant parameter in IV live-out optimization (#195036)
When optimizing induction variable live-out values, passing PredVPBB is
no longer necessary as the VPBasicBlock can be retrieved from the
incoming value of exit phis.
This patch ensures the escapee of induction variable is inserted before
the recipe that defines the incoming value, and removes the redundant
PredVPBB parameter passing.
Add zvol block cloning test
zvol block cloning depends on custom TrueNAS kernel patches that add
blkdev_copy_offload() to the block layer. The ZFS code path is gated
behind HAVE_BLKDEV_COPY_OFFLOAD and compiles out on stock kernels, and
there is no existing automated coverage of this path.
The test creates two zvols, issues copy_file_range, and asserts via zdb
that exactly 64 L0 blocks share identical DVAs between src and dst.
Identical DVAs prove the destination references the source's blocks
rather than holding an independent copy.
(cherry picked from commit e15c42bf0d534d64c358814bec40712ed2be0bee)
NAS-140870 / 27.0.0-BETA.1 / Add zvol block cloning test (#18877)
zvol block cloning depends on [custom TrueNAS kernel patches that add
blkdev_copy_offload() to the block
layer](https://github.com/truenas/linux/pull/203). The ZFS code path is
gated behind `HAVE_BLKDEV_COPY_OFFLOAD` and compiles out on stock
kernels, and there is no existing automated coverage of this path.
The test creates two zvols, issues `copy_file_range`, and asserts via
zdb that exactly 64 L0 blocks share identical DVAs between src and dst.
Identical DVAs prove the destination references the source's blocks
rather than holding an independent copy.