Build Information
Failed to build swift-tailscale-client, reference main (6602dd), with Swift 6.4 for Android on 28 Sep 2026 08:43:07 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886770-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dweekly/swift-tailscale-client.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/dweekly/swift-tailscale-client
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 6602ddc Re-pin upstream LocalAPI capability to 148 (#42)
Cloned https://github.com/dweekly/swift-tailscale-client.git
Revision (git rev-parse @):
6602ddc8454ec7b5221b7df0d0816fce52b0283d
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/dweekly/swift-tailscale-client.git at main
========================================
Build
========================================
Selected platform: android
Swift version: 6.4
Building package at path: $PWD
https://github.com/dweekly/swift-tailscale-client.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/apple/swift-argument-parser
[1/2345] Fetching swift-docc-plugin
[236/21293] Fetching swift-docc-plugin, swift-argument-parser
Fetched https://github.com/swiftlang/swift-docc-plugin (0.62s)
[7390/18948] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser (0.77s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (1.90s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3831] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.57s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.81s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.19s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 241]
[Planning deferred tasks]
[12 / 80] ArgumentParserToolInfo
[50 / 84] TailscaleClient
[57 / 93] TailscaleClient
[58 / 93] ArgumentParserToolInfo
[60 / 93] TailscaleClient
[65 / 94] TailscaleClient
/host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfig.swift:78:10: [1;33mwarning: [1;39m'etag' is deprecated: Use ServeConfigSnapshot.etag instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m76 |[0;0m self.allowFunnel = allowFunnel
[0;36m77 |[0;0m self.foreground = foreground
[0;36m78 |[0;0m self.etag = etag
[0;36m|[0;0m `- [1;33mwarning: [1;39m'etag' is deprecated: Use ServeConfigSnapshot.etag instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m79 |[0;0m self._unmodeledFields = unmodeledFields
[0;36m80 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfig.swift:116:5: [1;33mwarning: [1;39m'etag' is deprecated: Use ServeConfigSnapshot.etag instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m114 |[0;0m foreground =
[0;36m115 |[0;0m try container.decodeIfPresent([String: ServeConfig].self, forKey: .foreground) ?? [:]
[0;36m116 |[0;0m etag = nil
[0;36m|[0;0m `- [1;33mwarning: [1;39m'etag' is deprecated: Use ServeConfigSnapshot.etag instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m117 |[0;0m
[0;36m118 |[0;0m let dynamicContainer = try decoder.container(keyedBy: AnyCodingKey.self)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
error: SwiftCompile normal aarch64 /host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift failed with a nonzero exit code. Command line: cd /host
builtin-SwiftPerFileCompile UnixSocketTransport.swift
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:44:13: [1;31merror: [1;39mcannot find 'Darwin' in scope[0;0m
[0;36m42 |[0;0m _ = Glibc.close(fdToClose)
[0;36m43 |[0;0m #else
[0;36m44 |[0;0m _ = [4;39mDarwin[0;0m.close(fdToClose)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'Darwin' in scope[0;0m
[0;36m45 |[0;0m #endif
[0;36m46 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:274:17: [1;31merror: [1;39mcannot find 'socket' in scope[0;0m
[0;36m272 |[0;0m try Task.checkCancellation()
[0;36m273 |[0;0m
[0;36m274 |[0;0m let rawFD = [4;39msocket[0;0m(AF_UNIX, socketStreamType, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'socket' in scope[0;0m
[0;36m275 |[0;0m guard rawFD >= 0 else {
[0;36m276 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:274:24: [1;31merror: [1;39mcannot find 'AF_UNIX' in scope[0;0m
[0;36m272 |[0;0m try Task.checkCancellation()
[0;36m273 |[0;0m
[0;36m274 |[0;0m let rawFD = socket([4;39mAF_UNIX[0;0m, socketStreamType, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_UNIX' in scope[0;0m
[0;36m275 |[0;0m guard rawFD >= 0 else {
[0;36m276 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:276:40: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m274 |[0;0m let rawFD = socket(AF_UNIX, socketStreamType, 0)
[0;36m275 |[0;0m guard rawFD >= 0 else {
[0;36m276 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m277 |[0;0m }
[0;36m278 |[0;0m let managed = ManagedSocketFD(rawFD)
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:287:17: [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m285 |[0;0m
[0;36m286 |[0;0m // Configure non-blocking and close-on-exec flags.
[0;36m287 |[0;0m let flags = [4;39mfcntl[0;0m(rawFD, F_GETFL, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m288 |[0;0m guard flags >= 0, fcntl(rawFD, F_SETFL, flags | O_NONBLOCK) >= 0 else {
[0;36m289 |[0;0m managed.close()
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:287:30: [1;31merror: [1;39mcannot find 'F_GETFL' in scope[0;0m
[0;36m285 |[0;0m
[0;36m286 |[0;0m // Configure non-blocking and close-on-exec flags.
[0;36m287 |[0;0m let flags = fcntl(rawFD, [4;39mF_GETFL[0;0m, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'F_GETFL' in scope[0;0m
[0;36m288 |[0;0m guard flags >= 0, fcntl(rawFD, F_SETFL, flags | O_NONBLOCK) >= 0 else {
[0;36m289 |[0;0m managed.close()
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:288:23: [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m286 |[0;0m // Configure non-blocking and close-on-exec flags.
[0;36m287 |[0;0m let flags = fcntl(rawFD, F_GETFL, 0)
[0;36m288 |[0;0m guard flags >= 0, [4;39mfcntl[0;0m(rawFD, F_SETFL, flags | O_NONBLOCK) >= 0 else {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m289 |[0;0m managed.close()
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:288:36: [1;31merror: [1;39mcannot find 'F_SETFL' in scope[0;0m
[0;36m286 |[0;0m // Configure non-blocking and close-on-exec flags.
[0;36m287 |[0;0m let flags = fcntl(rawFD, F_GETFL, 0)
[0;36m288 |[0;0m guard flags >= 0, fcntl(rawFD, [4;39mF_SETFL[0;0m, flags | O_NONBLOCK) >= 0 else {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'F_SETFL' in scope[0;0m
[0;36m289 |[0;0m managed.close()
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:288:53: [1;31merror: [1;39mcannot find 'O_NONBLOCK' in scope[0;0m
[0;36m286 |[0;0m // Configure non-blocking and close-on-exec flags.
[0;36m287 |[0;0m let flags = fcntl(rawFD, F_GETFL, 0)
[0;36m288 |[0;0m guard flags >= 0, fcntl(rawFD, F_SETFL, flags | [4;39mO_NONBLOCK[0;0m) >= 0 else {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'O_NONBLOCK' in scope[0;0m
[0;36m289 |[0;0m managed.close()
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:290:40: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m288 |[0;0m guard flags >= 0, fcntl(rawFD, F_SETFL, flags | O_NONBLOCK) >= 0 else {
[0;36m289 |[0;0m managed.close()
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m291 |[0;0m }
[0;36m292 |[0;0m let fdFlags = fcntl(rawFD, F_GETFD, 0)
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:292:19: [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
[0;36m291 |[0;0m }
[0;36m292 |[0;0m let fdFlags = [4;39mfcntl[0;0m(rawFD, F_GETFD, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m293 |[0;0m if fdFlags >= 0 {
[0;36m294 |[0;0m _ = fcntl(rawFD, F_SETFD, fdFlags | FD_CLOEXEC)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:292:32: [1;31merror: [1;39mcannot find 'F_GETFD' in scope[0;0m
[0;36m290 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
[0;36m291 |[0;0m }
[0;36m292 |[0;0m let fdFlags = fcntl(rawFD, [4;39mF_GETFD[0;0m, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'F_GETFD' in scope[0;0m
[0;36m293 |[0;0m if fdFlags >= 0 {
[0;36m294 |[0;0m _ = fcntl(rawFD, F_SETFD, fdFlags | FD_CLOEXEC)
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:294:11: [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m292 |[0;0m let fdFlags = fcntl(rawFD, F_GETFD, 0)
[0;36m293 |[0;0m if fdFlags >= 0 {
[0;36m294 |[0;0m _ = [4;39mfcntl[0;0m(rawFD, F_SETFD, fdFlags | FD_CLOEXEC)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'fcntl' in scope[0;0m
[0;36m295 |[0;0m }
[0;36m296 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:294:24: [1;31merror: [1;39mcannot find 'F_SETFD' in scope[0;0m
[0;36m292 |[0;0m let fdFlags = fcntl(rawFD, F_GETFD, 0)
[0;36m293 |[0;0m if fdFlags >= 0 {
[0;36m294 |[0;0m _ = fcntl(rawFD, [4;39mF_SETFD[0;0m, fdFlags | FD_CLOEXEC)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'F_SETFD' in scope[0;0m
[0;36m295 |[0;0m }
[0;36m296 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:294:43: [1;31merror: [1;39mcannot find 'FD_CLOEXEC' in scope[0;0m
[0;36m292 |[0;0m let fdFlags = fcntl(rawFD, F_GETFD, 0)
[0;36m293 |[0;0m if fdFlags >= 0 {
[0;36m294 |[0;0m _ = fcntl(rawFD, F_SETFD, fdFlags | [4;39mFD_CLOEXEC[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'FD_CLOEXEC' in scope[0;0m
[0;36m295 |[0;0m }
[0;36m296 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:297:16: [1;31merror: [1;39mcannot find 'sockaddr_un' in scope[0;0m
[0;36m295 |[0;0m }
[0;36m296 |[0;0m
[0;36m297 |[0;0m var addr = [4;39msockaddr_un[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sockaddr_un' in scope[0;0m
[0;36m298 |[0;0m addr.sun_family = sa_family_t(AF_UNIX)
[0;36m299 |[0;0m let maxPathLength = MemoryLayout.size(ofValue: addr.sun_path) / MemoryLayout<CChar>.stride
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:298:23: [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m296 |[0;0m
[0;36m297 |[0;0m var addr = sockaddr_un()
[0;36m298 |[0;0m addr.sun_family = [4;39msa_family_t[0;0m(AF_UNIX)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m299 |[0;0m let maxPathLength = MemoryLayout.size(ofValue: addr.sun_path) / MemoryLayout<CChar>.stride
[0;36m300 |[0;0m guard path.utf8.count < maxPathLength else {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:298:35: [1;31merror: [1;39mcannot find 'AF_UNIX' in scope[0;0m
[0;36m296 |[0;0m
[0;36m297 |[0;0m var addr = sockaddr_un()
[0;36m298 |[0;0m addr.sun_family = sa_family_t([4;39mAF_UNIX[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_UNIX' in scope[0;0m
[0;36m299 |[0;0m let maxPathLength = MemoryLayout.size(ofValue: addr.sun_path) / MemoryLayout<CChar>.stride
[0;36m300 |[0;0m guard path.utf8.count < maxPathLength else {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:313:32: [1;31merror: [1;39mcannot find 'sockaddr' in scope[0;0m
[0;36m311 |[0;0m
[0;36m312 |[0;0m let connectResult = withUnsafePointer(to: &addr) {
[0;36m313 |[0;0m $0.withMemoryRebound(to: [4;39msockaddr[0;0m.self, capacity: 1) { ptr in
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sockaddr' in scope[0;0m
[0;36m314 |[0;0m connect(rawFD, ptr, addrSize)
[0;36m315 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:314:9: [1;31merror: [1;39mcannot find 'connect' in scope[0;0m
[0;36m312 |[0;0m let connectResult = withUnsafePointer(to: &addr) {
[0;36m313 |[0;0m $0.withMemoryRebound(to: sockaddr.self, capacity: 1) { ptr in
[0;36m314 |[0;0m [4;39mconnect[0;0m(rawFD, ptr, addrSize)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'connect' in scope[0;0m
[0;36m315 |[0;0m }
[0;36m316 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:322:24: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m320 |[0;0m }
[0;36m321 |[0;0m
[0;36m322 |[0;0m let initialErrno = [4;39merrno[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m323 |[0;0m if initialErrno != EINPROGRESS && initialErrno != EINTR {
[0;36m324 |[0;0m managed.close()
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:325:18: [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m323 |[0;0m if initialErrno != EINPROGRESS && initialErrno != EINTR {
[0;36m324 |[0;0m managed.close()
[0;36m325 |[0;0m let code = [4;39mPOSIXErrorCode[0;0m(rawValue: initialErrno) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m326 |[0;0m switch code {
[0;36m327 |[0;0m case .ENOENT:
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:345:28: [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m343 |[0;0m }
[0;36m344 |[0;0m
[0;36m345 |[0;0m var pollDescriptor = [4;39mpollfd[0;0m(fd: rawFD, events: Int16(POLLOUT), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m346 |[0;0m let pollResult = poll(&pollDescriptor, 1, 500)
[0;36m347 |[0;0m if pollResult < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:345:60: [1;31merror: [1;39mcannot find 'POLLOUT' in scope[0;0m
[0;36m343 |[0;0m }
[0;36m344 |[0;0m
[0;36m345 |[0;0m var pollDescriptor = pollfd(fd: rawFD, events: Int16([4;39mPOLLOUT[0;0m), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POLLOUT' in scope[0;0m
[0;36m346 |[0;0m let pollResult = poll(&pollDescriptor, 1, 500)
[0;36m347 |[0;0m if pollResult < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:346:24: [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m344 |[0;0m
[0;36m345 |[0;0m var pollDescriptor = pollfd(fd: rawFD, events: Int16(POLLOUT), revents: 0)
[0;36m346 |[0;0m let pollResult = [4;39mpoll[0;0m(&pollDescriptor, 1, 500)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m347 |[0;0m if pollResult < 0 {
[0;36m348 |[0;0m if errno == EINTR { continue }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:348:12: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m346 |[0;0m let pollResult = poll(&pollDescriptor, 1, 500)
[0;36m347 |[0;0m if pollResult < 0 {
[0;36m348 |[0;0m if [4;39merrno[0;0m == EINTR { continue }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m349 |[0;0m managed.close()
[0;36m350 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:350:42: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m348 |[0;0m if errno == EINTR { continue }
[0;36m349 |[0;0m managed.close()
[0;36m350 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m351 |[0;0m }
[0;36m352 |[0;0m if pollResult == 0 {
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:359:20: [1;31merror: [1;39mcannot find 'getsockopt' in scope[0;0m
[0;36m357 |[0;0m var errorValue: Int32 = 0
[0;36m358 |[0;0m var errorLength = socklen_t(MemoryLayout<Int32>.size)
[0;36m359 |[0;0m let status = [4;39mgetsockopt[0;0m(rawFD, SOL_SOCKET, SO_ERROR, &errorValue, &errorLength)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'getsockopt' in scope[0;0m
[0;36m360 |[0;0m guard status == 0 else {
[0;36m361 |[0;0m managed.close()
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:359:38: [1;31merror: [1;39mcannot find 'SOL_SOCKET' in scope[0;0m
[0;36m357 |[0;0m var errorValue: Int32 = 0
[0;36m358 |[0;0m var errorLength = socklen_t(MemoryLayout<Int32>.size)
[0;36m359 |[0;0m let status = getsockopt(rawFD, [4;39mSOL_SOCKET[0;0m, SO_ERROR, &errorValue, &errorLength)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'SOL_SOCKET' in scope[0;0m
[0;36m360 |[0;0m guard status == 0 else {
[0;36m361 |[0;0m managed.close()
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:359:50: [1;31merror: [1;39mcannot find 'SO_ERROR' in scope[0;0m
[0;36m357 |[0;0m var errorValue: Int32 = 0
[0;36m358 |[0;0m var errorLength = socklen_t(MemoryLayout<Int32>.size)
[0;36m359 |[0;0m let status = getsockopt(rawFD, SOL_SOCKET, [4;39mSO_ERROR[0;0m, &errorValue, &errorLength)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'SO_ERROR' in scope[0;0m
[0;36m360 |[0;0m guard status == 0 else {
[0;36m361 |[0;0m managed.close()
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:362:42: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m360 |[0;0m guard status == 0 else {
[0;36m361 |[0;0m managed.close()
[0;36m362 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m363 |[0;0m }
[0;36m364 |[0;0m if errorValue != 0 {
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:366:20: [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m364 |[0;0m if errorValue != 0 {
[0;36m365 |[0;0m managed.close()
[0;36m366 |[0;0m let code = [4;39mPOSIXErrorCode[0;0m(rawValue: errorValue) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m367 |[0;0m switch code {
[0;36m368 |[0;0m case .ENOENT:
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:385:14: [1;31merror: [1;39mcannot find 'SOCK_STREAM' in scope[0;0m
[0;36m383 |[0;0m return Int32(SOCK_STREAM.rawValue)
[0;36m384 |[0;0m #else
[0;36m385 |[0;0m return [4;39mSOCK_STREAM[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'SOCK_STREAM' in scope[0;0m
[0;36m386 |[0;0m #endif
[0;36m387 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:407:25: [1;31merror: [1;39mcannot find 'Darwin' in scope[0;0m
[0;36m405 |[0;0m let written = Glibc.send(rawFD, currentPointer, bytesRemaining, Int32(MSG_NOSIGNAL))
[0;36m406 |[0;0m #else
[0;36m407 |[0;0m let written = [4;39mDarwin[0;0m.write(rawFD, currentPointer, bytesRemaining)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'Darwin' in scope[0;0m
[0;36m408 |[0;0m #endif
[0;36m409 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:414:14: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m412 |[0;0m currentPointer = currentPointer.advanced(by: written)
[0;36m413 |[0;0m } else if written < 0 {
[0;36m414 |[0;0m if [4;39merrno[0;0m == EINTR || errno == EAGAIN || errno == EWOULDBLOCK {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m415 |[0;0m continue
[0;36m416 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:414:32: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m412 |[0;0m currentPointer = currentPointer.advanced(by: written)
[0;36m413 |[0;0m } else if written < 0 {
[0;36m414 |[0;0m if errno == EINTR || [4;39merrno[0;0m == EAGAIN || errno == EWOULDBLOCK {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m415 |[0;0m continue
[0;36m416 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:414:51: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m412 |[0;0m currentPointer = currentPointer.advanced(by: written)
[0;36m413 |[0;0m } else if written < 0 {
[0;36m414 |[0;0m if errno == EINTR || errno == EAGAIN || [4;39merrno[0;0m == EWOULDBLOCK {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m415 |[0;0m continue
[0;36m416 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:417:22: [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m415 |[0;0m continue
[0;36m416 |[0;0m }
[0;36m417 |[0;0m let code = [4;39mPOSIXErrorCode[0;0m(rawValue: errno) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m418 |[0;0m if code == .EPIPE || code == .ECONNRESET {
[0;36m419 |[0;0m throw TailscaleTransportError.networkFailure(underlying: POSIXError(code))
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:417:47: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m415 |[0;0m continue
[0;36m416 |[0;0m }
[0;36m417 |[0;0m let code = POSIXErrorCode(rawValue: [4;39merrno[0;0m) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m418 |[0;0m if code == .EPIPE || code == .ECONNRESET {
[0;36m419 |[0;0m throw TailscaleTransportError.networkFailure(underlying: POSIXError(code))
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:431:26: [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m429 |[0;0m private func waitWritable(_ fd: Int32, timeoutMilliseconds: Int32) throws -> Bool {
[0;36m430 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m431 |[0;0m var pollDescriptor = [4;39mpollfd[0;0m(fd: fd, events: Int16(POLLOUT), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m432 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m433 |[0;0m if result < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:431:55: [1;31merror: [1;39mcannot find 'POLLOUT' in scope[0;0m
[0;36m429 |[0;0m private func waitWritable(_ fd: Int32, timeoutMilliseconds: Int32) throws -> Bool {
[0;36m430 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m431 |[0;0m var pollDescriptor = pollfd(fd: fd, events: Int16([4;39mPOLLOUT[0;0m), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POLLOUT' in scope[0;0m
[0;36m432 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m433 |[0;0m if result < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:432:18: [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m430 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m431 |[0;0m var pollDescriptor = pollfd(fd: fd, events: Int16(POLLOUT), revents: 0)
[0;36m432 |[0;0m let result = [4;39mpoll[0;0m(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m433 |[0;0m if result < 0 {
[0;36m434 |[0;0m if errno == EINTR { return false }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:434:10: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m432 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m433 |[0;0m if result < 0 {
[0;36m434 |[0;0m if [4;39merrno[0;0m == EINTR { return false }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m435 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
[0;36m436 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:435:40: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m433 |[0;0m if result < 0 {
[0;36m434 |[0;0m if errno == EINTR { return false }
[0;36m435 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m436 |[0;0m }
[0;36m437 |[0;0m return result > 0
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:444:23: [1;31merror: [1;39mcannot find 'read' in scope[0;0m
[0;36m442 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m443 |[0;0m while true {
[0;36m444 |[0;0m let readCount = [4;39mread[0;0m(fd, &buffer, buffer.count)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'read' in scope[0;0m
[0;36m445 |[0;0m if readCount >= 0 { return readCount }
[0;36m446 |[0;0m if errno == EINTR { continue }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:446:10: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m444 |[0;0m let readCount = read(fd, &buffer, buffer.count)
[0;36m445 |[0;0m if readCount >= 0 { return readCount }
[0;36m446 |[0;0m if [4;39merrno[0;0m == EINTR { continue }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m447 |[0;0m if errno == EAGAIN || errno == EWOULDBLOCK {
[0;36m448 |[0;0m return nil
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:447:10: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m445 |[0;0m if readCount >= 0 { return readCount }
[0;36m446 |[0;0m if errno == EINTR { continue }
[0;36m447 |[0;0m if [4;39merrno[0;0m == EAGAIN || errno == EWOULDBLOCK {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m448 |[0;0m return nil
[0;36m449 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:447:29: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m445 |[0;0m if readCount >= 0 { return readCount }
[0;36m446 |[0;0m if errno == EINTR { continue }
[0;36m447 |[0;0m if errno == EAGAIN || [4;39merrno[0;0m == EWOULDBLOCK {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m448 |[0;0m return nil
[0;36m449 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:450:18: [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m448 |[0;0m return nil
[0;36m449 |[0;0m }
[0;36m450 |[0;0m let code = [4;39mPOSIXErrorCode[0;0m(rawValue: errno) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POSIXErrorCode' in scope[0;0m
[0;36m451 |[0;0m if code == .ECONNRESET {
[0;36m452 |[0;0m throw TailscaleTransportError.networkFailure(underlying: POSIXError(code))
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:450:43: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m448 |[0;0m return nil
[0;36m449 |[0;0m }
[0;36m450 |[0;0m let code = POSIXErrorCode(rawValue: [4;39merrno[0;0m) ?? .EIO
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m451 |[0;0m if code == .ECONNRESET {
[0;36m452 |[0;0m throw TailscaleTransportError.networkFailure(underlying: POSIXError(code))
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:463:26: [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m461 |[0;0m private func waitReadable(_ fd: Int32, timeoutMilliseconds: Int32) throws -> Bool {
[0;36m462 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m463 |[0;0m var pollDescriptor = [4;39mpollfd[0;0m(fd: fd, events: Int16(POLLIN), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m464 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m465 |[0;0m if result < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:463:55: [1;31merror: [1;39mcannot find 'POLLIN' in scope[0;0m
[0;36m461 |[0;0m private func waitReadable(_ fd: Int32, timeoutMilliseconds: Int32) throws -> Bool {
[0;36m462 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m463 |[0;0m var pollDescriptor = pollfd(fd: fd, events: Int16([4;39mPOLLIN[0;0m), revents: 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POLLIN' in scope[0;0m
[0;36m464 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m465 |[0;0m if result < 0 {
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:464:18: [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m462 |[0;0m guard fd >= 0 else { throw POSIXError(.EBADF) }
[0;36m463 |[0;0m var pollDescriptor = pollfd(fd: fd, events: Int16(POLLIN), revents: 0)
[0;36m464 |[0;0m let result = [4;39mpoll[0;0m(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m465 |[0;0m if result < 0 {
[0;36m466 |[0;0m if errno == EINTR { return false }
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:466:10: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m464 |[0;0m let result = poll(&pollDescriptor, 1, timeoutMilliseconds)
[0;36m465 |[0;0m if result < 0 {
[0;36m466 |[0;0m if [4;39merrno[0;0m == EINTR { return false }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m467 |[0;0m throw POSIXError(.init(rawValue: errno) ?? .EIO)
[0;36m468 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift:467:40: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m465 |[0;0m if result < 0 {
[0;36m466 |[0;0m if errno == EINTR { return false }
[0;36m467 |[0;0m throw POSIXError(.init(rawValue: [4;39merrno[0;0m) ?? .EIO)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m468 |[0;0m }
[0;36m469 |[0;0m return result > 0
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-frontend -frontend -c /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/EndpointSource.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/LocalAPIDiscovery.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/LocalAPIDiscoveryError.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/TailscaleClientConfiguration.swift /host/spi-builder-workspace/Sources/TailscaleClient/DaemonControlAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/Experimental.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/Certificates.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DERPMap.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DNSDiagnostics.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DaemonControl.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ExitNodeSuggestion.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/IPNBusEvent.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/IPNNotify.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/JSONValue.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/LoginProfile.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/MaskedPrefs.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/OptionalFeatures.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/PingResult.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/PrefsResponse.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfig.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfigSnapshot.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/Services.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StatusQuery.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StatusResponse.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StreamBufferBounds.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StreamRetryPolicy.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/WhoIsResponse.swift /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/Netcheck.swift /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/STUN.swift /host/spi-builder-workspace/Sources/TailscaleClient/Platform/MacClientInfo.swift /host/spi-builder-workspace/Sources/TailscaleClient/Platform/NetworkInterfaceDiscovery.swift /host/spi-builder-workspace/Sources/TailscaleClient/ProfilesAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/ServeAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/StableParityAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/DecodingSupport.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/DiscoveryLog.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/IPNBusBoundedQueue.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/IPNBusStreamContext.swift /host/spi-builder-workspace/Sources/TailscaleClient/TailscaleClient.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/ChunkedTransferDecoder.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Transport/HTTPWireFormat.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Transport/StreamingResponse.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Transport/TailscaleTransport.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Transport/TransportByteBoundedQueue.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift -supplementary-output-file-map /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/supplementaryOutputs-8 -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name TailscaleClient -package-name spi_builder_workspace -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TailscaleClient_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/HTTPWireFormat.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamingResponse.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TailscaleTransport.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TransportByteBoundedQueue.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/UnixSocketTransport.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/HTTPWireFormat.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamingResponse.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TailscaleTransport.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TransportByteBoundedQueue.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/UnixSocketTransport.o -index-store-path /host/spi-builder-workspace/.build/out -index-system-modules
error: SwiftCompile normal aarch64 /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift failed with a nonzero exit code. Command line: cd /host
builtin-SwiftPerFileCompile NetcheckProbe.swift
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:79:26: [1;31merror: [1;39mcannot find 'close' in scope[0;0m
[0;36m77 |[0;0m var socketV6: Int32 = -1
[0;36m78 |[0;0m defer {
[0;36m79 |[0;0m if socketV4 >= 0 { [4;39mclose[0;0m(socketV4) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'close' in scope[0;0m
[0;36m80 |[0;0m if socketV6 >= 0 { close(socketV6) }
[0;36m81 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:80:26: [1;31merror: [1;39mcannot find 'close' in scope[0;0m
[0;36m78 |[0;0m defer {
[0;36m79 |[0;0m if socketV4 >= 0 { close(socketV4) }
[0;36m80 |[0;0m if socketV6 >= 0 { [4;39mclose[0;0m(socketV6) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'close' in scope[0;0m
[0;36m81 |[0;0m }
[0;36m82 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:90:23: [1;31merror: [1;39mcannot find 'socket' in scope[0;0m
[0;36m88 |[0;0m sendFD = fd
[0;36m89 |[0;0m } else {
[0;36m90 |[0;0m let created = [4;39msocket[0;0m(candidate.ipv6 ? AF_INET6 : AF_INET, datagramSocketType, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'socket' in scope[0;0m
[0;36m91 |[0;0m guard created >= 0 else { continue }
[0;36m92 |[0;0m if candidate.ipv6 { socketV6 = created } else { socketV4 = created }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:90:47: [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m88 |[0;0m sendFD = fd
[0;36m89 |[0;0m } else {
[0;36m90 |[0;0m let created = socket(candidate.ipv6 ? [4;39mAF_INET6[0;0m : AF_INET, datagramSocketType, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m91 |[0;0m guard created >= 0 else { continue }
[0;36m92 |[0;0m if candidate.ipv6 { socketV6 = created } else { socketV4 = created }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:90:58: [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m88 |[0;0m sendFD = fd
[0;36m89 |[0;0m } else {
[0;36m90 |[0;0m let created = socket(candidate.ipv6 ? AF_INET6 : [4;39mAF_INET[0;0m, datagramSocketType, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m91 |[0;0m guard created >= 0 else { continue }
[0;36m92 |[0;0m if candidate.ipv6 { socketV6 = created } else { socketV4 = created }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:100:11: [1;31merror: [1;39mcannot find 'sendto' in scope[0;0m
[0;36m98 |[0;0m let sent = request.withUnsafeBytes { payload in
[0;36m99 |[0;0m address.withUnsafeBytes { raw in
[0;36m100 |[0;0m [4;39msendto[0;0m(
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sendto' in scope[0;0m
[0;36m101 |[0;0m sendFD, payload.baseAddress, payload.count, 0,
[0;36m102 |[0;0m raw.baseAddress!.assumingMemoryBound(to: sockaddr.self),
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:102:54: [1;31merror: [1;39mcannot find 'sockaddr' in scope[0;0m
[0;36m100 |[0;0m sendto(
[0;36m101 |[0;0m sendFD, payload.baseAddress, payload.count, 0,
[0;36m102 |[0;0m raw.baseAddress!.assumingMemoryBound(to: [4;39msockaddr[0;0m.self),
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sockaddr' in scope[0;0m
[0;36m103 |[0;0m socklen_t(address.count))
[0;36m104 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:117:25: [1;31merror: [1;39mcannot find type 'pollfd' in scope[0;0m
[0;36m115 |[0;0m var buffer = [UInt8](repeating: 0, count: 2048)
[0;36m116 |[0;0m while !inFlight.isEmpty, ContinuousClock.now < deadline, !Task.isCancelled {
[0;36m117 |[0;0m var descriptors: [[4;39mpollfd[0;0m] = []
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'pollfd' in scope[0;0m
[0;36m118 |[0;0m for fd in [socketV4, socketV6] where fd >= 0 {
[0;36m119 |[0;0m descriptors.append(pollfd(fd: fd, events: Int16(POLLIN), revents: 0))
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:119:28: [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m117 |[0;0m var descriptors: [pollfd] = []
[0;36m118 |[0;0m for fd in [socketV4, socketV6] where fd >= 0 {
[0;36m119 |[0;0m descriptors.append([4;39mpollfd[0;0m(fd: fd, events: Int16(POLLIN), revents: 0))
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'pollfd' in scope[0;0m
[0;36m120 |[0;0m }
[0;36m121 |[0;0m let ready = poll(&descriptors, nfds_t(descriptors.count), 100)
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:119:57: [1;31merror: [1;39mcannot find 'POLLIN' in scope[0;0m
[0;36m117 |[0;0m var descriptors: [pollfd] = []
[0;36m118 |[0;0m for fd in [socketV4, socketV6] where fd >= 0 {
[0;36m119 |[0;0m descriptors.append(pollfd(fd: fd, events: Int16([4;39mPOLLIN[0;0m), revents: 0))
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'POLLIN' in scope[0;0m
[0;36m120 |[0;0m }
[0;36m121 |[0;0m let ready = poll(&descriptors, nfds_t(descriptors.count), 100)
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:121:19: [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m119 |[0;0m descriptors.append(pollfd(fd: fd, events: Int16(POLLIN), revents: 0))
[0;36m120 |[0;0m }
[0;36m121 |[0;0m let ready = [4;39mpoll[0;0m(&descriptors, nfds_t(descriptors.count), 100)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'poll' in scope[0;0m
[0;36m122 |[0;0m if ready < 0 {
[0;36m123 |[0;0m if errno == EINTR { continue }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:121:38: [1;31merror: [1;39mcannot find 'nfds_t' in scope[0;0m
[0;36m119 |[0;0m descriptors.append(pollfd(fd: fd, events: Int16(POLLIN), revents: 0))
[0;36m120 |[0;0m }
[0;36m121 |[0;0m let ready = poll(&descriptors, [4;39mnfds_t[0;0m(descriptors.count), 100)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'nfds_t' in scope[0;0m
[0;36m122 |[0;0m if ready < 0 {
[0;36m123 |[0;0m if errno == EINTR { continue }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:123:12: [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m121 |[0;0m let ready = poll(&descriptors, nfds_t(descriptors.count), 100)
[0;36m122 |[0;0m if ready < 0 {
[0;36m123 |[0;0m if [4;39merrno[0;0m == EINTR { continue }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'errno' in scope[0;0m
[0;36m124 |[0;0m break
[0;36m125 |[0;0m }
/android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/errno.h:58:9: [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m56 |[0;0m * thread.
[0;36m57 |[0;0m */
[0;36m58 |[0;0m #define errno (*__errno())
[0;36m|[0;0m `- [1;39mnote: [1;39mmacro 'errno' unavailable: structure not supported[0;0m
[0;36m59 |[0;0m
[0;36m60 |[0;0m __END_DECLS
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:129:24: [1;31merror: [1;39mcannot find 'recv' in scope[0;0m
[0;36m127 |[0;0m
[0;36m128 |[0;0m for descriptor in descriptors where descriptor.revents & Int16(POLLIN) != 0 {
[0;36m129 |[0;0m let received = [4;39mrecv[0;0m(descriptor.fd, &buffer, buffer.count, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'recv' in scope[0;0m
[0;36m130 |[0;0m guard received > 0 else { continue }
[0;36m131 |[0;0m let now = ContinuousClock.now
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:161:21: [1;31merror: [1;39mcannot find 'sockaddr_in6' in scope[0;0m
[0;36m159 |[0;0m private static func sockaddrBytes(ip: String, port: Int, ipv6: Bool) -> [UInt8]? {
[0;36m160 |[0;0m if ipv6 {
[0;36m161 |[0;0m var address = [4;39msockaddr_in6[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sockaddr_in6' in scope[0;0m
[0;36m162 |[0;0m address.sin6_family = sa_family_t(AF_INET6)
[0;36m163 |[0;0m address.sin6_port = in_port_t(UInt16(port).bigEndian)
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:162:29: [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m160 |[0;0m if ipv6 {
[0;36m161 |[0;0m var address = sockaddr_in6()
[0;36m162 |[0;0m address.sin6_family = [4;39msa_family_t[0;0m(AF_INET6)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m163 |[0;0m address.sin6_port = in_port_t(UInt16(port).bigEndian)
[0;36m164 |[0;0m guard inet_pton(AF_INET6, ip, &address.sin6_addr) == 1 else { return nil }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:162:41: [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m160 |[0;0m if ipv6 {
[0;36m161 |[0;0m var address = sockaddr_in6()
[0;36m162 |[0;0m address.sin6_family = sa_family_t([4;39mAF_INET6[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m163 |[0;0m address.sin6_port = in_port_t(UInt16(port).bigEndian)
[0;36m164 |[0;0m guard inet_pton(AF_INET6, ip, &address.sin6_addr) == 1 else { return nil }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:163:27: [1;31merror: [1;39mcannot find 'in_port_t' in scope[0;0m
[0;36m161 |[0;0m var address = sockaddr_in6()
[0;36m162 |[0;0m address.sin6_family = sa_family_t(AF_INET6)
[0;36m163 |[0;0m address.sin6_port = [4;39min_port_t[0;0m(UInt16(port).bigEndian)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'in_port_t' in scope[0;0m
[0;36m164 |[0;0m guard inet_pton(AF_INET6, ip, &address.sin6_addr) == 1 else { return nil }
[0;36m165 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:163:25: [1;31merror: [1;39mfailed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)[0;0m
[0;36m161 |[0;0m var address = sockaddr_in6()
[0;36m162 |[0;0m address.sin6_family = sa_family_t(AF_INET6)
[0;36m163 |[0;0m [4;39maddress.sin6_port = in_port_t(UInt16(port).bigEndian)[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mfailed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)[0;0m
[0;36m164 |[0;0m guard inet_pton(AF_INET6, ip, &address.sin6_addr) == 1 else { return nil }
[0;36m165 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:164:13: [1;31merror: [1;39mcannot find 'inet_pton' in scope[0;0m
[0;36m162 |[0;0m address.sin6_family = sa_family_t(AF_INET6)
[0;36m163 |[0;0m address.sin6_port = in_port_t(UInt16(port).bigEndian)
[0;36m164 |[0;0m guard [4;39minet_pton[0;0m(AF_INET6, ip, &address.sin6_addr) == 1 else { return nil }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'inet_pton' in scope[0;0m
[0;36m165 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
[0;36m166 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:164:23: [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m162 |[0;0m address.sin6_family = sa_family_t(AF_INET6)
[0;36m163 |[0;0m address.sin6_port = in_port_t(UInt16(port).bigEndian)
[0;36m164 |[0;0m guard inet_pton([4;39mAF_INET6[0;0m, ip, &address.sin6_addr) == 1 else { return nil }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m165 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
[0;36m166 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:167:19: [1;31merror: [1;39mcannot find 'sockaddr_in' in scope[0;0m
[0;36m165 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
[0;36m166 |[0;0m }
[0;36m167 |[0;0m var address = [4;39msockaddr_in[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sockaddr_in' in scope[0;0m
[0;36m168 |[0;0m address.sin_family = sa_family_t(AF_INET)
[0;36m169 |[0;0m address.sin_port = in_port_t(UInt16(port).bigEndian)
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:168:26: [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m166 |[0;0m }
[0;36m167 |[0;0m var address = sockaddr_in()
[0;36m168 |[0;0m address.sin_family = [4;39msa_family_t[0;0m(AF_INET)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sa_family_t' in scope[0;0m
[0;36m169 |[0;0m address.sin_port = in_port_t(UInt16(port).bigEndian)
[0;36m170 |[0;0m guard inet_pton(AF_INET, ip, &address.sin_addr) == 1 else { return nil }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:168:38: [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m166 |[0;0m }
[0;36m167 |[0;0m var address = sockaddr_in()
[0;36m168 |[0;0m address.sin_family = sa_family_t([4;39mAF_INET[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m169 |[0;0m address.sin_port = in_port_t(UInt16(port).bigEndian)
[0;36m170 |[0;0m guard inet_pton(AF_INET, ip, &address.sin_addr) == 1 else { return nil }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:169:24: [1;31merror: [1;39mcannot find 'in_port_t' in scope[0;0m
[0;36m167 |[0;0m var address = sockaddr_in()
[0;36m168 |[0;0m address.sin_family = sa_family_t(AF_INET)
[0;36m169 |[0;0m address.sin_port = [4;39min_port_t[0;0m(UInt16(port).bigEndian)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'in_port_t' in scope[0;0m
[0;36m170 |[0;0m guard inet_pton(AF_INET, ip, &address.sin_addr) == 1 else { return nil }
[0;36m171 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:169:22: [1;31merror: [1;39mfailed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)[0;0m
[0;36m167 |[0;0m var address = sockaddr_in()
[0;36m168 |[0;0m address.sin_family = sa_family_t(AF_INET)
[0;36m169 |[0;0m [4;39maddress.sin_port = in_port_t(UInt16(port).bigEndian)[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mfailed to produce diagnostic for expression; please submit a bug report (https://swift.org/contributing/#reporting-bugs)[0;0m
[0;36m170 |[0;0m guard inet_pton(AF_INET, ip, &address.sin_addr) == 1 else { return nil }
[0;36m171 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:170:11: [1;31merror: [1;39mcannot find 'inet_pton' in scope[0;0m
[0;36m168 |[0;0m address.sin_family = sa_family_t(AF_INET)
[0;36m169 |[0;0m address.sin_port = in_port_t(UInt16(port).bigEndian)
[0;36m170 |[0;0m guard [4;39minet_pton[0;0m(AF_INET, ip, &address.sin_addr) == 1 else { return nil }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'inet_pton' in scope[0;0m
[0;36m171 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
[0;36m172 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:170:21: [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m168 |[0;0m address.sin_family = sa_family_t(AF_INET)
[0;36m169 |[0;0m address.sin_port = in_port_t(UInt16(port).bigEndian)
[0;36m170 |[0;0m guard inet_pton([4;39mAF_INET[0;0m, ip, &address.sin_addr) == 1 else { return nil }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m171 |[0;0m return withUnsafeBytes(of: &address) { [UInt8]($0) }
[0;36m172 |[0;0m }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:175:17: [1;31merror: [1;39mcannot find 'addrinfo' in scope[0;0m
[0;36m173 |[0;0m
[0;36m174 |[0;0m private static func resolveHostname(_ host: String, port: Int, ipv6: Bool) -> [UInt8]? {
[0;36m175 |[0;0m var hints = [4;39maddrinfo[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'addrinfo' in scope[0;0m
[0;36m176 |[0;0m hints.ai_family = ipv6 ? AF_INET6 : AF_INET
[0;36m177 |[0;0m hints.ai_socktype = datagramSocketType
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:176:30: [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m174 |[0;0m private static func resolveHostname(_ host: String, port: Int, ipv6: Bool) -> [UInt8]? {
[0;36m175 |[0;0m var hints = addrinfo()
[0;36m176 |[0;0m hints.ai_family = ipv6 ? [4;39mAF_INET6[0;0m : AF_INET
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET6' in scope[0;0m
[0;36m177 |[0;0m hints.ai_socktype = datagramSocketType
[0;36m178 |[0;0m var list: UnsafeMutablePointer<addrinfo>?
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:176:41: [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m174 |[0;0m private static func resolveHostname(_ host: String, port: Int, ipv6: Bool) -> [UInt8]? {
[0;36m175 |[0;0m var hints = addrinfo()
[0;36m176 |[0;0m hints.ai_family = ipv6 ? AF_INET6 : [4;39mAF_INET[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'AF_INET' in scope[0;0m
[0;36m177 |[0;0m hints.ai_socktype = datagramSocketType
[0;36m178 |[0;0m var list: UnsafeMutablePointer<addrinfo>?
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:178:36: [1;31merror: [1;39mcannot find type 'addrinfo' in scope[0;0m
[0;36m176 |[0;0m hints.ai_family = ipv6 ? AF_INET6 : AF_INET
[0;36m177 |[0;0m hints.ai_socktype = datagramSocketType
[0;36m178 |[0;0m var list: UnsafeMutablePointer<[4;39maddrinfo[0;0m>?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'addrinfo' in scope[0;0m
[0;36m179 |[0;0m guard getaddrinfo(host, String(port), &hints, &list) == 0, let first = list else { return nil }
[0;36m180 |[0;0m defer { freeaddrinfo(list) }
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:179:11: [1;31merror: [1;39mcannot find 'getaddrinfo' in scope[0;0m
[0;36m177 |[0;0m hints.ai_socktype = datagramSocketType
[0;36m178 |[0;0m var list: UnsafeMutablePointer<addrinfo>?
[0;36m179 |[0;0m guard [4;39mgetaddrinfo[0;0m(host, String(port), &hints, &list) == 0, let first = list else { return nil }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'getaddrinfo' in scope[0;0m
[0;36m180 |[0;0m defer { freeaddrinfo(list) }
[0;36m181 |[0;0m
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:180:13: [1;31merror: [1;39mcannot find 'freeaddrinfo' in scope[0;0m
[0;36m178 |[0;0m var list: UnsafeMutablePointer<addrinfo>?
[0;36m179 |[0;0m guard getaddrinfo(host, String(port), &hints, &list) == 0, let first = list else { return nil }
[0;36m180 |[0;0m defer { [4;39mfreeaddrinfo[0;0m(list) }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'freeaddrinfo' in scope[0;0m
[0;36m181 |[0;0m
[0;36m182 |[0;0m var current: UnsafeMutablePointer<addrinfo>? = first
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:182:39: [1;31merror: [1;39mcannot find type 'addrinfo' in scope[0;0m
[0;36m180 |[0;0m defer { freeaddrinfo(list) }
[0;36m181 |[0;0m
[0;36m182 |[0;0m var current: UnsafeMutablePointer<[4;39maddrinfo[0;0m>? = first
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'addrinfo' in scope[0;0m
[0;36m183 |[0;0m while let node = current {
[0;36m184 |[0;0m if node.pointee.ai_family == hints.ai_family, let addr = node.pointee.ai_addr {
/host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift:196:14: [1;31merror: [1;39mcannot find 'SOCK_DGRAM' in scope[0;0m
[0;36m194 |[0;0m return Int32(SOCK_DGRAM.rawValue)
[0;36m195 |[0;0m #else
[0;36m196 |[0;0m return [4;39mSOCK_DGRAM[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'SOCK_DGRAM' in scope[0;0m
[0;36m197 |[0;0m #endif
[0;36m198 |[0;0m }
Failed frontend command:
/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-frontend -frontend -c /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/EndpointSource.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/LocalAPIDiscovery.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/LocalAPIDiscoveryError.swift /host/spi-builder-workspace/Sources/TailscaleClient/Configuration/TailscaleClientConfiguration.swift /host/spi-builder-workspace/Sources/TailscaleClient/DaemonControlAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/Experimental.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/Certificates.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DERPMap.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DNSDiagnostics.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/DaemonControl.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ExitNodeSuggestion.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/IPNBusEvent.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/IPNNotify.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/JSONValue.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/LoginProfile.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/MaskedPrefs.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/OptionalFeatures.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/PingResult.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/PrefsResponse.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfig.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/ServeConfigSnapshot.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/Services.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StatusQuery.swift /host/spi-builder-workspace/Sources/TailscaleClient/Models/StatusResponse.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Models/StreamBufferBounds.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Models/StreamRetryPolicy.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Models/WhoIsResponse.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/Netcheck.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/NetcheckProbe.swift -primary-file /host/spi-builder-workspace/Sources/TailscaleClient/Netcheck/STUN.swift /host/spi-builder-workspace/Sources/TailscaleClient/Platform/MacClientInfo.swift /host/spi-builder-workspace/Sources/TailscaleClient/Platform/NetworkInterfaceDiscovery.swift /host/spi-builder-workspace/Sources/TailscaleClient/ProfilesAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/ServeAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/StableParityAPI.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/DecodingSupport.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/DiscoveryLog.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/IPNBusBoundedQueue.swift /host/spi-builder-workspace/Sources/TailscaleClient/Support/IPNBusStreamContext.swift /host/spi-builder-workspace/Sources/TailscaleClient/TailscaleClient.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/ChunkedTransferDecoder.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/HTTPWireFormat.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/StreamingResponse.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/TailscaleTransport.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/TransportByteBoundedQueue.swift /host/spi-builder-workspace/Sources/TailscaleClient/Transport/UnixSocketTransport.swift -supplementary-output-file-map /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/supplementaryOutputs-5 -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -sysroot /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/sysroot -I /host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins/testing\#/root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_android.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /android-ndk/android-ndk-r27d/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18 -Xcc -fno-omit-frame-pointer -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-android-aarch64/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources-normal/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources/aarch64 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name TailscaleClient -package-name spi_builder_workspace -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/TailscaleClient_const_extract_protocols.json -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.4.x-snapshot-2026-09-04/usr/local/lib/swift/host/plugins -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamBufferBounds.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamRetryPolicy.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/WhoIsResponse.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/Netcheck.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/NetcheckProbe.o -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/STUN.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamBufferBounds.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/StreamRetryPolicy.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/WhoIsResponse.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/Netcheck.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/NetcheckProbe.o -index-unit-output-path /swift-tailscale-client.build/Debug-android-aarch64/TailscaleClient-t.build/Objects-normal/aarch64/STUN.o -index-store-path /host/spi-builder-workspace/.build/out -index-system-modules
error: Build failed
BUILD FAILURE 6.4 android