nuageinit: support fetching configuration on multiple iface
On some environement a VM can be connected to multiple ifaces but only
one will respond to dhcp and able to fetch the metadata.
Launch the early dhclient on all available ifaces and as soon as one
dhcp has successfully configured an iface, proceed with fetching the
metadata.
MFC After: 1 week
Reported by: mateusz.klejn at ovhcloud.com
Tested by: mateusz.klejn at ovhcloud.com
Sponsored by: OVHcloud
(cherry picked from commit 90a7728cd8905cd26b90d06f7873df8bad43ae9a)
nuageinit: support fetching configuration on multiple iface
On some environement a VM can be connected to multiple ifaces but only
one will respond to dhcp and able to fetch the metadata.
Launch the early dhclient on all available ifaces and as soon as one
dhcp has successfully configured an iface, proceed with fetching the
metadata.
MFC After: 1 week
Reported by: mateusz.klejn at ovhcloud.com
Tested by: mateusz.klejn at ovhcloud.com
Sponsored by: OVHcloud
(cherry picked from commit 90a7728cd8905cd26b90d06f7873df8bad43ae9a)
devel/libmatthew: build for jdk target 8
- The single consumer (devel/dbus-java) of this port needs jdk 8.
- Remove java from run depends. This is a library and uses the jdk
of the application that includes the lib. No need to install extra
jdk versions.
PR: 272855
Approved-by: no maintainer
[LV] Optimize FindLast recurrences to FindIV (NFCI). (#177870)
This patch restructures Find(First|Last)IV handling. Instead of
differentiating between FindLast, FindFirstIV and FindLastIV up front,
this patch simplifies the logic in IVDescriptor to just identify the
FindLast pattern up-front.
It then adds a new VPlan transformation to optimize FindLast reductions
to FindIV reductions if there is a suitable sentinel value.
Find(Last|First)IV recurrence kinds to a single FindIV kind.
This is simpler and more accurate, given selecting the first/last
induction of the final IV reduction is directly controlled by the
corresponding recurrence kind of the ComputeReductionResult.
The new structure also allows further optimizations, like vectorizing
FindLastIV with another boolean reduction that tracks if the condition
in the loop was ever true, if there is no suitable sentinel value.
PR: https://github.com/llvm/llvm-project/pull/177870
memory: drastically reduce memory usage
When dealing with packages containing plenty of fiels pkg could end up
consuming lots of memory.
After those changes a reference large setup jail upgrade, (base and
ports) when from consuming a peak of 1.4GB of memory down to 199MB
[CIR] Add TargetLowering pass (#179245)
This patch adds a new TargetLowering pass to the CIR pipeline. The new
pass is run immediately before CXXABILowering. This new pass does not
perform any heavy transformations yet -- for now it only converts sync
scopes attached to load and store operations according to the target
info, which was done in the LLVM lowering pass.
Related to #175968 .