spiegel_podman/pkg
Jan Rodák cfe4d46d89
Optimize image loading for Podman machines
Add support for loading images directly from machine paths to avoid
unnecessary file transfers when the image archive is already accessible
on the running machine through mounted directories.

Changes include:
- New /libpod/local/images/load API endpoint for direct machine loading
- Machine detection and path mapping functionality
- Fallback in tunnel mode to try optimized loading first

This optimization significantly speeds up image loading operations
when working with remote Podman machines by eliminating redundant
file transfers for already-accessible image archives.

Fixes: https://issues.redhat.com/browse/RUN-3249
Fixes: https://github.com/containers/podman/issues/26321

Signed-off-by: Jan Rodák <hony.com@seznam.cz>
2025-08-19 12:33:15 +02:00
..
annotations update golangci-lint to 1.60.1 2024-08-19 11:41:28 +02:00
api Optimize image loading for Podman machines 2025-08-19 12:33:15 +02:00
auth Update CI to run Windows unit tests 2025-03-16 13:40:16 +00:00
autoupdate podman auto-update: include container in invalid policy message 2025-07-14 14:34:22 +02:00
bindings Optimize image loading for Podman machines 2025-08-19 12:33:15 +02:00
channel bump golangci-lint to v1.50.1 2022-12-15 13:39:56 +01:00
checkpoint Enable pod restore with crun 2024-10-21 17:37:20 +01:00
copy Fix windows path handling in podman cp 2025-04-08 15:23:08 -07:00
criu chore: delete obsolete // +build lines 2024-01-04 11:53:38 +02:00
ctime update golangci/golangci-lint to v1.63.4 2025-01-07 15:48:53 +01:00
domain Optimize image loading for Podman machines 2025-08-19 12:33:15 +02:00
emulation pkg/emulation.parseBinfmtMisc(): accept empty "flags" fields 2025-07-23 15:53:39 -04:00
env update golangci/golangci-lint to v1.63.4 2025-01-07 15:48:53 +01:00
errorhandling pkg/errorhandling: remove deadcode 2025-06-26 19:37:14 +02:00
farm pkg/farm: remove deadcode 2025-06-26 19:37:14 +02:00
fileserver pkg/fileserver: remove deadcode 2025-06-26 19:37:15 +02:00
inspect Bump Go module to v5 2024-02-08 09:35:39 -05:00
k8s.io Pod YAML: Add support for lifecycle.stopSignal 2025-06-23 08:23:31 -04:00
libartifact feat: add Podman artifact support to Go bindings and remote clients 2025-08-01 00:10:50 +10:00
logiface Initial implementation of podman quadlet commands 2025-07-18 13:57:11 -07:00
lookup Cease using deprecated runc userlookup 2024-02-02 11:02:43 -05:00
machine Optimize image loading for Podman machines 2025-08-19 12:33:15 +02:00
namespaces pkg/namespaces: remove deadcode 2025-06-26 19:37:15 +02:00
parallel pkg/parallel: remove deadcode 2025-06-26 19:37:15 +02:00
pidhandle Verify the ExecSession pid before killing it. 2025-05-06 06:24:13 +02:00
ps add filter for container command 2025-03-02 19:47:44 +02:00
rctl pkg/rctl: fix fprintf statement 2025-03-31 12:27:55 -07:00
rootless pkg/rootless: remove deadcode 2025-06-26 19:37:16 +02:00
seccomp pkg: switch to golang native error wrapping 2022-07-08 08:54:47 +02:00
selinux Fix SELinux functions names to not be repetitive 2020-04-23 15:57:34 -04:00
signal pkg/signal: ignore SIGTOP for signal proxy 2025-04-30 19:43:13 +02:00
specgen Feat: Add log_path support in containers.conf 2025-08-07 17:04:13 -04:00
specgenutil Feat: Add log_path support in containers.conf 2025-08-07 17:04:13 -04:00
specgenutilexternal Allow not specifying type with --mount flag 2025-05-30 14:47:13 -04:00
syncmap Add syncmap package and use it for graph stop/remove 2025-02-17 14:32:34 -05:00
systemd Initial implementation of podman quadlet commands 2025-07-18 13:57:11 -07:00
terminal Fix Lint on Windows and enable the job 2024-02-20 08:06:18 -05:00
trust go1.23: use std maps package 2025-03-11 17:21:24 +01:00
util Merge pull request #26238 from ArthurWuTW/26102 2025-07-04 10:55:02 +00:00