podman/pkg
Matthew Heon 642fa98976 Initial addition of 9p code to Podman
This includes two new hidden commands: a 9p server,
`podman machine server9p`, and a 9p client,
`podman machine client9p` with `server9p` currently only
configured to run on Windows and serve 9p via HyperV vsock, and
`client9p` only configured to run on Linux. The server is run by
`podman machine start` and has the same lifespan as gvproxy
(waits for the gvproxy PID to die before shutting down). The
client is run inside the VM, also by `podman machine start`, and
mounts uses kernel 9p mount code to complete the mount. It's
unfortunately not possible to use mount directly without the
wrapper; we need to set up the vsock and pass it to mount as an
FD.

In theory this can be generalized so that the server can run
anywhere and over almost any transport, but I haven't done this
here as I don't think we have a usecase other than HyperV right
now.

[NO NEW TESTS NEEDED] This requires changes to Podman in the VM,
so we need to wait until a build with this lands in FCOS to test.

Signed-off-by: Matthew Heon <matthew.heon@pm.me>
2023-10-31 10:14:02 -04:00
..
annotations Remove ReservedAnnotations from kube generate specification 2023-01-18 08:46:24 -05:00
api Merge pull request #20476 from rhatdan/build 2023-10-31 07:49:59 +00:00
auth fix(deps): update module github.com/docker/docker to v24 2023-05-22 15:32:12 +02:00
autoupdate pkg/autoupdate: add !remote tag 2023-10-24 12:11:10 +02:00
bindings Merge pull request #20476 from rhatdan/build 2023-10-31 07:49:59 +00:00
channel bump golangci-lint to v1.50.1 2022-12-15 13:39:56 +01:00
checkpoint Merge pull request #19951 from Luap99/small-remote 2023-09-14 15:27:45 +02:00
copy pkg: switch to golang native error wrapping 2022-07-08 08:54:47 +02:00
criu lint: fix warnings found by protogetter 2023-10-20 16:26:10 +02:00
ctime Replace deprecated ioutil 2022-09-20 15:34:27 -04:00
domain Merge pull request #20457 from rhatdan/pod 2023-10-30 11:51:19 +00:00
emulation Add podman farm build command 2023-10-24 12:58:39 -04:00
env Revert "feat(env): support multiline in env-file" 2023-10-04 17:06:21 +02:00
errorhandling Fix typos 2023-02-11 18:23:24 +01:00
farm Add podman farm build command 2023-10-24 12:58:39 -04:00
fileserver Initial addition of 9p code to Podman 2023-10-31 10:14:02 -04:00
inspect pkg/inspect: remove unused ImageResult type 2022-05-24 16:07:39 +02:00
k8s.io lint: fix warnings found by inamedparam 2023-10-20 16:27:41 +02:00
lookup source code comments and docs: fix typos, language, Markdown layout 2023-05-22 07:52:16 +02:00
machine Initial addition of 9p code to Podman 2023-10-31 10:14:02 -04:00
namespaces source code comments and docs: fix typos, language, Markdown layout 2023-05-22 07:52:16 +02:00
parallel pkg/parallel/ctr: add !remote tag 2023-10-24 12:23:17 +02:00
ps pkg/ps: add !remote tag 2023-10-24 12:21:31 +02:00
rctl pkg/rctl: Remove unused cgo dependency 2022-10-31 15:13:48 +00:00
rootless lint: fix warnings found by perfsprint 2023-10-20 16:27:46 +02:00
seccomp pkg: switch to golang native error wrapping 2022-07-08 08:54:47 +02:00
selinux
signal Run codespell on code 2022-11-04 10:57:41 -04:00
specgen container.conf: support attributed string slices 2023-10-27 12:44:33 +02:00
specgenutil Merge pull request #20149 from ygalblum/quadlet-container-mount 2023-09-28 05:38:52 -04:00
specgenutilexternal Quadlet container mount - support non key=val options 2023-09-27 16:20:00 +03:00
strongunits introduce pkg/strongunits 2023-09-20 11:19:41 -05:00
systemd Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
terminal podman ssh work, using new c/common interface 2022-08-09 14:00:58 -04:00
timetype lint: fix warnings found by perfsprint 2023-10-20 16:27:46 +02:00
trust Revert the usage of `home.GetConfigHome()` 2023-07-17 18:29:06 +02:00
util Initial addition of 9p code to Podman 2023-10-31 10:14:02 -04:00