Uploaded image for project: 'OpenShift Runtimes'
  1. OpenShift Runtimes
  2. RUN-2248

[containers/podman] Podman machine returns wrong resources info on WSL

XMLWordPrintable

    • 5
    • False
    • None
    • False
    • sst_container_tools

      [2318927024] Upstream Reporter: Luca Stocchi
      Upstream issue status: Open
      Upstream description:

      Issue Description

      This is related to an issue opened on the Desktop side - https://github.com/containers/podman-desktop/issues/6451 Shortly, the user sees different values about the resources of a podman machine when using the cli and desktop. E.g. - On cli image on desktop image

      The fact is that on WSL the podman machine uses the host resources so even if i create a podman machine with 14GB and 8 cpus, it has access to all memory/cpus available from the host. So displaying 14GB and 8 is not correct. Same for the disk size as it seems that it allocates 1TB by default, no matter the disk you have on the machine image

      _> https://learn.microsoft.com/en-us/windows/wsl/disk-space

      Steps to reproduce the issue

      Steps to reproduce the issue

      1. create a podman machine on WSL and see the values displayed are not really the resourses it can use (you can ssh on the machine and see the resources available)

      Describe the results you received

      I see the resources defined when creating the podman machine

      Describe the results you expected

      it should show the resources available from the host

      podman info output

      host:   arch: amd64
        buildahVersion: 1.35.4
        cgroupControllers:   - cpuset
        - cpu
        - cpuacct
        - blkio
        - memory
        - devices
        - freezer
        - net_cls
        - perf_event
        - net_prio
        - hugetlb
        - pids
        - rdma
        - misc
        cgroupManager: cgroupfs
        cgroupVersion: v1
        conmon:     package: conmon-2.1.10-1.fc40.x86_64
          path: /usr/bin/conmon
          version: 'conmon version 2.1.10, commit: '
        cpuUtilization:     idlePercent: 99.85
          systemPercent: 0.09
          userPercent: 0.05
        cpus: 12
        databaseBackend: sqlite
        distribution:     distribution: fedora
          variant: container
          version: "40"
        eventLogger: journald
        freeLocks: 2039
        hostname: LucaW11
        idMappings:     gidmap: null
          uidmap: null
        kernel: 5.15.146.1-microsoft-standard-WSL2
        linkmode: dynamic
        logDriver: journald
        memFree: 16027848704
        memTotal: 16646389760
        networkBackend: netavark
        networkBackendInfo:     backend: netavark
          dns:       package: aardvark-dns-1.10.0-1.fc40.x86_64
            path: /usr/libexec/podman/aardvark-dns
            version: aardvark-dns 1.10.0
          package: netavark-1.10.3-3.fc40.x86_64
          path: /usr/libexec/podman/netavark
          version: netavark 1.10.3
        ociRuntime:     name: crun
          package: crun-1.15-1.fc40.x86_64
          path: /usr/bin/crun
          version: |-
            crun version 1.15
            commit: e6eacaf4034e84185fd8780ac9262bbf57082278
            rundir: /run/crun
            spec: 1.0.0
            +SYSTEMD +SELINUX +APPARMOR +CAP +SECCOMP +EBPF +CRIU +LIBKRUN +WASM:wasmedge +YAJL
        os: linux
        pasta:     executable: /usr/bin/pasta
          package: passt-0^20240510.g7288448-1.fc40.x86_64
          version: |
            pasta 0^20240510.g7288448-1.fc40.x86_64
            Copyright Red Hat
            GNU General Public License, version 2 or later
              <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
            This is free software: you are free to change and redistribute it.
            There is NO WARRANTY, to the extent permitted by law.
        remoteSocket:     exists: true
          path: /run/podman/podman.sock
        security:     apparmorEnabled: false
          capabilities: CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_NET_BIND_SERVICE,CAP_SETFCAP,CAP_SETGID,CAP_SETPCAP,CAP_SETUID,CAP_SYS_CHROOT
          rootless: false
          seccompEnabled: true
          seccompProfilePath: /usr/share/containers/seccomp.json
          selinuxEnabled: false
        serviceIsRemote: true
        slirp4netns:     executable: ""
          package: ""
          version: ""
        swapFree: 4294967296
        swapTotal: 4294967296
        uptime: 0h 5m 40.00s
        variant: ""
      plugins:   authorization: null
        log:   - k8s-file
        - none
        - passthrough
        - journald
        network:   - bridge
        - macvlan
        - ipvlan
        volume:   - local
      registries:   search:   - docker.io
      store:   configFile: /usr/share/containers/storage.conf
        containerStore:     number: 7
          paused: 0
          running: 0
          stopped: 7
        graphDriverName: overlay
        graphOptions:     overlay.imagestore: /usr/lib/containers/storage
          overlay.mountopt: nodev,metacopy=on
        graphRoot: /var/lib/containers/storage
        graphRootAllocated: 1081101176832
        graphRootUsed: 15612882944
        graphStatus:     Backing Filesystem: extfs
          Native Overlay Diff: "false"
          Supports d_type: "true"
          Supports shifting: "false"
          Supports volatile: "true"
          Using metacopy: "true"
        imageCopyTmpDir: /var/tmp
        imageStore:     number: 41
        runRoot: /run/containers/storage
        transientStore: false
        volumePath: /var/lib/containers/storage/volumes
      version:   APIVersion: 5.0.3
        Built: 1715299200
        BuiltTime: Fri May 10 02:00:00 2024
        GitCommit: ""
        GoVersion: go1.22.2
        Os: linux
        OsArch: linux/amd64
        Version: 5.0.3
      

      Podman in a container

      No

      Privileged Or Rootless

      Privileged

      Upstream Latest Release

      Yes

      Additional environment details

      Additional environment details

      Additional information

      Additional information like issue happens only occasionally or issue happens with a particular architecture or on a particular setting


      Upstream URL: https://github.com/containers/podman/issues/22816

            nsella@redhat.com Nicola Sella
            upstream-sync Upstream Sync
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: