New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fakemachine crash on ubuntu #12

Thread974 opened this Issue Nov 8, 2017 · 4 comments


None yet
3 participants
Copy link

Thread974 commented Nov 8, 2017

Seeing the following crash.

--- FAIL: TestSuccessfullCommand (0.00s)
panic: No handled [recovered]
	panic: No handled

goroutine 5 [running]:
panic(0x64b6a0, 0xc4200f6570)
	/usr/lib/go-1.7/src/runtime/panic.go:500 +0x1a1
	/usr/lib/go-1.7/src/testing/testing.go:579 +0x25d
panic(0x64b6a0, 0xc4200f6570)
	/usr/lib/go-1.7/src/runtime/panic.go:458 +0x243*WriterHelper).CopyTree.func1(0xc420015680, 0x2b, 0x7bdc60, 0xc4200f4820, 0x0, 0x0, 0x0, 0x0) +0x141
path/filepath.walk(0xc420015680, 0x2b, 0x7bdc60, 0xc4200f4820, 0xc4200f6350, 0x0, 0x0)
	/usr/lib/go-1.7/src/path/filepath/path.go:351 +0x81
path/filepath.walk(0x6ab2ea, 0x11, 0x7bdc60, 0xc4200f4270, 0xc4200f6350, 0x0, 0x1)
	/usr/lib/go-1.7/src/path/filepath/path.go:376 +0x344
path/filepath.Walk(0x6ab2ea, 0x11, 0xc4200f6350, 0xf, 0x0)
	/usr/lib/go-1.7/src/path/filepath/path.go:398 +0xd5*WriterHelper).CopyTree(0xc42000d5b0, 0x6ab2ea, 0x11) +0x79*Machine).startup(0xc420096400, 0x6a7933, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) +0x83d*Machine).Run(0xc420096400, 0x6a7933, 0x4, 0x5a032262, 0x2e298c0f, 0xc42002ff78) +0x5a +0x48
testing.tRunner(0xc420094180, 0x6cacc0)
	/usr/lib/go-1.7/src/testing/testing.go:610 +0x81
created by testing.(*T).Run
	/usr/lib/go-1.7/src/testing/testing.go:646 +0x2ec
exit status 2
FAIL	0.007s

There appears to be symlinks in the /etc/ directory and those are not well supported


This comment has been minimized.

Copy link

d4s commented Nov 8, 2017

Some distros have compiled-in kernel modules like ubuntu: CONFIG_VIRTIO=y
Need confirurable modules list or simple analysis of kernel config.


This comment has been minimized.

Copy link

Thread974 commented Nov 8, 2017

ubuntu kernel has the following modules builtin :

  • "kernel/drivers/virtio/virtio.ko",
  • "kernel/drivers/virtio/virtio_pci.ko",
  • "kernel/drivers/virtio/virtio_ring.ko",

And the kernel permissions are :
-rw------- 1 root root 7583504 oct. 6 21:45 vmlinuz-4.10.0-37-generic


This comment has been minimized.

Copy link

sjoerdsimons commented Nov 17, 2017

The kernel not being readable by a normal user does completely break the basic idea behind fakemachine, so that's not really something we can nicely support.


This comment has been minimized.

Copy link

d4s commented Jan 15, 2019

Fail into that issue trying to copy the content of /etc/ containing symlinks:

$ ls -l /etc/
total 20
-rw-rw-r-- 1 root root 38 Sep 16 07:26 fakeroot-x86_64-linux-gnu.conf
-rw-r--r-- 1 root root 44 Sep  4 20:23 libc.conf
-rw-r--r-- 1 root root 68 Nov 12 11:22 x86_64-linux-gnu.conf
lrwxrwxrwx 1 root root 43 Jan  6 19:01 x86_64-linux-gnu_EGL.conf -> /etc/alternatives/x86_64-linux-gnu_egl_conf
lrwxrwxrwx 1 root root 42 Jan  6 19:01 x86_64-linux-gnu_GL.conf -> /etc/alternatives/x86_64-linux-gnu_gl_conf

additional effect of that issue: debos silently do nothing with return code 0.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment