[SPIRV] Support selection of G_CONCAT_VECTORS (#201686)
Implement the G_CONCAT_VECTOR opcode using `OpCompositeConstruct`. The
semantics are similar so the implementation is straightforward.
This opcode being generated is somewhat rare, in this case it seems to
have remained due to the non-power of 2 vector length ABI.
Co-Authored-By: Claude Opus 4.8 <noreply at anthropic.com>
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
[SPIRV] Add support for selection of G_MEMCPY_INLINE (#201925)
`G_MEMCPY_INLINE` is the same as `G_MEMCPY` but it's supposed to
guarantee the instruction will not be lowered to an external function
call. This is useful for projects like `libc`.
In SPIR-V, we would never lower to an external function call, we always
lower `G_MEMCPY` to `OpCopyMemory` or `OpCopyMemorySized`, or the copy
is optimized out, so we should be able to handle `G_MEMCPY_INLINE` and
`G_MEMCPY` the same.
Co-Authored-By: Claude Opus 4.8
[noreply at anthropic.com](mailto:noreply at anthropic.com)
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
NAS-141304 / 27.0.0-BETA.1 / fix HA and SED disks (#19095)
## Don't let a missing device node crash pool.query/disk.query
`DiskEntry.sed_status()` (and the other SED helpers) opened the device
node
*before* their `try` block, so a `FileNotFoundError` from a missing
`/dev/X`
escaped uncaught. This propagated all the way up:
sed_status -> disk.disk_extend -> disk.query -> pool.pool_normalize_info
-> pool.query
One stale disk reference took down the *entire* `pool.query`, breaking
every
API consumer (notably the UI) instead of just that one disk.
The SED open now happens *inside* each method's existing `try`, so a
vanished
[32 lines not shown]
AMDGPU/GlobalISel: RegBankLegalize rules for cvt f16<->fp8/bf8
Small types are impemented using integers in LLVMIR,
because of this there are no irtranslator failures.
Prevent truesearch dataset recursion when tiered
This commit disables truesearch dataset recursion when tiering
globally enabled. This prevents unintended information disclosure
for paths outside of SMB share roots.
Improve system dataset moves
* Use fd-based mount API
* Add progress reporting
* Use internal replication rather than rsync to move data
* Add documentation
Fix sysdataset migration to locked pools and post-mount perms
_pool_is_available() unconditionally returned False for any non-boot,
unmounted pool, so migrating the system dataset onto a passphrase-locked
encrypted pool fell back to the boot pool and never created
<pool>/.system. Return True for importable pools that are mounted,
unencrypted, or passphrase-locked, matching query_pools_for_system_dataset().
_finalize_datasets() no longer applied chown_config to each dataset's
mountpoint: mount_hierarchy sets perms on the cover dir pre-mount
(hidden once the mount lands) and RECONCILE_ONLY never calls it, leaving
0o700 datasets at 0o755 and .system/truesearch owned root:root instead
of 444:444 (so the truesearch daemon could not start). Apply
ownership/mode to the mounted mountpoint before create_paths/post_mount_actions.
[libsycl] Add UT build and min test set (#199915)
This PR was assisted by GH Copilot (replication of base mock functions
according to my example, fake device image helpers).
---------
Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
[compiler-rt] Fix misspelled variable name in GPU caches (#202604)
Summary:
This likely didn't do anything, but it's best for things to be spelled
right.
(devel/R-BH) Updated 1.87.1 to 1.90.0.1
Changes in version 1.90.0-1 (2025-12-13):
* Upgrade to 'Boost' 1.90.0, patched as usual to comment-out
diagnostic suppression messages per the request of CRAN
* Minor upgrades to continuous integration
[AArch64] Protect against mismatching sizes in UMOV combine. (#202116)
This fixes an issue from #199139 where a later revision was not checking
the connection between the size of the UMOV and the size of the store.
This adds a check, based on the register sizes and the memory size from
the MMO.
update to ettercap-0.8.4.1
switches gui mode to gtk+3 which at least works slightly, whereas the
gtk+2 support in the previous version wasn't working at all.
disable curses mode for now, it's extremely crashy. plaintext and gui
do at least do _something_ partly useful.
netlink: Avoid potential undefined behaviour
Taking the address of an OOB array element is UB, even if not
dereferenced.
Reviewed by: des, bz
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57172
(cherry picked from commit 4d125ed6e7d445d574c11dc35c40ec3013559806)