NAS-142003 / 26.0.0-RC.1 / add test for compare and write (by yocalebo) (#19449)
Two of our FC ALUA customers are hitting panic's on the standby
controllers on 25.10.4 and 25.10.5. The stack trace and the details are
in https://github.com/truenas/scst/pull/101. This test reproduced the
_exact_ stack trace that the customers reported.
After the changes in above linked PR, this test completes without
panic'ing the standby controller.
Original PR: https://github.com/truenas/middleware/pull/19444
Co-authored-by: caleb <yocalebo at gmail.com>
NAS-142003 / 26.0.0-BETA.3 / add test for compare and write (by yocalebo) (#19448)
Two of our FC ALUA customers are hitting panic's on the standby
controllers on 25.10.4 and 25.10.5. The stack trace and the details are
in https://github.com/truenas/scst/pull/101. This test reproduced the
_exact_ stack trace that the customers reported.
After the changes in above linked PR, this test completes without
panic'ing the standby controller.
Original PR: https://github.com/truenas/middleware/pull/19444
Co-authored-by: caleb <yocalebo at gmail.com>
NAS-142003 / 27.0.0-BETA.1 / add test for compare and write (#19444)
Two of our FC ALUA customers are hitting panic's on the standby
controllers on 25.10.4 and 25.10.5. The stack trace and the details are
in https://github.com/truenas/scst/pull/101. This test reproduced the
_exact_ stack trace that the customers reported.
After the changes in above linked PR, this test completes without
panic'ing the standby controller.
[libc++] Switch XFAIL in xsgetn.buffer.pass.cpp to LLVM 23 (#212969)
We want to back-port the fix for xsgetn, so the XFAIL needs to be
updated to reflect that.
clang/AMDGPU: Forward xnack/sramecc mode to the assembler (#212955)
When assembling a .s file with no target ID directive, the requested
xnack/sramecc mode has no module flag to carry it. Forward the mode
requested via -mxnack/-msramecc (or the -mcpu target ID modifiers) to
the assembler as a target feature so it is recorded in the object's e_flags.
Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
clang: Use NVPTX TargetParser for OpenMP unified-addressing check
processRequiresDirective enumerated every OffloadArch value in a switch
only to error on nvptx architectures older than sm_60. Replace it with
NVPTX::supportsUnifiedAddressing() applied to the parsed target CPU so
we don't need to keep adding cases here every time a new target is
added.
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
NVPTX: Add target names in TargetParser
Track the canonical sm name and other target information.
This will eventually be used to reduce the pain of maintaining
OffloadArch in clang; all of the dijoint targets share an
enum which makes target specific covered switches annoying.
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
[libc++abi] Use the same .clang-format as libc++ (#208661)
libc++abi is very close to libc++, and even shares some amount of code.
We should keep the formatting style the same between the two libraries.
[libc++] Clean up windows macros (#207577)
We have multiple macros for different Windows. However, most of them
don't actually define different things. We can condense the macros to
- `_WIN32` directly if it only depends on windows, or
- `_LIBCPP_MSVCRT`
This patch drops `_LIBCPP_MSVCRT_LIKE` and `_LIBCPP_WIN32API`, since
they are equivalent to `_WIN32`.
[libc++] Fix incorrect paper statuses (#212827)
These two papers also added parallel algorithm overloads, which were
never implemented but the papers were still marked as implemented. Mark
the papers as Partial instead.
CF #103640 and #104095
Change overflow check in ibuf_get_strbuf
ibuf_get_strbuf is too picky about the terminating NUL byte.
If the sender did not use ibuf_add_strbuf() then the buffer may
not be padded with 0 at the end. This triggers the EOVERFLOW case
even though the string is probably short enough.
Make ibuf_get_strbuf more robust by checking the string length.
If the string is shorter than the buffer pad the rest with 0. On
overflow force a '\0' byte at the end and return EOVERFLOW.
OK tb@
[APFloat][NFC] Generalize bitcast to also cover x87 semantics (#209781)
This removes the special case code for bitcasting APInt to a float with
x87 semantics in convertF80LongDoubleAPFloatToAPInt. This makes it
consistent with previous removal of special cases and will remove one
more small obstacle to making APFloat extensible.
groff: Enable new compatibility wrappers option.
Adam's update also broke groff on illumos by dropping a patch required to avoid
the non-GNU system macros. Upstream now provides a new compatibility wrappers
argument that has a "manual" option which will install the wrappers with "-os"
suffixes, rather than doing the previous renaming dance.
This helps to simplify the install a lot. The groff-native an.tmac, m.tmac,
etc files can now be specified directly in the PLIST, and any -os.tmac wrapper
files installed to site-tmac will be picked up by the existing PLIST-local.
While here add TEST_TARGET, I guess they haven't been ran for recent updates.