[CycleInfo] Use block numbers for dfs numbering (NFC) (#187062)
Store the DFSInfo into a vector indexed by block number instead of a map
using the block pointer.
This is a small compile-time improvement for CycleInfo construction.
[orc-rt] Move CallViaSession into Session, add comments. (#187238)
Makes CallViaSession an inner class on Session, and adds comments and a
convenience method for creating instances.
Services: Kea: DHCPv4/v6: Add single client_class support to DHCP options (#9988)
Enhances the DHCP option MVP introduced in:
https://github.com/opnsense/core/commit/8350fcb73b9dd44e8b1e00d2ea03ced71e0f71achttps://github.com/opnsense/core/commit/b67a8fdc931936f768b3d6a2eea1e179320f257a
An single client_class can be attached to a DHCP option. This client_class contains a test. Right now a single test is possible, matching a DHCP option code, and the payload inside of it. A common example is matching option 93 to send different boot files to different client architectures.
A client_class is optional input, if none is given, the option will always be sent out as before.
[AArch64][llm] Make SBZ/SBO insns warn not fail when disassembling
Some instructions in the Arm ARM have bits which are marked as "Should
Be One" or "Should Be Zero", and they're marked as "Constrained
Unpredictable" as to what should happen if they're not.
This is to improve hardware decode efficiency. In all the cases where
this occurs, it's an instruction which in all other respects is closely
related to an adjacent instruction in the encoding space (for example a
similar load or store) but doesn't require one of the variable fields,
usually a register field. These fields are then defined as SBZ or SBO.
If one of these instructions didn't have the bits set to SBZ or SBO,
then the instruction would fail to disassemble. We had missed adding
`Unpredictable` to a few of these, and they would fail rather than
warn.
Update these AArch64 instructions to treat `Unpredictable` bitfields as
soft-fails with a warning, and add a comprehensive disassembler regression
[9 lines not shown]
[mlir][reducer] Add eraseAllOpsInRegion function to reduction-tree pass (#185892)
Added logic to erase all operations within a region. This addresses
scenarios where the test script always returns 1 (interesting), in which
case the simplest output from mlir-reduce should be an empty ModuleOp.
[Frontend/OpenMP][NFC] Drop uses of BranchInst (#186393)
In OpenMPIRBuilder::EmitOMPInlinedRegion there are two checks w.r.t.
SplitPos, which appear to be always true. I conservatively left the code
as-is.
[orc-rt] Add ShutdownRequested flag to Service::onDetach. (#187230)
The ShutdownRequested flag indicates to Services whether a shutdown
operation is already pending. Services may use this information to
optimize their book-keeping: either preparing for a (potentially
lengthy) detached state, or for an upcoming shutdown.
Session does not call onDetached yet: That (including setting the
ShutdownRequested argument) will happen in a follow-up patch.
[PowerPC] Preserve load output chain in vcmpequb combine (#187010)
Replace uses of the old load output chain with the new load output
chain. A plain replacement here is fine because the transform verifies
the load is one-use.
Fixes https://github.com/llvm/llvm-project/issues/186549.
[DAG] Add back SelectionDAG::dump() without parameter (#187001)
Usually `dump()`s are without parameter, so the practice is calling
`XXX::dump()` when debugging.
But we will get an error like below after #161097:
```
error: <user expression 128>:1:10: too few arguments to function call,
expected 1, have 0
1 | DAG.dump()
| ~~~~~~~~ ^
```
So to not surprise users, I added back the `SelectionDAG::dump()`
without parameter.
[clang] Enable '-verify-directives' mode in C++ DR tests (#187219)
This patch enables recently implemented `-verify-directives` mode
(#179835) in C++ DR tests to automate some of the work I've been doing
manually while reviewing PRs touching those tests. As highlighted in
that PR, all the errors this mode found were addressed in #179813 and
#179674, so this PR just flips the switch.
net-mgmt/netbox: Update to 4.5.5
Enhancements:
* Support path exclusions for data source synchronization
* Support identifying scope object by name or slug when bulk importing
scoped objects
Performance Improvements:
* Optimize the assignment of tags when saving objects
* Avoid excessive database queries when rendering unnamed devices via
the REST API
* Replace inefficient calls to .count() with .exists()
Bug Fixes:
* Preserve the "per page" pagination setting when returning from object
edit forms
* Fix form field focus bug in Microsoft Edge
* Enforce MAX_PAGE_SIZE limit for GraphQL API requests
* Fix range-based filter lookups for integer fields in GraphQL API
[32 lines not shown]
security/py-netbox-secrets: Backport two upstream PRs
* One patch fixes warning sthat occur during the generation of API
schemas, which prevent access to the REST API documentation:
[...]
/usr/local/lib/python3.11/site-packages/netbox_secrets/graphql/filters.py:40: UserWarning: FilterLookup[str] may cause DuplicatedTypeName errors. Use StrFilterLookup instead.
name: FilterLookup[str] | None = strawberry_django.filter_field()
[...]
* The other patch also resolves several DuplicatedNameType errors
that trigger exceptions which make the NetBox instance unusable:
[...]
File "/usr/local/lib/python3.11/site-packages/strawberry/schema/schema_converter.py", line 503, in from_input_object
self.validate_same_type_definition(type_name, type_definition, cached_type)
File "/usr/local/lib/python3.11/site-packages/strawberry/schema/schema_converter.py", line 1040, in validate_same_type_definition
raise DuplicatedTypeName(first_origin, second_origin, name)
strawberry.exceptions.duplicated_type_name.DuplicatedTypeName: Type StrFilterLookup is defined multiple times in the schema
[3 lines not shown]