dylni
e8ee0b7b2b
Expose Utf8Lossy as Utf8Chunks
2022-08-20 12:49:20 -04:00
Matthias Krüger
1e47e8a9ee
Rollup merge of #100729 - thomcc:less-initialized, r=ChrisDenton
...
Avoid zeroing a 1kb stack buffer on every call to `std::sys::windows::fill_utf16_buf`
I've also tried to be slightly more careful about integer overflows, although in practice this is likely still not handled ideally.
r? `@ChrisDenton`
2022-08-20 07:09:04 +02:00
Matthias Krüger
368f08a65f
Rollup merge of #100383 - fortanix:raoul/aepic_leak_mitigation, r=cuviper
...
Mitigate stale data reads on SGX platform
Intel disclosed the Stale Data Read vulnerability yesterday. In order to mitigate this issue completely, reading userspace from an SGX enclave must be aligned and in 8-bytes chunks. This PR implements this mitigation
References:
- https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00657.html
- https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/advisory-guidance/stale-data-read-from-xapic.html
cc: ``@jethrogb``
2022-08-20 07:08:58 +02:00
Chris Denton
625e7e9579
Use const instead of static
2022-08-20 04:15:47 +01:00
Chris Denton
efd305e0ec
Simplify load/store
2022-08-20 04:15:46 +01:00
Thom Chiovoloni
f506656876
Align android sigaddset impl with the reference impl from Bionic
2022-08-19 16:02:48 -07:00
KaDiWa
a297631bdc
use <[u8]>::escape_ascii instead of core::ascii::escape_default
2022-08-19 19:00:37 +02:00
Thom Chiovoloni
d4cba61099
Fix comment typo
2022-08-19 08:45:21 -07:00
Ralf Jung
fbcdf2a383
clarify lib.rs attribute structure
2022-08-18 18:07:39 -04:00
Ralf Jung
438e49c1cb
silence some unused-fn warnings in miri std builds
2022-08-18 18:07:39 -04:00
Ralf Jung
8c8dc125b1
make many std tests work in Miri
2022-08-18 18:07:39 -04:00
Ralf Jung
27b0444333
add some Miri-only tests
2022-08-18 18:07:39 -04:00
Ralf Jung
ac66baad1a
add miri-test-libstd support to libstd
2022-08-18 18:07:39 -04:00
Thom Chiovoloni
f50f8782fe
Avoid zeroing a 1kb stack buffer on every call to std::sys::windows::fill_utf16_buf
2022-08-18 15:04:28 -07:00
Nick Cameron
ac70aea985
Address reviewer comments
...
Signed-off-by: Nick Cameron <nrc@ncameron.org >
2022-08-18 10:34:40 +01:00
Chris Denton
b631ca0c2f
Windows: Load synch functions together
...
Attempt to load all the required sync functions and fail if any one of them fails.
This reintroduces a macro for optional loading of functions but keeps it separate from the fallback macro rather than having that do two different jobs.
2022-08-18 07:39:14 +01:00
Raoul Strackx
2a23d08aae
Mitigate Stale Data Read for xAPIC vulnerability
...
In order to mitigate the Stale Data Read for xAPIC vulnerability completely, reading userspace from an SGX enclave must be aligned and in 8-bytes chunks.
References:
- https://www.intel.com/content/www/us/en/security-center/advisory/intel-sa-00657.html
- https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/advisory-guidance/stale-data-read-from-xapic.html
2022-08-17 09:51:03 +02:00
Mohsen Zohrevandi
70dd980c8d
Update fortanix-sgx-abi and export some useful SGX usercall traits
...
Update fortanix-sgx-abi to 0.5.0 to add support for cancel queue (see
https://github.com/fortanix/rust-sgx/pull/405 and
https://github.com/fortanix/rust-sgx/pull/404 ).
Export some useful traits for processing SGX usercall. This is needed
for https://github.com/fortanix/rust-sgx/pull/404 to avoid duplication.
2022-08-16 11:01:53 -07:00
Markus Reiter
44d62425b9
Simplify IpDisplayBuffer API.
2022-08-16 19:32:00 +02:00
Markus Reiter
31540f5e15
Use MaybeUninit<u8> for IpDisplayBuffer.
2022-08-16 18:12:06 +02:00
Markus Reiter
033e9d66ff
Move IpDisplayBuffer into submodule.
2022-08-16 17:57:46 +02:00
Markus Reiter
5a11b814d4
Add IpDisplayBuffer helper struct.
2022-08-16 17:54:55 +02:00
Raoul Strackx
25de53f768
Refactor copying data to userspace
2022-08-16 15:01:18 +02:00
bors
3694b7d307
Auto merge of #100007 - ChrisDenton:dtor-inline-never, r=michaelwoerister
...
Never inline Windows dtor access
Inlining can cause problem If used in a Rust dylib. See #44391 .
r? `@Mark-Simulacrum`
2022-08-15 23:57:44 +00:00
Orson Peters
a1e251024d
Semicolon after macro_rules definition.
2022-08-15 12:33:00 +02:00
Orson Peters
85d5171dea
Float biteq macros can be unused if test is skipped.
2022-08-15 12:33:00 +02:00
Orson Peters
18d61bfbf4
Skip next_up/down tests entirely on x87.
2022-08-15 12:33:00 +02:00
Orson Peters
fbe215af53
Conditionally do not compile NaN roundtrip tests on x87 fp.
2022-08-15 12:33:00 +02:00
Orson Peters
de757e8a98
Ensure NaN references values go through function boundary for next_up/down.
2022-08-15 12:33:00 +02:00
Orson Peters
3241bbcbc7
Fixed float next_up/down 32-bit x87 float NaN roundtrip test case.
2022-08-15 12:33:00 +02:00
Orson Peters
04681898f0
Added next_up and next_down for f32/f64.
2022-08-15 12:32:53 +02:00
Matthias Krüger
b8b3ead67a
Rollup merge of #100249 - Meziu:master, r=joshtriplett
...
Fix HorizonOS regression in FileTimes
The changes in #98246 caused a regression for multiple Newlib-based systems. This is just a fix including HorizonOS to the list of targets which require a workaround.
``@AzureMarker`` ``@ian-h-chamberlain``
r? ``@nagisa``
2022-08-14 20:16:00 +02:00
Jakub Dąbek
8509936e8f
Add mention of BufReader in Read::bytes docs
2022-08-14 11:01:04 +02:00
Michael Goulet
ea42f3cfd7
Rollup merge of #100407 - RalfJung:no-int2ptr, r=Mark-Simulacrum
...
avoid some int2ptr casts in thread_local_key tests
2022-08-13 14:10:05 -07:00
Berend-Jan Lange
786e8755e7
created tcpstream quickack trait
...
for linux and android
2022-08-13 17:38:01 +02:00
Mark Rousskov
1c40ef70a1
Apply changes from rustfmt bump
2022-08-12 16:28:16 -04:00
Mark Rousskov
154a09dd91
Adjust cfgs
2022-08-12 16:28:15 -04:00
Dylan DPC
51eed00ca9
Rollup merge of #100030 - WaffleLapkin:nice_pointer_sis, r=scottmcm
...
cleanup code w/ pointers in std a little
Use pointer methods (`byte_add`, `null_mut`, etc) to make code in std a little nicer.
2022-08-12 20:39:10 +05:30
Dylan DPC
a8c799a6a0
Rollup merge of #100022 - joboet:faster_threadid, r=joshtriplett
...
Optimize thread ID generation
By using atomics where available, thread IDs can be generated without locking while still enforcing uniqueness.
2022-08-12 20:39:09 +05:30
bors
569788e47e
Auto merge of #99624 - vincenzopalazzo:macros/unix_error, r=Amanieu
...
promote debug_assert to assert when possible and useful
This PR fixed a very old issue https://github.com/rust-lang/rust/issues/94705 to clarify and improve the POSIX error checking, and some of the checks are skipped because can have no benefit, but I'm sure that this can open some interesting discussion.
Fixes https://github.com/rust-lang/rust/issues/94705
cc: `@tavianator`
cc: `@cuviper`
2022-08-12 09:49:55 +00:00
Matthias Krüger
c7578b4e65
Rollup merge of #100418 - tbodt:stabilize-backtrace, r=dtolnay
...
Add stability attributes to BacktraceStatus variants
Fixes #100399
2022-08-11 22:53:10 +02:00
Matthias Krüger
bd64d67d11
Rollup merge of #100203 - compiler-errors:command-args-size-hint, r=m-ou-se
...
provide correct size hint for unsupported platform `CommandArgs`
Split from https://github.com/rust-lang/rust/pull/99880#discussion_r932994172
2022-08-11 22:53:04 +02:00
Matthias Krüger
6737549aaf
Rollup merge of #99421 - Bryanskiy:android-crt-static, r=petrochenkov
...
add crt-static for android
2022-08-11 22:52:58 +02:00
Theodore Dubois
121fab0396
Add stability attributes to BacktraceStatus variants
...
Fixes #100399
2022-08-11 11:00:07 -07:00
Dylan DPC
a5b0f72e71
Rollup merge of #100287 - cuviper:no-linux-prctl, r=Mark-Simulacrum
...
linux: Use `pthread_setname_np` instead of `prctl`
This function is available on Linux since glibc 2.12, musl 1.1.16, and
uClibc 1.0.20. The main advantage over `prctl` is that it properly
represents the pointer argument, rather than a multi-purpose `long`,
so we're better representing strict provenance (#95496 ).
2022-08-11 22:47:02 +05:30
Ralf Jung
b5786dcae6
avoid some int2ptr casts in thread_local_key tests
2022-08-11 09:39:25 -04:00
bors
187654481f
Auto merge of #100298 - BlackHoleFox:hashmap_keygen_cleanup, r=Mark-Simulacrum
...
Replace pointer casting in hashmap_random_keys with safe code
The old code was unnecessarily unsafe and relied on the layout of tuples always being the same as an array of the same size (which might be bad with `-Z randomize-layout`)?
The replacement has [identical codegen](https://rust.godbolt.org/z/qxsvdb8nx ), so it seems like a reasonable change.
2022-08-11 02:46:32 +00:00
Vincenzo Palazzo
d91dff3c1b
promote debug_assert to assert
...
Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com >
2022-08-11 01:18:45 +00:00
Bryanskiy
874ee5bede
add crt-static for android
2022-08-10 19:42:24 +03:00
joboet
3d21c371ef
std: optimize thread ID generation
2022-08-10 16:56:09 +02:00