darlinghq / darling

Darwin/macOS emulation layer for Linux

Home Page:http://www.darlinghq.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Darling Fails To Run On Rosetta Emulation Layer (Linux ARM64 VM) [Failed to allocate stack of X bytes: 17 (File exists)]

android-leha opened this issue · comments

Expected Result
Darling shell is open

Actual Result
myname@ubuntu22:~$ darling shell Setting up a new Darling prefix at /home/myname/.darling Bootstrapping the container with launchd... Failed to allocate stack of 65536 bytes: 17 (File exists) Error connecting to shellspawn in the container (/home/myname/.darling/var/run/shellspawn.sock): No such file or directory

Steps To Reproduce

  1. Create Linux Ubuntu 22 VM(Intel) with OrbStack on Mac Apple M2 Max
  2. sudo apt-get install gdebi
  3. sudo gdebi /Users/myname/Downloads/darling_0.1.20230310.jammy_amd64.deb
  4. darling shell

strace Output
Run sudo strace -f -u $USER darling shell, what is the output?

myuser@ubuntu22:~$ sudo strace -f -u $USER darling shell
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
Setting up a new Darling prefix at /root/.darling
[ Process PID=6964 runs in x32 mode. ]
[ Process PID=6964 runs in 64 bit mode. ]
Cannot access /root/.darling: Permission denied
[ Process PID=6964 runs in x32 mode. ]
+++ exited with 1 +++

dmesg Output
Run dmesg | grep 'overlay\|darling'

[131465.844129] overlayfs: workdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior.

System Information
What system are you running?

Software Version
Linux Kernel 6.4.13-orbstack-00090-ga4cfdc88d4df
Darling 15e5b8

