VB Guest Additions throw occasional file open errors with bogus complaint about memory

Discussions about using Linux guests in VirtualBox.
Post Reply
mspreitz
Posts: 4
Joined: 11. Nov 2020, 00:39

VB Guest Additions throw occasional file open errors with bogus complaint about memory

Post by mspreitz »

Host is MacOS 12.3.1, 64 GiB of memory.
Guest is Ubuntu 22.04, 24 or 12 GiB of memory. 4 vCPUs.
VirtualBox 6.1.34, Guest Additions 6.1.34.

I define a shared folder, /Users/mspreitz/go on the host is shared into the guest as share name go. I add the following line to /etc/fstab in the guest:

Code: Select all

go /home/mspreitz/go vboxsf rw,nodev,iocharset=utf8,uid=1000,gid=1000 0 0
I also use VBoxManage to enable symlink creation in the guest. Reboot several times in the coure of his investigation.

I

Code: Select all

git clone
Kubernetes on the host to a subsub directory of /Users/mspreitz/go, and try building it in the guest at the corresponding subsub directory of /home/mspreitz/go. I get mysterious complaints. Following is an example.

Code: Select all

mspreitz@ubu22:~/go/src/k8s.io/kubernetes$ make WHAT="cmd/kubectl cmd/kube-apiserver cmd/kube-controller-manager cmd/cloud-controller-manager cmd/kubelet cmd/kube-proxy cmd/kube-scheduler"
+++ [0505 06:14:11] Building go targets for linux/amd64
    k8s.io/kubernetes/hack/make-rules/helpers/go2make (non-static)
+++ [0505 06:15:10] Building go targets for linux/amd64
    k8s.io/kubernetes/cmd/kubectl (static)
    k8s.io/kubernetes/cmd/kube-apiserver (static)
    k8s.io/kubernetes/cmd/kube-controller-manager (static)
    k8s.io/kubernetes/cmd/cloud-controller-manager (non-static)
    k8s.io/kubernetes/cmd/kubelet (non-static)
    k8s.io/kubernetes/cmd/kube-proxy (static)
    k8s.io/kubernetes/cmd/kube-scheduler (static)
# k8s.io/kubernetes/cmd/kube-controller-manager
/usr/local/go/pkg/tool/linux_amd64/link: cannot open file /home/mspreitz/go/src/k8s.io/kubernetes/_output/local/go/cache/3e/3e15b1d0424f0fffc065ec59b208b1cdd3724e0aa431763672968f17123498a8-d: open /home/mspreitz/go/src/k8s.io/kubernetes/_output/local/go/cache/3e/3e15b1d0424f0fffc065ec59b208b1cdd3724e0aa431763672968f17123498a8-d: cannot allocate memory
# k8s.io/kubernetes/cmd/kube-apiserver
/usr/local/go/pkg/tool/linux_amd64/link: cannot open file /home/mspreitz/go/src/k8s.io/kubernetes/_output/local/go/cache/bf/bf0b8ee81cf386fbd94770394ebf6ea2acdd019f98721b6ca553c8cb47e192e4-d: open /home/mspreitz/go/src/k8s.io/kubernetes/_output/local/go/cache/bf/bf0b8ee81cf386fbd94770394ebf6ea2acdd019f98721b6ca553c8cb47e192e4-d: cannot allocate memory
!!! [0505 06:15:45] Call tree:
!!! [0505 06:15:45]  1: /home/mspreitz/go/src/k8s.io/kubernetes/hack/lib/golang.sh:716 kube::golang::build_some_binaries(...)
!!! [0505 06:15:45]  2: /home/mspreitz/go/src/k8s.io/kubernetes/hack/lib/golang.sh:885 kube::golang::build_binaries_for_platform(...)
!!! [0505 06:15:45]  3: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0505 06:15:45] Call tree:
!!! [0505 06:15:45]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0505 06:15:45] Call tree:
!!! [0505 06:15:45]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
make: *** [Makefile:94: all] Error 1
I filed a much larger amount of information in https://github.com/kubernetes/kubernetes/issues/109808 .

As also reported at the end of that issue, if I

Code: Select all

git clone
Kubernetes inside the guest to a non-shared location and build there, I get no mysterious complaint.
mspreitz
Posts: 4
Joined: 11. Nov 2020, 00:39

Re: VB Guest Additions throw occasional file open errors with bogus complaint about memory

Post by mspreitz »

I looked around in VBox logs and guest system logs, and could not find anything.
Post Reply