More per-cpu data work:
- curcpu() needs to evaluate to a globally-accessible pointer, not a
cpu-local pointer, so do what the sparc port does here - provide a
ci_self that always points to the global pointer, and use that in
curcpu(). cpu_number() and curlwp reference through the cpu-local
alias.
- Rename that alias from cpu_info_store to cpuinfo, again mirroring
what the sparc port does here.
- Add the CPU_INFO_FOREACH() infrastructure, lifted from alpha port.
- Make the temp VAs used by the pmap code + the vmmap temp VA per-cpu.
acme-client: update to 1.3.8
# changes
* Add support for external account binding
* Allow wildcards to be specified in alternate names
* Various bug fixes
* License changed to GNU General Public License version 3
* Distribute ChangeLog and AUTHORS files
[InstCombine][JumpTableToSwitch] Make a helper for iterating globals elements
Currently there are at least two folds/passes that read elements of a constant
global:
- instcombine's `foldCmpLoadFromIndexedGlobal`
- jump-table-to-switch, when reading the functions from a jump table
and a third one is being written for simplifycfg in PR #229035.
The code to do that is not trivial, especially in its most general form. The
two implementation above currently have different limitations, and PR #229035
has yet another buggy and limited implementation of it.
This PR adds a helper class `ConstGlobalIterator` that analyzes a load from a
global and allows iterating the accessed elements. Current implementation is a
copy of the instcombine's: that's the most general version we have today
(though even that has limitations, e.g. it gives up when the stride is smaller
than the load size).
[11 lines not shown]
[InstCombine] Simplify foldCmpLoadFromIndexedGlobal calls (NFC) (#242818)
Instead of checking the load's address operand at each call site, check
it once in foldCmpLoadFromIndexedGlobal.
www/{nginx-acme,freenginx-acme-module}: Update to 0.4.2
State files are now created with restricted permissions, so far only the
state directory was protected. Server responses with escaped URLs, with
missing fields or without the authorizations field no longer fail to parse,
and errors from the server and from order finalization are logged correctly.
Changelog: https://github.com/nginx/nginx-acme/releases/tag/v0.4.2
Sponsored by: Netzkommune GmbH
lang/rust: install rustc-dev and keep .rustc metadata when stripping
Install the rustc-dev component unconditionally, instead of only for
nightly builds. The chromium ports need crubit, which links against the
compiler internals (`extern crate rustc_driver`) and therefore requires
rustc-dev.
Rust stores crate metadata in a non-allocated `.rustc` section. A full
strip(1) removes it, so rustc can no longer load its own libraries
(proc-macros, rustc_driver, ...) and crubit fails to build:
error[E0786]: found invalid metadata files for crate `rustc_macros`
which `rustc_driver` depends on
--> cargo/cc_bindings_from_rs/run_compiler/../../../cc_bindings_from_rs/run_compiler.rs:10:1
|
10 | extern crate rustc_driver;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: no `.rustc` section in
[12 lines not shown]
[libc][math] disable ddivf128 smoke-test for GPU targets (#242831)
addresses the issue reported in
https://github.com/llvm/llvm-project/pull/242651#issuecomment-6895016120
by temporarily disabling the smoke test for GPU targets until a fix is
landed, with a TODO note to re-enable it afterward
Pull up following revision(s) (requested by riastradh in ticket #578):
sys/dev/usb/usb_quirks.c: revision 1.109
sys/dev/usb/usbdevs: revision 1.829
sys/dev/usb/uts.c: revision 1.19
Add product id for ELAN touchscreen controller.
Part of PR/60883.
Add support for ALWAYSON quirk to uts(4).
Add quirk for ELAN touchscreens.
Addresses PR/60883.