@android-leha Do you still run into issues if you use the latest deb from CICD (https://github.com/darlinghq/darling/actions?query=branch%3Amaster)? Just want to make sure this isn't due to a old version.

Hi @CuriousTommy,

Unfortunately, I couldn't install it from the latest CICD, since it asks for dependencies. Is there any script or example, of how to install darling from debs.zip?

Unfortunately, I couldn't install it from the latest CICD, since it asks for dependencies.

Can you paste the output you get? I want to see what type of dependency error you get.

Looks like it is installing, but with errors:

I'm running the installation:

myuser@ubuntu22:/Users/myuser$ sudo dpkg -R --install Downloads/debs/
Selecting previously unselected package darling-cli-devenv-gui-common.
(Reading database ... 16326 files and directories currently installed.)
Preparing to unpack .../darling-cli-devenv-gui-common_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-devenv-gui-common (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli-devenv-gui-stubs-common.
Preparing to unpack .../darling-cli-devenv-gui-stubs-common_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-devenv-gui-stubs-common (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli-devenv.
Preparing to unpack .../darling-cli-devenv_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-devenv (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli-extra.
Preparing to unpack .../darling-cli-extra_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-extra (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli-gui-common.
Preparing to unpack .../darling-cli-gui-common_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-gui-common (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli-python2-common.
Preparing to unpack .../darling-cli-python2-common_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli-python2-common (0.1.20230904~jammy) ...
Selecting previously unselected package darling-cli.
Preparing to unpack .../darling-cli_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-cli (0.1.20230904~jammy) ...
Selecting previously unselected package darling-core.
Preparing to unpack .../darling-core_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-core (0.1.20230904~jammy) ...
Selecting previously unselected package darling-extra.
Preparing to unpack .../darling-extra_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-extra (0.1.20230904~jammy) ...
Selecting previously unselected package darling-ffi.
Preparing to unpack .../darling-ffi_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-ffi (0.1.20230904~jammy) ...
Selecting previously unselected package darling-gui-stubs.
dpkg: regarding .../darling-gui-stubs_0.1.20230904~jammy_amd64.deb containing darling-gui-stubs:
 darling-cli-devenv conflicts with darling-gui-stubs
  darling-gui-stubs (version 0.1.20230904~jammy) is to be installed.

dpkg: error processing archive Downloads/debs//darling-gui-stubs_0.1.20230904~jammy_amd64.deb (--install):
 conflicting packages - not installing darling-gui-stubs
Selecting previously unselected package darling-gui.
dpkg: regarding .../darling-gui_0.1.20230904~jammy_amd64.deb containing darling-gui:
 darling-cli-devenv conflicts with darling-gui
  darling-gui (version 0.1.20230904~jammy) is to be installed.

dpkg: error processing archive Downloads/debs//darling-gui_0.1.20230904~jammy_amd64.deb (--install):
 conflicting packages - not installing darling-gui
Selecting previously unselected package darling-iokitd.
Preparing to unpack .../darling-iokitd_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-iokitd (0.1.20230904~jammy) ...
Selecting previously unselected package darling-iosurface.
Preparing to unpack .../darling-iosurface_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-iosurface (0.1.20230904~jammy) ...
Selecting previously unselected package darling-jsc-webkit-common.
Preparing to unpack .../darling-jsc-webkit-common_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-jsc-webkit-common (0.1.20230904~jammy) ...
Selecting previously unselected package darling-jsc.
Preparing to unpack .../darling-jsc_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-jsc (0.1.20230904~jammy) ...
Selecting previously unselected package darling-perl.
Preparing to unpack .../darling-perl_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-perl (0.1.20230904~jammy) ...
Selecting previously unselected package darling-pyobjc.
Preparing to unpack .../darling-pyobjc_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-pyobjc (0.1.20230904~jammy) ...
Selecting previously unselected package darling-python2.
Preparing to unpack .../darling-python2_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-python2 (0.1.20230904~jammy) ...
Selecting previously unselected package darling-ruby.
Preparing to unpack .../darling-ruby_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-ruby (0.1.20230904~jammy) ...
Selecting previously unselected package darling-system.
Preparing to unpack .../darling-system_0.1.20230904~jammy_amd64.deb ...
Unpacking darling-system (0.1.20230904~jammy) ...
Selecting previously unselected package darling.
Preparing to unpack .../darling_0.1.20230904~jammy_amd64.deb ...
Unpacking darling (0.1.20230904~jammy) ...
dpkg: dependency problems prevent configuration of darling-cli:
 darling-cli depends on libfuse2 (>= 2.2); however:
  Package libfuse2 is not installed.

dpkg: error processing package darling-cli (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-core:
 darling-core depends on libc6-i386 (>= 2.34); however:
  Package libc6-i386 is not installed.

dpkg: error processing package darling-core (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-ffi:
 darling-ffi depends on darling-core; however:
  Package darling-core is not configured yet.

dpkg: error processing package darling-ffi (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-perl:
 darling-perl depends on darling-core; however:
  Package darling-core is not configured yet.

dpkg: error processing package darling-perl (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-pyobjc:
 darling-pyobjc depends on darling-gui-stubs; however:
  Package darling-gui-stubs is not installed.

dpkg: error processing package darling-pyobjc (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-python2:
 darling-python2 depends on darling-core; however:
  Package darling-core is not configured yet.
 darling-python2 depends on darling-ffi; however:
  Package darling-ffi is not configured yet.

dpkg: error processing package darling-python2 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-ruby:
 darling-ruby depends on darling-core; however:
  Package darling-core is not configured yet.
 darling-ruby depends on darling-ffi; however:
  Package darling-ffi is not configured yet.

dpkg: error processing package darling-ruby (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-system:
 darling-system depends on darling-core; however:
  Package darling-core is not configured yet.

dpkg: error processing package darling-system (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling:
 darling depends on darling-cli; however:
  Package darling-cli is not configured yet.
 darling depends on darling-python2; however:
  Package darling-python2 is not configured yet.
 darling depends on darling-ruby; however:
  Package darling-ruby is not configured yet.
 darling depends on darling-perl; however:
  Package darling-perl is not configured yet.
 darling depends on darling-gui; however:
  Package darling-gui is not installed.
 darling depends on darling-gui-stubs; however:
  Package darling-gui-stubs is not installed.
 darling depends on darling-pyobjc; however:
  Package darling-pyobjc is not configured yet.

dpkg: error processing package darling (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-devenv-gui-common:
 darling-cli-devenv-gui-common depends on darling-system; however:
  Package darling-system is not configured yet.

dpkg: error processing package darling-cli-devenv-gui-common (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-devenv-gui-stubs-common:
 darling-cli-devenv-gui-stubs-common depends on darling-cli-devenv-gui-common; however:
  Package darling-cli-devenv-gui-common is not configured yet.

dpkg: error processing package darling-cli-devenv-gui-stubs-common (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-devenv:
 darling-cli-devenv depends on darling-cli; however:
  Package darling-cli is not configured yet.
 darling-cli-devenv depends on darling-python2; however:
  Package darling-python2 is not configured yet.
 darling-cli-devenv depends on darling-ruby; however:
  Package darling-ruby is not configured yet.
 darling-cli-devenv depends on darling-perl; however:
  Package darling-perl is not configured yet.
 darling-cli-devenv depends on darling-cli-devenv-gui-common; however:
  Package darling-cli-devenv-gui-common is not configured yet.
 darling-cli-devenv depends on darling-cli-devenv-gui-stubs-common; however:
  Package darling-cli-devenv-gui-stubs-common is not configured yet.

dpkg: error processing package darling-cli-devenv (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-extra:
 darling-cli-extra depends on darling-cli; however:
  Package darling-cli is not configured yet.

dpkg: error processing package darling-cli-extra (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-gui-common:
 darling-cli-gui-common depends on darling-system; however:
  Package darling-system is not configured yet.

dpkg: error processing package darling-cli-gui-common (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-cli-python2-common:
 darling-cli-python2-common depends on darling-core; however:
  Package darling-core is not configured yet.

dpkg: error processing package darling-cli-python2-common (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-extra:
 darling-extra depends on darling; however:
  Package darling is not configured yet.
 darling-extra depends on darling-cli-extra; however:
  Package darling-cli-extra is not configured yet.

dpkg: error processing package darling-extra (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-iokitd:
 darling-iokitd depends on darling-system; however:
  Package darling-system is not configured yet.

dpkg: error processing package darling-iokitd (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-iosurface:
 darling-iosurface depends on darling-system; however:
  Package darling-system is not configured yet.

dpkg: error processing package darling-iosurface (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-jsc-webkit-common:
 darling-jsc-webkit-common depends on darling-system; however:
  Package darling-system is not configured yet.

dpkg: error processing package darling-jsc-webkit-common (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of darling-jsc:
 darling-jsc depends on darling-system; however:
  Package darling-system is not configured yet.
 darling-jsc depends on darling-jsc-webkit-common; however:
  Package darling-jsc-webkit-common is not configured yet.

dpkg: error processing package darling-jsc (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 Downloads/debs//darling-gui-stubs_0.1.20230904~jammy_amd64.deb
 Downloads/debs//darling-gui_0.1.20230904~jammy_amd64.deb
 darling-cli
 darling-core
 darling-ffi
 darling-perl
 darling-pyobjc
 darling-python2
 darling-ruby
 darling-system
 darling
 darling-cli-devenv-gui-common
 darling-cli-devenv-gui-stubs-common
 darling-cli-devenv
 darling-cli-extra
 darling-cli-gui-common
 darling-cli-python2-common
 darling-extra
 darling-iokitd
 darling-iosurface
 darling-jsc-webkit-common
 darling-jsc

After I'm checking what I have:

myuser@ubuntu22:/Users/myuser$ apt list | grep darling

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

darling-cli-devenv-gui-common/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli-devenv-gui-stubs-common/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli-devenv/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli-extra/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli-gui-common/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli-python2-common/now 0.1.20230904~jammy amd64 [installed,local]
darling-cli/now 0.1.20230904~jammy amd64 [installed,local]
darling-core/now 0.1.20230904~jammy amd64 [installed,local]
darling-extra/now 0.1.20230904~jammy amd64 [installed,local]
darling-ffi/now 0.1.20230904~jammy amd64 [installed,local]
darling-iokitd/now 0.1.20230904~jammy amd64 [installed,local]
darling-iosurface/now 0.1.20230904~jammy amd64 [installed,local]
darling-jsc-webkit-common/now 0.1.20230904~jammy amd64 [installed,local]
darling-jsc/now 0.1.20230904~jammy amd64 [installed,local]
darling-perl/now 0.1.20230904~jammy amd64 [installed,local]
darling-pyobjc/now 0.1.20230904~jammy amd64 [installed,local]
darling-python2/now 0.1.20230904~jammy amd64 [installed,local]
darling-ruby/now 0.1.20230904~jammy amd64 [installed,local]
darling-system/now 0.1.20230904~jammy amd64 [installed,local]
darling/now 0.1.20230904~jammy amd64 [installed,local]
librust-darling+diagnostics-dev/jammy 0.10.2-2 amd64
librust-darling+suggestions-dev/jammy 0.10.2-2 amd64
librust-darling-core+strsim-dev/jammy 0.10.2-2 amd64
librust-darling-core-dev/jammy 0.10.2-2 amd64
librust-darling-dev/jammy 0.10.2-2 amd64
librust-darling-macro-dev/jammy 0.10.2-1 amd64

And finally I try to run the shell:

myuser@ubuntu22:/Users/myuser$ darling shell
Setting up a new Darling prefix at /home/myuser/.darling
Bootstrapping the container with launchd...
Failed to allocate stack of 65536 bytes: 17 (File exists)
Error connecting to shellspawn in the container (/home/myuser/.darling/var/run/shellspawn.sock): No such file or directory