[C++20] [Modules] Don't add discardable variables to module initializers (#186752)
Close https://github.com/llvm/llvm-project/issues/170099
The root cause of the problem is, we shouldn't add the inline variable
(which is discardable in linker's point of view) to the module's
initializers.
I verified with GCC's generated code to make the behavior consistent.
This is also a small optimization by the way.
gam: update to 7.36.01
Changes since 7.34.02:
7.36.01
Fixed bug in gam info|print|show policies where the policyQuery/query field was not displayed.
Added option noidmapping to gam info|print|show policies to suppress adding the policyQuery/groupEmail and policyQuery/orgUnitPath name fields that are mapped from the policyQuery/group and policyQuery/orgInit id fields.
7.36.00
Added options filtermultiattrtype and filtermultiattrcustom to gam info user and gam print users that support filtering display based on type or customType.
7.35.03
Updated gam <UserTypeEntity> print filelist|filecounts to handle options showsize and showsizeunits as independent options.
showsize - Display a column Size with a byte count
[135 lines not shown]
Captive portal: IPv6 support (#9745)
This commit adds IPv6 support for Captive Portal by introducing a new "roaming" option, which is enabled by default. Roaming allows the synchronization of additional IPv4/IPv6 client address aliases, aggregating their accounting through ipfw and managing their state in the pf table. For IPv6, hostwatch is required to be enabled to prevent performance issues during client roaming IP synchronization. Furthermore, IPv6 can only work properly if a hostname is provided in the zone and proper AAAA records have been synthesized for the local DNS server - for a default setup, this requires the DNS64 option in Unbound to be set.
Co-authored-by: Alex Goodkind <alex at goodkind.io>
[ARM] Try to lower sign bit SELECT_CC to shift (#186349)
Lower a `x < 0 ? 1 : 0` style SELECT_CC to `x>>(bw-1)`. This will become
more important with an upcoming change, but also appears to be somewhat
useful by itself.
fuzzel: add missing bdep on libinput-openbsd, from volker
fuzzel doesn't build if <linux/input-event-codes.h> is missing.
It doesn't link against the shlib.
[clang-tidy] Fix an edge case in readability-implicit-bool-conversion (#186234)
Fix a FP for condition expressions wrapped by `ExprWithCleanups`.
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Zeyi Xu <zeyi2 at nekoarch.cc>
[mlir][linalg] Use inferConvolutionDims for generic convolution downscaling (#180586)
The goal of this PR is to implement a generic, structure-aware
convolution downscaling transformation that works for any
convolution-like operation regardless of its specific layout or naming,
rather than relying on pattern-matching against specific named
operations.
Each pattern we currently have, have hardcoded dimension indices
specific to its layout (e.g., NHWC vs NCHW).
This approach :-
1. Requires maintaining many similar patterns.
2. Is brittle when new layouts are introduced.
3. Cannot handle batchless versions of the conv variants.
This PR thus creates a single downscaleSizeOneWindowedConvolution
function that uses `inferConvolutionDims` to semantically understand the
convolution structure (batch dims, output image dims, filter loop dims,
etc.) rather than hardcoding indices.
[8 lines not shown]
NAS-140206 / 27.0 / Clarify code comments and logging messages related to disk retaste (#18446)
The root cause of the hanging job issue was removing
`multiprocessing.set_start_method('spawn')` when process pool was
removed. This is confirmed by the absence of the bug in 26.0.0-BETA.1
where process pool is still present.
NAS-140061 / 27.0.0-BETA.1 / Replace zfs.pool.wait with truenas_pylibzfs call (#18445)
I added a new `job_silent` parameter because, even after
`truenas_pylibzfs.lzc.wait` returns, the first `disk.wipe` operation
still might fail, and this is expected and handled. However, we don't
want the stacktrace to pollute our logs.