about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2024-04-02 01:08:41 +0000
committerbors <bors@rust-lang.org>2024-04-02 01:08:41 +0000
commit31075bb493f49c2b739ff20b2e96a9045e1eba13 (patch)
tree43e7ed45987fb694d5f8aac06a7657e93faae1d3
parentdd5e502d4b095be205c07da1481846f0a07c43b4 (diff)
parent347c579648c76b0d93fdff48a3488f42bcb0942b (diff)
downloadrust-31075bb493f49c2b739ff20b2e96a9045e1eba13.tar.gz
rust-31075bb493f49c2b739ff20b2e96a9045e1eba13.zip
Auto merge of #123346 - workingjubilee:rollup-ix9qpsi, r=workingjubilee
Rollup of 2 pull requests

Successful merges:

 - #123323 (std::thread: set_name change for solaris/illumos.)
 - #123330 (Pass RUST_BACKTRACE when running docker.)

r? `@ghost`
`@rustbot` modify labels: rollup
-rw-r--r--library/std/src/sys/pal/unix/thread.rs7
-rwxr-xr-xsrc/ci/docker/run.sh1
2 files changed, 7 insertions, 1 deletions
diff --git a/library/std/src/sys/pal/unix/thread.rs b/library/std/src/sys/pal/unix/thread.rs
index f1feeb530b3..a9ed7e7c75e 100644
--- a/library/std/src/sys/pal/unix/thread.rs
+++ b/library/std/src/sys/pal/unix/thread.rs
@@ -182,8 +182,11 @@ impl Thread {
 
         if let Some(f) = pthread_setname_np.get() {
             #[cfg(target_os = "nto")]
-            let name = truncate_cstr::<{ libc::_NTO_THREAD_NAME_MAX as usize }>(name);
+            const THREAD_NAME_MAX: usize = libc::_NTO_THREAD_NAME_MAX as usize;
+            #[cfg(any(target_os = "solaris", target_os = "illumos"))]
+            const THREAD_NAME_MAX: usize = 32;
 
+            let name = truncate_cstr::<{ THREAD_NAME_MAX }>(name);
             let res = unsafe { f(libc::pthread_self(), name.as_ptr()) };
             debug_assert_eq!(res, 0);
         }
@@ -368,6 +371,8 @@ impl Drop for Thread {
     target_os = "tvos",
     target_os = "watchos",
     target_os = "nto",
+    target_os = "solaris",
+    target_os = "illumos",
 ))]
 fn truncate_cstr<const MAX_WITH_NUL: usize>(cstr: &CStr) -> [libc::c_char; MAX_WITH_NUL] {
     let mut result = [0; MAX_WITH_NUL];
diff --git a/src/ci/docker/run.sh b/src/ci/docker/run.sh
index 740eb7504f8..9d72fd8a55a 100755
--- a/src/ci/docker/run.sh
+++ b/src/ci/docker/run.sh
@@ -323,6 +323,7 @@ docker \
   --env GITHUB_ACTIONS \
   --env GITHUB_REF \
   --env GITHUB_STEP_SUMMARY="/checkout/obj/${SUMMARY_FILE}" \
+  --env RUST_BACKTRACE \
   --env TOOLSTATE_REPO_ACCESS_TOKEN \
   --env TOOLSTATE_REPO \
   --env TOOLSTATE_PUBLISH \