From 1022a7635c957fc06fd2d01bf93dc7ef838c9c51 Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sat, 27 Jun 2026 19:28:40 +0530 Subject: [PATCH 1/3] Fix machine run ENOEXEC for amd64 machines on arm64 host --- Sources/Services/MachineAPIService/Server/MachinesService.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Services/MachineAPIService/Server/MachinesService.swift b/Sources/Services/MachineAPIService/Server/MachinesService.swift index f641d3521..6c08a7ab1 100644 --- a/Sources/Services/MachineAPIService/Server/MachinesService.swift +++ b/Sources/Services/MachineAPIService/Server/MachinesService.swift @@ -378,7 +378,7 @@ public actor MachinesService { platform: self.systemPlatform(from: state.snapshot.configuration.platform) ) } else { - kernel = try await ClientKernel.getDefaultKernel(for: .current) + kernel = try await ClientKernel.getDefaultKernel(for: self.systemPlatform(from: state.snapshot.configuration.platform)) } var fhs: [FileHandle] = [] From a6ae63cb9cff6a2788839c2c931952368406386e Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sun, 28 Jun 2026 16:12:03 +0530 Subject: [PATCH 2/3] Fix vminit always pulled for host platform regardless of machine arch --- .../Server/Containers/ContainersService.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift b/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift index 41f33d491..7eea2be27 100644 --- a/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift +++ b/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift @@ -343,7 +343,7 @@ public actor ContainersService { "id": "\(configuration.id)" ] ) - let initFilesystem = try await self.getInitBlock(for: systemPlatform.ociPlatform(), imageRef: initImage) + let initFilesystem = try await self.getInitBlock(for: SystemPlatform.current.ociPlatform(), imageRef: initImage) do { self.log.debug( From 7506d68bb8526c9aba1ed7027eb7b6fc3d90d0da Mon Sep 17 00:00:00 2001 From: iamvirul Date: Sun, 28 Jun 2026 16:16:22 +0530 Subject: [PATCH 3/3] Remove unused systemPlatform variable after vminit platform fix --- .../Server/Containers/ContainersService.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift b/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift index 7eea2be27..160a774a1 100644 --- a/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift +++ b/Sources/Services/ContainerAPIService/Server/Containers/ContainersService.swift @@ -334,7 +334,6 @@ public actor ContainersService { } let path = self.containerRoot.appendingPathComponent(configuration.id) - let systemPlatform = kernel.platform // Fetch init image (custom or default) self.log.debug(