NAS-141457 / 26.0.0-RC.1 / V-series rear-bay enclosure support via bifurcated NTG SES partition
Adds enclosure2.query support for V-series rear bays (V140, V160, V260,
V280) served by the bay-serving half of the bifurcated PEX89032 NTG
chip. The other half has no drives and is dropped from enclosure2.query
— discriminated by Array Device Slot descriptor labels ('slot01'..'slot04'
identifies the bay-serving partition; '<empty>' identifies the no-drives
half). Both halves share the same vendor / product / encid, so descriptor
labels are the only discriminator.
Changes:
- ses_enclosures2 adds _VSERIES_REAR_PRODUCTS, the
_vseries_rear_partition_owns_bays discriminator, and
_initialize_v_series_rear_enclosures (picks the bay-serving partition,
tags it slot_designation='REAR', drops the no-drives partition).
get_ses_enclosures grows a deferred_rear bucket and dispatches via the
unified _initialize_v_series_enclosures wrapper.
[21 lines not shown]
[lldb][test] Avoid a 3-argument main in test inferiors (#204656)
On WebAssembly clang only wires a 0- or 2-argument main to the program
entry point: EmitMainVoidAlias emits the __main_void alias for a
no-argument main, and the 2-argument form is mangled to
__main_argc_argv.
A 3-argument main(argc, argv, envp) matches neither, so main is never
connected to the entry point and is left as an undefined-weak stub whose
body is `unreachable`. The affected inferiors trap with "Exception:
unreachable" before reaching main (even when run outside the debugger)
so any test using them fails on wasm.
Drop the unused third parameter, and where the environment is actually
iterated read it from `environ` instead. The inferiors now run on
WebAssembly and behave identically on other platforms.
thunderbolt: do not enable in GENERIC
The thunderbolt implementation is not 100% complete and causes some
suspend/resume issues. Comment out the device until it is better
fleshed out and some of the core issues with it are resolved.
MFC after: 1 week
Requested by: obiwac
Differential Revision: https://reviews.freebsd.org/D57650
NAS-141457 / 26.0.0-RC.1 / V-series rear-bay enclosure support via bifurcated NTG SES partition
Adds enclosure2.query support for V-series rear bays (V140, V160, V260,
V280) served by the bay-serving half of the bifurcated PEX89032 NTG
chip. The other half has no drives and is dropped from enclosure2.query
— discriminated by Array Device Slot descriptor labels ('slot01'..'slot04'
identifies the bay-serving partition; '<empty>' identifies the no-drives
half). Both halves share the same vendor / product / encid, so descriptor
labels are the only discriminator.
Changes:
- ses_enclosures2 adds _VSERIES_REAR_PRODUCTS, the
_vseries_rear_partition_owns_bays discriminator, and
_initialize_v_series_rear_enclosures (picks the bay-serving partition,
tags it slot_designation='REAR', drops the no-drives partition).
get_ses_enclosures grows a deferred_rear bucket and dispatches via the
unified _initialize_v_series_enclosures wrapper.
[19 lines not shown]
NAS-141457 / 26.0.0-RC.1 / V-series V2xx front-bay enclosure support
Adds enclosure2.query support for V2xx (V260/V280) front-bay drives,
which are served by a single Broadcom PEX89088 PCIe switch chip
partitioned into two SES VirtualSES enclosures (replacing V1xx's dual
9600w-12i4e SAS HBAs).
Key V2xx differences handled here:
- The two PEX89088 SES partitions advertise the SAME encid (SAS
address), so the V1xx encid-comparison disambiguation fails.
ses_enclosures2 now falls back to inspecting Array Device Slot element
descriptor labels ('slot01'..'slot12' identifies the NVME0 partition;
'slot13'..'slot24' identifies NVME8).
- V2xx slot indexing differs from V1xx: each partition exposes its 12
owned slots at libsg3 element keys 1-12 (NVME0) or 13-24 (NVME8),
with sysfs slot files matching the key 1:1. slot_mappings now branches
by enc.product so the V2xx table is picked for ECStream 4IXGA-SWp/s.
[10 lines not shown]
Revert "[clang][ssaf][NFC] Move SSAF flags from FrontendOptions to a dedicated SSAFOptions" (#204686)
Reverts llvm/llvm-project#204621
Broke a Windows bot:
https://github.com/llvm/llvm-project/pull/204621#issuecomment-4746295964https://lab.llvm.org/buildbot/#/builders/46/builds/36811
```
FAILED: ... project\clang\lib\Frontend\CompilerInvocation.cpp
tools\clang\include\clang/Options/Options.inc(9974): error C2065: 'SSAFOpts': undeclared identifier
tools\clang\include\clang/Options/Options.inc(9975): note: see reference to function template instantiation 'auto GenerateSSAFArgs::<lambda_fd4588547196dccacaf54a707a47a2b4>::operator ()<T>(const T &) const' being compiled
with
[
T=std::vector<std::string,std::allocator<std::string>>
]
```
[VPlan] Split `makeMemOpWideningDecisions` into subpasses (#182593)
The idea is to have handling of strided memory operations (either from
https://github.com/llvm/llvm-project/pull/147297 or for VPlan-based
multiversioning for unit-strided accesses) done after some mandatory
processing has been performed (e.g., some types **must** be scalarized)
but before legacy CM's decision to widen (gather/scatter) or scalarize
has been committed.
And in longer term, we can uplift all other memory widening decision to
be done here directly at VPlan level. I expect this structure would also
be beneficial for that.
Changes behavior in the presence of
`-force-target-supports-gather-scatter-ops` option, but it's probably
right to scalarize irregular types regardless of that option.
---------
Co-authored-by: Luke Lau <luke at igalia.com>
Co-authored-by: Florian Hahn <flo at fhahn.com>
NAS-141457 / 26.0.0-RC.1 / V-series rear-bay enclosure support via bifurcated NTB SES partition
Adds enclosure2.query support for V-series rear bays (V160, V260, V280)
served by the bay-serving half of the bifurcated PEX89032 NTB chip
(4IXGA-NTB on the original board, 4IXGA-NTG on the new X710 board).
The NTB chip is partitioned into two SES enclosures per controller —
one half is wired to the 4 rear drive bays, the other is the NTB
bridge function (peer interconnect, no drives). Both partitions
advertise the same vendor/product/suffix and a non-distinct encid; we
discriminate by Array Device Slot element descriptor labels
('slot01'..'slot04' identifies the bay-serving partition; '<empty>'
labels identify the NTB-function partition, which is dropped from
enclosure2.query).
Changes:
- ses_enclosures2 adds _VSERIES_REAR_PRODUCTS, the
_vseries_rear_partition_owns_bays discriminator, and
[23 lines not shown]
[clang][ssaf][NFC] Move SSAF flags from FrontendOptions to a dedicated SSAFOptions (#204621)
This class will help keeping SSAF options apart from generic
FrontendOptions. It is inspired by AnalyzerOptions.
This way all of these SSAF (and future) options will be at a centralized place.
In preparation of rdar://179151023
Co-authored-by: Claude Opus 4.7 <noreply at anthropic.com>
mail/thunderbird-esr: fix build on 2026Q2
The build failed with (and probably because of) the old rust in
Quarterly, as some of the cargo-checksum.json files in
comm/third_party/rust (the thunderbird part) referenced .gitmodules
files which are not present in the release tarball.
Stripping out these references (most easily with sed) fixes the build.
This is a stop-gap fix in 2026Q2 only - the build on main is fine,
and the 2026Q2 will be closed in two weeks anyway.
NAS-141457 / 26.0.0-RC.1 / V-series V2xx front-bay enclosure support
Adds enclosure2.query support for V2xx (V260/V280) front-bay drives,
which are served by a single Broadcom PEX89088 PCIe switch chip
partitioned into two SES VirtualSES enclosures (replacing V1xx's dual
9600w-12i4e SAS HBAs).
Key V2xx differences handled here:
- The two PEX89088 SES partitions advertise the SAME encid (SAS
address), so the V1xx encid-comparison disambiguation fails.
ses_enclosures2 now falls back to inspecting Array Device Slot element
descriptor labels ('slot01'..'slot12' identifies the NVME0 partition;
'slot13'..'slot24' identifies NVME8).
- V2xx slot indexing differs from V1xx: each partition exposes its 12
owned slots at libsg3 element keys 1-12 (NVME0) or 13-24 (NVME8),
with sysfs slot files matching the key 1:1. slot_mappings now branches
by enc.product so the V2xx table is picked for ECStream 4IXGA-SWp/s.
[15 lines not shown]
sysutils/graylog: Update 7.0.6 => 7.0.8
Changelog:
https://go2docs.graylog.org/current/changelogs/changelog.html#Graylog708
- Add LOCAL to MASTER_SITES for those who also can't download from the
official website: "403 Forbidden".
- Parametrize graylog with ${PORTNAME}.
- Fix warnings from portclippy.
- Fix build with USER/GROUP not in UIDs/GIDs.
- Rename post-extract to post-patch - patches must be after "patch".
- Merge MKDIRs.
- Fix comments in rc script.
Security: GHSA-gqr6-r77p-c2pj
Security: GHSA-j769-9gv9-65gr
Sponsored by: UNIS Labs
MFH: 2026Q2
(cherry picked from commit c8b1ef07c984bd66074c91fe34008f3af00b5b31)
sysutils/graylog: Update 7.0.6 => 7.0.8
Changelog:
https://go2docs.graylog.org/current/changelogs/changelog.html#Graylog708
- Add LOCAL to MASTER_SITES for those who also can't download from the
official website: "403 Forbidden".
- Parametrize graylog with ${PORTNAME}.
- Fix warnings from portclippy.
- Fix build with USER/GROUP not in UIDs/GIDs.
- Rename post-extract to post-patch - patches must be after "patch".
- Merge MKDIRs.
- Fix comments in rc script.
Security: GHSA-gqr6-r77p-c2pj
Security: GHSA-j769-9gv9-65gr
Sponsored by: UNIS Labs
MFH: 2026Q2