NAS-141646 / 27.0.0-BETA.1 / Restore middleware dispatch for create-time zvol validation (#19247)
This commit fixes an issue where the cloud_backup typesafe conversion
switched the create-time zvol check to a direct in-process call, which
the integration tests can't mock (mock only intercepts
middleware-dispatched calls). Routing it back through call_sync2
restores the mockable dispatch, matching what the runtime path in
sync.py already does.
Cloud tests:
http://jenkins.eng.ixsystems.net:8080/job/tests/job/cloud_tests/1994/
x11/nvidia-kmod-580, x11/nvidia-driver-580, x11/linux-nvidia-libs-580, graphics/nvidia-drm-*-kmod-580: Update to 580.173.02
Update Legacy version 580 series of drivers to 580.173.02.
Release 580 Entries
Fixed a bug that caused delayed wakeups when multiple threads wait on the same Vulkan semaphore, leading to stutter and reduced performance in some applications
Fixed a bug that could cause black screens after modesets in X11 applications using the Present extension.
Fixed an issue where OpenGL buffers allocated with glBufferStorage and no storage flags were allowed to migrate from GPU memory to host memory.
For Linux counterpart:
Release 580 Entries
Fixed a bug that could prevent DKMS kernel module builds from succeeding after installing with nvidia-installer.
Fixed a bug that caused delayed wakeups when multiple threads wait on the same Vulkan semaphore, leading to stutter and reduced performance in some applications
Fixed a bug that could cause black screens after modesets in X11 applications using the Present extension.
Fixed an issue where OpenGL buffers allocated with glBufferStorage and no storage flags were allowed to migrate from GPU memory to host memory.
PR: 296445
Differential Revision: https://reviews.freebsd.org/D58006
[X86] Sync scalar hadd/hsub tests between the middle-end and backend (#207163)
Update some more PhaseOrdering/CodeGen test pairs to ensure we're testing what the backend will actually see
Help towards #143000
[analyzer] Rename z3 constraint manager backend to unsupported-z3 (#205370)
The Z3 constraint manager backend (selected via
-analyzer-constraints=z3) is unmaintained and known to crash on
real-world input. Rename the user-facing flag to unsupported-z3 and
reword its description so users see up front that the backend is
unsupported and crash-prone -- patches welcome, crash reports are not.
Assisted-By: claude
Restore middleware dispatch for create-time zvol validation
This commit fixes an issue where the cloud_backup typesafe conversion switched the create-time zvol check to a direct in-process call, which the integration tests can't mock (mock only intercepts middleware-dispatched calls). Routing it back through call_sync2 restores the mockable dispatch, matching what the runtime path in sync.py already does.
[LLD][COFF] Factor out addObjectFile (NFC) (#206811)
Avoid parsing the input COFF file twice: first, implicitly, in
findBitcodeInObject and later when creating the ObjFile instance. Create
the COFFObjectFile earlier and use it for both the findBitcodeInObject
call and ObjFile creation. It's also preparation for handling hybrid
ARM64X object files.
[offload] check olInit and olShutDown error in unittests initialisation (#206764)
if olInit fails, it leaves liboffload in an inconsistent state (proper
cleanup will be addressed in a follow-up patch). This can lead to
seemingly unrelated test failures (e.g. the host device is missing).
This patch makes such tests fail immediately with a clear error message.
[Dexter] Allow matching lists of values for aggregate members (#204160)
This patch slightly extends the matching of aggregate members to allow
for lists of expected values for individual functioning the same as
lists of expected values for scalar values. This is accomplished by
recursively calling `get_expect_match` instead of `DebuggerExpectMatch`,
which contains logic for matching against all possible expected values
and selecting the best match (and committing any associated context
changes, e.g. modified address labels).
[LLVM][CodeGen][SVE] Add ElementSize information to pseudo instructions. (#206133)
https://github.com/llvm/llvm-project/pull/204820 is making more use of
an SVE instruction's element size. To make best use of this the pseudo
instructions need to carry the same information because the pass is run
before expansion. This PR adds the necessary data and updates
AArch64SVESchedPseudoTest to verify the data matches the real
instruction it represents.
[lldb][Windows] Mark test as expected failure (#207153)
In f31853255c300e07b93783425e40948cc0dfdb0f, this test was marked as
expected failure only when running with `lldb-server.exe`. It shoulds
not have been, it is still failing. Revert the decorator to
`expectedFailureWindows`.
[LLVM][CodingStandard] More guidance for constants (#206972)
LLVM's startup overhead is dominated by page faults caused by global
constructors (most notably cl::opt, but also some other globals (likely
inadvertantly)) and relocations. Therefore:
- Be more explicit about inadvertant global constructors and recommend
using constexpr to initialize constant global variables.
- Discourage the addition of globals that cause relocations.