swiftlang / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. This fork is used to manage Swift’s stable releases of Clang as well as support the Swift project.
https://llvm.org
Other
1.11k stars 330 forks source link

[SR-14098] Unable to launch REPL (Not allowed to attach to debugserver) #4324

Open swift-ci opened 3 years ago

swift-ci commented 3 years ago
Previous ID SR-14098
Radar rdar://problem/73573688
Original Reporter dwaite (JIRA User)
Type Bug
Environment macOS Big Sur (11.2 (20D53)) on Intel MBPR15 (2018) System XCode: Version 12.3 (12C33) Swift snapshot: 2021-01-23 (also tried -19) \`fish' shell (hence set -p in example)
Additional Detail from JIRA | | | |------------------|-----------------| |Votes | 1 | |Component/s | LLDB for Swift | |Labels | Bug | |Assignee | None | |Priority | Medium | md5: 5d9e2d4dfdefcb8ad384866d65560cff

Issue Description:

For nightly image, unable to get swift REPL to launch:

\> set -p PATH /Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin \> swift -v Apple Swift version 5.4-dev (LLVM 7459512566cf7f4, Swift 8b5869ce6217b1f) Target: x86_64-apple-darwin20.3.0 /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2021-01-23-a.xctoolchain/usr/bin/lldb "--repl=-enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -color-diagnostics -target-sdk-version 11.1" **error:** failed to launch REPL process: process exited with status -1 (attach failed (Not allowed to attach to process. Look in the console messages (Console.app), near the debugserver entries when the attached failed. The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.))
default 00:33:52.167206-0700 debugserver debugserver will use os_log for internal logging. default 00:33:52.167685-0700 debugserver debugserver-@(#)PROGRAM:LLDB PROJECT:lldb-1200.0.44 for x86_64. default 00:33:52.167798-0700 debugserver Got a connection, waiting for process information for launching or attaching. error 00:33:52.180699-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.180752-0700 debugserver 1 +0.000000 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.192691-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.192780-0700 debugserver 2 +0.012033 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.205496-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.205611-0700 debugserver 3 +0.012831 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.218308-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.218446-0700 debugserver 4 +0.012833 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.229934-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.229985-0700 debugserver 5 +0.011547 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.242237-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.242304-0700 debugserver 6 +0.012318 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.254331-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.254369-0700 debugserver 7 +0.012066 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.266980-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.267033-0700 debugserver 8 +0.012663 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.278232-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.278309-0700 debugserver 9 +0.011274 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x0000000 error 00:33:52.291055-0700 debugserver error: MachTask::TaskPortForProcessID task_for_pid failed: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) default 00:33:52.291169-0700 debugserver 10 +0.012857 sec [11436/0307]: error: ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0103, pid = 70687, &task ) => err = 0x00000005 ((os/kern) failure) (0x000000 error 00:33:52.303781-0700 debugserver error: MachTask::StartExceptionThread (): task invalid, exception thread start failed. error 00:33:52.303872-0700 debugserver error: MachProcess::AttachForDebug failed to start exception thread: unable to start the exception thread error 00:33:52.305170-0700 debugserver error: Attach failed: "Not allowed to attach to process. Look in the console messages (Console.app), near the debugserver entries when the attached failed. The subsystem that denied the attach permission will likely have logged an informative message ab default 00:33:52.305213-0700 debugserver error: attach failed. default 00:33:52.305304-0700 debugserver 11 +0.014132 sec [11436/1603]: error: ::read ( 11, 0x700009606b00, 1024 ) => -1 err = Bad file descriptor (0x00000009) default 00:33:52.305485-0700 debugserver Exiting.
typesanitizer commented 3 years ago

@swift-ci create