Skip to content

Start-Transcript prevents wl-copy from returning (without a SIGINT). #26833

@RokeJulianLockhart

Description

@RokeJulianLockhart

Prerequisites

Steps to reproduce

#!/usr/bin/env pwsh
#Requires -PSEdition Core
#Requires -Version 7.5.4
If ($IsLinux) {
	Start-Transcript -NoClobber -IncludeInvocationHeader && `
	time wl-copy 'Placeholder'
}

I've not yet confirmed that that reproduces it. However, I know that:

  1. Start-Transcript [-NoClobber -IncludeInvocationHeader]

  2. [time] wl-copy 'Placeholder'

…shall.

Expected behavior

RokeJulianLockhart@Beedell:~$ echo $0
/bin/bash
RokeJulianLockhart@Beedell:~$ time strace -Ttr -- wl-copy 'Placeholder'
19:20:08 (+     0.000000) execve("/usr/bin/wl-copy", ["wl-copy", "Placeholder"], 0x7ffd708b0b68 /* 89 vars */) = 0 <0.000121>
19:20:08 (+     0.000177) brk(NULL)     = 0x562dc72d4000 <0.000006>
19:20:08 (+     0.000036) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05d2e5a000 <0.000008>
19:20:08 (+     0.000027) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) <0.000008>
19:20:08 (+     0.000064) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 <0.000009>
19:20:08 (+     0.000027) fstat(3, {st_mode=S_IFREG|0644, st_size=225595, ...}) = 0 <0.000007>
19:20:08 (+     0.000029) mmap(NULL, 225595, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f05d2e22000 <0.000011>
19:20:08 (+     0.000025) close(3)      = 0 <0.000006>
19:20:08 (+     0.000028) openat(AT_FDCWD, "/lib64/libwayland-client.so.0", O_RDONLY|O_CLOEXEC) = 3 <0.000010>
19:20:08 (+     0.000026) read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 <0.000007>
19:20:08 (+     0.000027) fstat(3, {st_mode=S_IFREG|0755, st_size=62112, ...}) = 0 <0.000007>
19:20:08 (+     0.000023) mmap(NULL, 58128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05d2e13000 <0.000009>
19:20:08 (+     0.000024) mmap(0x7f05d2e1a000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f05d2e1a000 <0.000010>
19:20:08 (+     0.000025) mmap(0x7f05d2e1f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f05d2e1f000 <0.000008>
19:20:08 (+     0.000030) close(3)      = 0 <0.000006>
19:20:08 (+     0.000021) openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 <0.000009>
19:20:08 (+     0.000024) read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p7\0\0\0\0\0\0"..., 832) = 832 <0.000007>
19:20:08 (+     0.000022) pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000007>
19:20:08 (+     0.000022) fstat(3, {st_mode=S_IFREG|0755, st_size=2455432, ...}) = 0 <0.000006>
19:20:08 (+     0.000022) pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000006>
19:20:08 (+     0.000023) mmap(NULL, 2042928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05d2c20000 <0.000008>
19:20:08 (+     0.000022) mmap(0x7f05d2d8f000, 483328, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16f000) = 0x7f05d2d8f000 <0.000009>
19:20:08 (+     0.000023) mmap(0x7f05d2e05000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e4000) = 0x7f05d2e05000 <0.000008>
19:20:08 (+     0.000025) mmap(0x7f05d2e0b000, 31792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f05d2e0b000 <0.000008>
19:20:08 (+     0.000028) close(3)      = 0 <0.000006>
19:20:08 (+     0.000025) openat(AT_FDCWD, "/lib64/libffi.so.8", O_RDONLY|O_CLOEXEC) = 3 <0.000012>
19:20:08 (+     0.000031) read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 <0.000007>
19:20:08 (+     0.000023) fstat(3, {st_mode=S_IFREG|0755, st_size=61592, ...}) = 0 <0.000007>
19:20:08 (+     0.000024) mmap(NULL, 62832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05d2c10000 <0.000010>
19:20:08 (+     0.000025) mmap(0x7f05d2c1b000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f05d2c1b000 <0.000011>
19:20:08 (+     0.000025) mmap(0x7f05d2c1e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7f05d2c1e000 <0.000009>
19:20:08 (+     0.000030) close(3)      = 0 <0.000007>
19:20:08 (+     0.000025) mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05d2c0d000 <0.000008>
19:20:08 (+     0.000025) arch_prctl(ARCH_SET_FS, 0x7f05d2c0d740) = 0 <0.000007>
19:20:08 (+     0.000021) set_tid_address(0x7f05d2c0da10) = 205432 <0.000006>
19:20:08 (+     0.000020) set_robust_list(0x7f05d2c0da20, 24) = 0 <0.000006>
19:20:08 (+     0.000020) rseq(0x7f05d2c0d680, 0x20, 0, 0x53053053) = 0 <0.000006>
19:20:08 (+     0.000044) mprotect(0x7f05d2e05000, 16384, PROT_READ) = 0 <0.000009>
19:20:08 (+     0.000029) mprotect(0x7f05d2c1e000, 4096, PROT_READ) = 0 <0.000008>
19:20:08 (+     0.000034) mprotect(0x7f05d2e1f000, 8192, PROT_READ) = 0 <0.000009>
19:20:08 (+     0.000033) mprotect(0x562da9dc9000, 8192, PROT_READ) = 0 <0.000008>
19:20:08 (+     0.000024) mprotect(0x7f05d2e9a000, 8192, PROT_READ) = 0 <0.000009>
19:20:08 (+     0.000030) prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 <0.000007>
19:20:08 (+     0.000035) getrandom("\x1b\xc2\x84\x57\x43\x02\x05\x8a", 8, GRND_NONBLOCK) = 8 <0.000007>
19:20:08 (+     0.000025) munmap(0x7f05d2e22000, 225595) = 0 <0.000014>
19:20:08 (+     0.000035) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f05d2c3a290}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000007>
19:20:08 (+     0.000028) socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3 <0.000014>
19:20:08 (+     0.000034) connect(3, {sa_family=AF_UNIX, sun_path="/run/user/1000/wayland-0"}, 27) = 0 <0.000022>
19:20:08 (+     0.000050) brk(NULL)     = 0x562dc72d4000 <0.000008>
19:20:08 (+     0.000025) brk(0x562dc72f5000) = 0x562dc72f5000 <0.000010>
19:20:08 (+     0.000035) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\0\0\1\0\f\0\2\0\0\0\1\0\0\0\0\0\f\0\3\0\0\0", iov_len=24}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 24 <0.000009>
19:20:08 (+     0.000073) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.004079>
19:20:08 (+     0.004111) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\2\0\0\0\0\0$\0\1\0\0\0\16\0\0\0wl_compositor\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 2996 <0.000011>
19:20:08 (+     0.000042) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
19:20:08 (+     0.000075) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\2\0\0\0\0\0(\0\1\0\0\0\16\0\0\0wl_compositor\0\0\0"..., iov_len=308}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 308 <0.000013>
19:20:08 (+     0.000041) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000010>
19:20:08 (+     0.000033) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\5\0\0\0\0\0\f\0\0\0\0\0\5\0\0\0\0\0\f\0\1\0\0\0\5\0\0\0\0\0\f\0"..., iov_len=1100}, {iov_base="", iov_len=2996}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 176 <0.000012>
19:20:08 (+     0.000040) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000009>
19:20:08 (+     0.000036) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\7\0\0\0\1\0\20\0\3\0\0\0\6\0\0\0\7\0\0\0\0\0\f\0\v\0\0\0\v\0\0\0"..., iov_len=168}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 168 <0.000011>
19:20:08 (+     0.000037) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000059>
19:20:08 (+     0.000081) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\f\0\0\0\0\0\20\0\1\0\0\0\352\20\1\0", iov_len=924}, {iov_base="", iov_len=3172}], msg_iovlen=2, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[4]}], msg_controllen=24, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 16 <0.000012>
19:20:08 (+     0.000097) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000009>
19:20:08 (+     0.000031) close(4)      = 0 <0.000029>
19:20:08 (+     0.000050) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\4\0\0\0\0\0\f\0\r\0\0\0\n\0\0\0\2\0\20\0\16\0\0\0\r\0\0\0\16\0\0\0"..., iov_len=88}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 88 <0.000011>
19:20:08 (+     0.000037) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000265>
19:20:08 (+     0.000287) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\20\0\0\0\0\0\f\0\31\304\0\0\1\0\0\0\1\0\f\0\20\0\0\0\17\0\0\0\0\0\24\0"..., iov_len=908}, {iov_base="", iov_len=3188}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 56 <0.000011>
19:20:08 (+     0.000039) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000010>
19:20:08 (+     0.000036) memfd_create("buffer", 0) = 4 <0.000014>
19:20:08 (+     0.000035) ftruncate(4, 4) = 0 <0.000009>
19:20:08 (+     0.000027) fcntl(4, F_DUPFD_CLOEXEC, 0) = 5 <0.000008>
19:20:08 (+     0.000029) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\0\0\4\0\f\0\32\304\0\0\5\0\0\0\0\0\20\0\20\0\0\0\4\0\0\0\20\0\0\0"..., iov_len=112}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[5]}], msg_controllen=20, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 112 <0.000017>
19:20:08 (+     0.000045) close(5)      = 0 <0.000008>
19:20:08 (+     0.000025) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000336>
19:20:08 (+     0.000380) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\n\0\0\0\0\0\f\0\33\304\0\0\f\0\0\0\1\0\30\0\36\304\0\0\r\0\0\0\4\0\0\0"..., iov_len=852}, {iov_base="", iov_len=3244}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 236 <0.000014>
19:20:08 (+     0.000059) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000011>
19:20:08 (+     0.000049) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\n\0\0\0\3\0\f\0\33\304\0\0\3\0\0\0\1\0\20\0\v\0\0\0\36\304\0\0\1\0\0\0"..., iov_len=60}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 60 <0.000012>
19:20:08 (+     0.000046) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000042>
19:20:08 (+     0.000155) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\3\0\0\0\0\0\f\0\1\0\0\377\1\0\0\377\0\0\30\0\v\0\0\0text/pla"..., iov_len=616}, {iov_base="", iov_len=3480}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 176 <0.000013>
19:20:08 (+     0.000068) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000048>
19:20:08 (+     0.000092) openat(AT_FDCWD, "/dev/null", O_RDWR) = 5 <0.000021>
19:20:08 (+     0.000053) dup2(5, 1)    = 1 <0.000022>
19:20:08 (+     0.000054) dup2(5, 0)    = 0 <0.000010>
19:20:08 (+     0.000030) close(5)      = 0 <0.000008>
19:20:08 (+     0.000026) chdir("/")    = 0 <0.000012>
19:20:08 (+     0.000033) rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f05d2c3a290}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
19:20:08 (+     0.000041) rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 <0.000010>
19:20:08 (+     0.000036) clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f05d2c0da10) = 205433 <0.000105>
19:20:08 (+     0.000153) rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000013>
19:20:08 (+     0.000074) exit_group(0) = ?
19:20:08 (+     0.000187) +++ exited with 0 +++

real    0m0.010s
user    0m0.002s
sys     0m0.003s

Actual behavior

PS /home/RokeJulianLockhart> Start-Transcript -NoClobber -IncludeInvocationHeader                                       
Transcript started, output file is /home/RokeJulianLockhart/PowerShell_transcript.Beedell.Y1QSqGIK.20260215193006.txt
PS /home/RokeJulianLockhart> time strace -Ttr -- wl-copy 'Placeholder'           
19:30:09 (+     0.000000) execve("/usr/bin/wl-copy", ["wl-copy", "Placeholder"], 0x7ffdb3611198 /* 90 vars */) = 0 <0.000161>
19:30:09 (+     0.000219) brk(NULL)     = 0x5622b3b91000 <0.000007>
19:30:09 (+     0.000038) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd7723d5000 <0.000009>
19:30:09 (+     0.000027) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) <0.000008>
19:30:09 (+     0.000068) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 <0.000010>
19:30:09 (+     0.000030) fstat(3, {st_mode=S_IFREG|0644, st_size=225595, ...}) = 0 <0.000007>
19:30:09 (+     0.000026) mmap(NULL, 225595, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fd77239d000 <0.000010>
19:30:09 (+     0.000023) close(3)      = 0 <0.000007>
19:30:09 (+     0.000027) openat(AT_FDCWD, "/lib64/libwayland-client.so.0", O_RDONLY|O_CLOEXEC) = 3 <0.000012>
19:30:09 (+     0.000026) read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 <0.000008>
19:30:09 (+     0.000025) fstat(3, {st_mode=S_IFREG|0755, st_size=62112, ...}) = 0 <0.000007>
19:30:09 (+     0.000025) mmap(NULL, 58128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd77238e000 <0.000011>
19:30:09 (+     0.000024) mmap(0x7fd772395000, 20480, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fd772395000 <0.000013>
19:30:09 (+     0.000026) mmap(0x7fd77239a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7fd77239a000 <0.000009>
19:30:09 (+     0.000031) close(3)      = 0 <0.000007>
19:30:09 (+     0.000023) openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 <0.000010>
19:30:09 (+     0.000024) read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p7\0\0\0\0\0\0"..., 832) = 832 <0.000007>
19:30:09 (+     0.000022) pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000007>
19:30:09 (+     0.000022) fstat(3, {st_mode=S_IFREG|0755, st_size=2455432, ...}) = 0 <0.000007>
19:30:09 (+     0.000022) pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000007>
19:30:09 (+     0.000021) mmap(NULL, 2042928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd77219b000 <0.000008>
19:30:09 (+     0.000022) mmap(0x7fd77230a000, 483328, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16f000) = 0x7fd77230a000 <0.000011>
19:30:09 (+     0.000025) mmap(0x7fd772380000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e4000) = 0x7fd772380000 <0.000012>
19:30:09 (+     0.000030) mmap(0x7fd772386000, 31792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fd772386000 <0.000009>
19:30:09 (+     0.000032) close(3)      = 0 <0.000007>
19:30:09 (+     0.000026) openat(AT_FDCWD, "/lib64/libffi.so.8", O_RDONLY|O_CLOEXEC) = 3 <0.000013>
19:30:09 (+     0.000028) read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 <0.000008>
19:30:09 (+     0.000023) fstat(3, {st_mode=S_IFREG|0755, st_size=61592, ...}) = 0 <0.000008>
19:30:09 (+     0.000027) mmap(NULL, 62832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fd77218b000 <0.000015>
19:30:09 (+     0.000029) mmap(0x7fd772196000, 12288, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7fd772196000 <0.000016>
19:30:09 (+     0.000029) mmap(0x7fd772199000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x7fd772199000 <0.000011>
19:30:09 (+     0.000037) close(3)      = 0 <0.000008>
19:30:09 (+     0.000030) mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd772188000 <0.000010>
19:30:09 (+     0.000029) arch_prctl(ARCH_SET_FS, 0x7fd772188740) = 0 <0.000007>
19:30:09 (+     0.000021) set_tid_address(0x7fd772188a10) = 209989 <0.000007>
19:30:09 (+     0.000020) set_robust_list(0x7fd772188a20, 24) = 0 <0.000007>
19:30:09 (+     0.000020) rseq(0x7fd772188680, 0x20, 0, 0x53053053) = 0 <0.000007>
19:30:09 (+     0.000054) mprotect(0x7fd772380000, 16384, PROT_READ) = 0 <0.000012>
19:30:09 (+     0.000035) mprotect(0x7fd772199000, 4096, PROT_READ) = 0 <0.000010>
19:30:09 (+     0.000042) mprotect(0x7fd77239a000, 8192, PROT_READ) = 0 <0.000012>
19:30:09 (+     0.000049) mprotect(0x562278195000, 8192, PROT_READ) = 0 <0.000011>
19:30:09 (+     0.000030) mprotect(0x7fd772415000, 8192, PROT_READ) = 0 <0.000013>
19:30:09 (+     0.000040) prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 <0.000009>
19:30:09 (+     0.000045) getrandom("\x86\x8b\x11\x15\x55\x96\x36\x17", 8, GRND_NONBLOCK) = 8 <0.000009>
19:30:09 (+     0.000030) munmap(0x7fd77239d000, 225595) = 0 <0.000033>
19:30:09 (+     0.000068) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fd7721b5290}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, 8) = 0 <0.000010>
19:30:09 (+     0.000041) socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3 <0.000021>
19:30:09 (+     0.000043) connect(3, {sa_family=AF_UNIX, sun_path="/run/user/1000/wayland-0"}, 27) = 0 <0.000024>
19:30:09 (+     0.000044) brk(NULL)     = 0x5622b3b91000 <0.000011>
19:30:09 (+     0.000027) brk(0x5622b3bb2000) = 0x5622b3bb2000 <0.000011>
19:30:09 (+     0.000040) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\0\0\1\0\f\0\2\0\0\0\1\0\0\0\0\0\f\0\3\0\0\0", iov_len=24}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 24 <0.000011>
19:30:09 (+     0.000087) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.004104>
19:30:09 (+     0.004135) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\2\0\0\0\0\0$\0\1\0\0\0\16\0\0\0wl_compositor\0\0\0"..., iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 2996 <0.000018>
19:30:09 (+     0.000063) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000007>
19:30:09 (+     0.000057) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\2\0\0\0\0\0(\0\1\0\0\0\16\0\0\0wl_compositor\0\0\0"..., iov_len=308}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 308 <0.000011>
19:30:09 (+     0.000036) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000023>
19:30:09 (+     0.000043) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\5\0\0\0\0\0\f\0\0\0\0\0\5\0\0\0\0\0\f\0\1\0\0\0\5\0\0\0\0\0\f\0"..., iov_len=1100}, {iov_base="", iov_len=2996}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 176 <0.000009>
19:30:09 (+     0.000034) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
19:30:09 (+     0.000030) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\7\0\0\0\1\0\20\0\3\0\0\0\6\0\0\0\7\0\0\0\0\0\f\0\v\0\0\0\v\0\0\0"..., iov_len=168}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 168 <0.000009>
19:30:09 (+     0.000033) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000085>
19:30:09 (+     0.000104) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\f\0\0\0\0\0\20\0\1\0\0\0\352\20\1\0", iov_len=924}, {iov_base="", iov_len=3172}], msg_iovlen=2, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[4]}], msg_controllen=24, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 16 <0.000009>
19:30:09 (+     0.000081) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000008>
19:30:09 (+     0.000028) close(4)      = 0 <0.000022>
19:30:09 (+     0.000041) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\4\0\0\0\0\0\f\0\r\0\0\0\n\0\0\0\2\0\20\0\16\0\0\0\r\0\0\0\16\0\0\0"..., iov_len=88}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 88 <0.000009>
19:30:09 (+     0.000035) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000286>
19:30:09 (+     0.000318) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\20\0\0\0\0\0\f\0m\337\0\0\1\0\0\0\1\0\f\0\20\0\0\0\17\0\0\0\0\0\24\0"..., iov_len=908}, {iov_base="", iov_len=3188}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 56 <0.000010>
19:30:09 (+     0.000041) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000026>
19:30:09 (+     0.000049) memfd_create("buffer", 0) = 4 <0.000013>
19:30:09 (+     0.000032) ftruncate(4, 4) = 0 <0.000010>
19:30:09 (+     0.000027) fcntl(4, F_DUPFD_CLOEXEC, 0) = 5 <0.000009>
19:30:09 (+     0.000029) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\16\0\0\0\4\0\f\0n\337\0\0\5\0\0\0\0\0\20\0\20\0\0\0\4\0\0\0\20\0\0\0"..., iov_len=112}], msg_iovlen=1, msg_control=[{cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, cmsg_data=[5]}], msg_controllen=20, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 112 <0.000011>
19:30:09 (+     0.000038) close(5)      = 0 <0.000008>
19:30:09 (+     0.000028) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.001142>
19:30:09 (+     0.001188) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\n\0\0\0\0\0\f\0o\337\0\0\f\0\0\0\1\0\30\0r\337\0\0\r\0\0\0\4\0\0\0"..., iov_len=852}, {iov_base="", iov_len=3244}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 252 <0.000015>
19:30:09 (+     0.000062) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000015>
19:30:09 (+     0.000057) sendmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\n\0\0\0\3\0\f\0o\337\0\0\3\0\0\0\1\0\20\0\v\0\0\0r\337\0\0\1\0\0\0"..., iov_len=60}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, MSG_DONTWAIT|MSG_NOSIGNAL) = 60 <0.000012>
19:30:09 (+     0.000047) ppoll([{fd=3, events=POLLIN}], 1, NULL, NULL, 8) = 1 ([{fd=3, revents=POLLIN}]) <0.000076>
19:30:09 (+     0.000138) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\3\0\0\0\0\0\f\0\1\0\0\377\1\0\0\377\0\0\30\0\v\0\0\0text/pla"..., iov_len=600}, {iov_base="", iov_len=3496}], msg_iovlen=2, msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = 176 <0.000019>
19:30:09 (+     0.000075) recvmsg(3, {msg_namelen=0}, MSG_DONTWAIT|MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable) <0.000015>
19:30:09 (+     0.000059) openat(AT_FDCWD, "/dev/null", O_RDWR) = 5 <0.000065>
19:30:09 (+     0.000126) dup2(5, 1)    = 1 <0.000033>
19:30:09 (+     0.000061) dup2(5, 0)    = 0 <0.000012>
19:30:09 (+     0.000044) close(5)      = 0 <0.000010>
19:30:09 (+     0.000032) chdir("/")    = 0 <0.000014>
19:30:09 (+     0.000043) rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fd7721b5290}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 <0.000009>
19:30:09 (+     0.000048) rt_sigprocmask(SIG_BLOCK, ~[], [], 8) = 0 <0.000009>
19:30:09 (+     0.000035) clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fd772188a10) = 209992 <0.000113>
19:30:09 (+     0.000157) rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 <0.000015>
19:30:09 (+     0.000096) exit_group(0) = ?
19:30:09 (+     0.000189) +++ exited with 0 +++
0.00user 0.00system 0:00.01elapsed 45%CPU (0avgtext+0avgdata 4768maxresident)k
0inputs+0outputs (0major+452minor)pagefaults 0swaps

In retrospect, the difference in time output is because bash-5.3.0-2.fc43.x86_64 overrides time, whereas pwsh utilises time-1.9-27.fc43.x86_64's /usr/bin/time. Consequently, I have reported bugzilla.redhat.com/show_bug.cgi?id=2440073. Unfortunately, I don't know of an alternative for pwsh.

Error details

PS /> $(Get-Error -Newest 1) -Eq $Null
True

Environment data

PSVersion                 : 7.5.4
PSEdition                 : Core
GitCommitId               : 7.5.4
OS                        : Fedora Linux 43 (KDE Plasma Desktop Edition)
Platform                  : Unix
PSCompatibleVersions      : {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion : 2.3
SerializationVersion      : 1.1.0.1
WSManStackVersion         : 3.0

Visuals

@.Date.20260215T193005+0000.Type.Video.Origin.pwsh.Konsole.webm

Although it may return, I've not, yet, solved the halting problem, so I do not know. I believed that strace would provide sufficient output, but perhaps I'd need to run strace on pwsh for that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Needs-TriageThe issue is new and needs to be triaged by a work group.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions