[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: Network driver domain broken
On 3/4/2022 12:52 PM, Roger Pau Monné wrote: On Thu, Mar 03, 2022 at 01:08:31PM -0500, Jason Andryuk wrote:On Thu, Mar 3, 2022 at 11:34 AM Roger Pau Monné <roger.pau@xxxxxxxxxx> wrote:On Thu, Mar 03, 2022 at 05:01:23PM +0100, Andrea Stevanato wrote:On 03/03/2022 15:54, Andrea Stevanato wrote:Hi all, according to the conversation that I had with royger, aa67b97ed34 broke the driver domain support. What I'm trying to do is to setup networking between guests using driver domain. Therefore, the guest (driver) has been started with the following cfg. name = "guest0" kernel = "/media/sd-mmcblk0p1/Image" ramdisk = "/media/sd-mmcblk0p1/rootfs.cpio.gz" extra = "console=hvc0 rdinit=/sbin/init root=/dev/ram0" memory = 1024 vcpus = 2 driver_domain = 1 On guest0 I created the bridge, assigned a static IP and started the udhcpd on xenbr0 interface. While the second guest has been started with the following cfg: name = "guest1" kernel = "/media/sd-mmcblk0p1/Image" ramdisk = "/media/sd-mmcblk0p1/rootfs.cpio.gz" extra = "console=hvc0 rdinit=/sbin/init root=/dev/ram0" memory = 1024 vcpus = 2 vcpus = 2 vif = [ 'bridge=xenbr0, backend=guest0' ] Follows the result of strace xl devd: # strace xl devd execve("/usr/sbin/xl", ["xl", "devd"], 0xffffdf0420c8 /* 13 vars */) = 0ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffe6e41b40) = -1 EPERM (Operation not permitted) write(2, "libxl: ", 7libxl: ) = 7 write(2, "error: ", 7error: ) = 7 write(2, "libxl_utils.c:820:libxl_cpu_bitm"..., 87libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus) = 87 write(2, "\n", 1 ) = 1 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xffff9ee7a0e0) = 814 wait4(814, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 814 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=814, si_uid=0, si_status=0, si_utime=2, si_stime=2} ---xl devd is daemonizing, but strace is only following the first process. Use `strace xl devd -F` to prevent the daemonizing (or `strace -f xl devd` to follow children).Or as a first step try to see what kind of messages you get from `xl devd -F` when trying to attach a device using the driver domain. Nothing has changed. On guest0 (the driver domain): # xl devd -Flibxl: error: libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus libxl: error: libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus libxl: error: libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus [ 696.805619] xenbr0: port 1(vif2.0) entered blocking state [ 696.810334] xenbr0: port 1(vif2.0) entered disabled state [ 696.824518] device vif2.0 entered promiscuous mode While on dom0: # xl network-list guest1 Idx BE Mac Addr. handle state evt-ch tx-/rx-ring-ref BE-path0 1 00:16:3e:18:52:ac 0 6 -1 -1/-1 /local/domain/1/backend/vif/2/0 The same with using strace gives the following output: # strace xl devd -Fexecve("/usr/sbin/xl", ["xl", "devd", "-F"], 0xffffeed242a0 /* 13 vars */) = 0 brk(NULL) = 0xaaab092a8000faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=7840, ...}) = 0 mmap(NULL, 7840, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff986e2000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxlutil.so.4.14", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0200\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=68168, ...}) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff986e0000 mmap(NULL, 131784, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98694000 mprotect(0xffff986a3000, 65536, PROT_NONE) = 0mmap(0xffff986b3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffff986b3000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenlight.so.4.14", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`\16\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=861848, ...}) = 0mmap(NULL, 925752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff985b1000 mprotect(0xffff9867e000, 61440, PROT_NONE) = 0mmap(0xffff9868d000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xcc000) = 0xffff9868d000 mmap(0xffff98693000, 56, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff98693000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxentoollog.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0P\r\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=10368, ...}) = 0mmap(NULL, 73904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff9859e000 mprotect(0xffff985a0000, 61440, PROT_NONE) = 0mmap(0xffff985af000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xffff985af000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libyajl.so.2", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320\22\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=38728, ...}) = 0mmap(NULL, 102416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98584000 mprotect(0xffff9858d000, 61440, PROT_NONE) = 0mmap(0xffff9859c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0xffff9859c000 close(3) = 0 openat(AT_FDCWD, "/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\300j\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=113184, ...}) = 0mmap(NULL, 192872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98554000 mprotect(0xffff9856e000, 65536, PROT_NONE) = 0mmap(0xffff9857e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0xffff9857e000 mmap(0xffff98580000, 12648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff98580000 close(3) = 0 openat(AT_FDCWD, "/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320I\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1428872, ...}) = 0mmap(NULL, 1502000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff983e5000 mprotect(0xffff9853c000, 61440, PROT_NONE) = 0mmap(0xffff9854b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156000) = 0xffff9854b000 mmap(0xffff98551000, 11056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff98551000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenevtchn.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0@\f\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=10240, ...}) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff986de000 mmap(NULL, 73856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff983d2000 mprotect(0xffff983d4000, 61440, PROT_NONE) = 0mmap(0xffff983e3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0xffff983e3000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenctrl.so.4.14", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000\203\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=154752, ...}) = 0mmap(NULL, 218504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff9839c000 mprotect(0xffff983c1000, 61440, PROT_NONE) = 0mmap(0xffff983d0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0xffff983d0000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenguest.so.4.14", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0PB\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=77248, ...}) = 0mmap(NULL, 140880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98379000 mprotect(0xffff9838b000, 61440, PROT_NONE) = 0mmap(0xffff9839a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11000) = 0xffff9839a000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenhypfs.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\300\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14432, ...}) = 0mmap(NULL, 78048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98365000 mprotect(0xffff98367000, 65536, PROT_NONE) = 0mmap(0xffff98377000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff98377000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxenstore.so.3.0", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0 $\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=31176, ...}) = 0mmap(NULL, 107088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff9834a000 mprotect(0xffff98350000, 65536, PROT_NONE) = 0mmap(0xffff98360000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xffff98360000 mmap(0xffff98362000, 8784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff98362000 close(3) = 0 openat(AT_FDCWD, "/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0@\20\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14296, ...}) = 0mmap(NULL, 77920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98336000 mprotect(0xffff98339000, 61440, PROT_NONE) = 0mmap(0xffff98348000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff98348000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxentoolcore.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0 \10\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=6104, ...}) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff986dc000 mmap(NULL, 69768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98324000 mprotect(0xffff98325000, 61440, PROT_NONE) = 0mmap(0xffff98334000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0xffff98334000 close(3) = 0 openat(AT_FDCWD, "/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`\21\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14296, ...}) = 0mmap(NULL, 77840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98310000 mprotect(0xffff98312000, 65536, PROT_NONE) = 0mmap(0xffff98322000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff98322000 close(3) = 0 openat(AT_FDCWD, "/lib/libuuid.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000\30\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=30680, ...}) = 0mmap(NULL, 94240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff982f8000 mprotect(0xffff982fe000, 65536, PROT_NONE) = 0mmap(0xffff9830e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xffff9830e000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libnl-route-3.so.200", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\200\327\1\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=536688, ...}) = 0mmap(NULL, 609024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98263000 mprotect(0xffff982de000, 65536, PROT_NONE) = 0mmap(0xffff982ee000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7b000) = 0xffff982ee000 mmap(0xffff982f6000, 6912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff982f6000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libnl-3.so.200", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\360\221\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=141304, ...}) = 0mmap(NULL, 205192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98230000 mprotect(0xffff98251000, 61440, PROT_NONE) = 0mmap(0xffff98260000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0xffff98260000 close(3) = 0 openat(AT_FDCWD, "/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0#\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=31032, ...}) = 0mmap(NULL, 94568, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98218000 mprotect(0xffff9821f000, 61440, PROT_NONE) = 0mmap(0xffff9822e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xffff9822e000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libfdt.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000#\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=38800, ...}) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff986da000 mmap(NULL, 102416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff981fe000 mprotect(0xffff98207000, 61440, PROT_NONE) = 0mmap(0xffff98216000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0xffff98216000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxengnttab.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`\20\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14368, ...}) = 0mmap(NULL, 77984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff981ea000 mprotect(0xffff981ed000, 61440, PROT_NONE) = 0mmap(0xffff981fc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff981fc000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxencall.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320\17\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14400, ...}) = 0mmap(NULL, 78064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff981d6000 mprotect(0xffff981d9000, 61440, PROT_NONE) = 0mmap(0xffff981e8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff981e8000 close(3) = 0openat(AT_FDCWD, "/usr/lib/libxenforeignmemory.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14392, ...}) = 0mmap(NULL, 78000, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff981c2000 mprotect(0xffff981c4000, 65536, PROT_NONE) = 0mmap(0xffff981d4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff981d4000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libxendevicemodel.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`\23\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14400, ...}) = 0mmap(NULL, 78008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff981ae000 mprotect(0xffff981b1000, 61440, PROT_NONE) = 0mmap(0xffff981c0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0xffff981c0000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libbz2.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320\27\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=70472, ...}) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff986d8000 mmap(NULL, 134160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff9818d000 mprotect(0xffff9819d000, 61440, PROT_NONE) = 0mmap(0xffff981ac000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0xffff981ac000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\3403\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=153496, ...}) = 0mmap(NULL, 217104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98157000 mprotect(0xffff9817b000, 65536, PROT_NONE) = 0mmap(0xffff9818b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0xffff9818b000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/liblzo2.so.2", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\320&\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=120648, ...}) = 0mmap(NULL, 184336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98129000 mprotect(0xffff98146000, 61440, PROT_NONE) = 0mmap(0xffff98155000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0xffff98155000 close(3) = 0 openat(AT_FDCWD, "/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\360%\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=92056, ...}) = 0mmap(NULL, 155664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff98102000 mprotect(0xffff98117000, 65536, PROT_NONE) = 0mmap(0xffff98127000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0xffff98127000 close(3) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff98100000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff980fe000 mprotect(0xffff9854b000, 12288, PROT_READ) = 0 mprotect(0xffff98127000, 4096, PROT_READ) = 0 mprotect(0xffff98155000, 4096, PROT_READ) = 0 mprotect(0xffff9857e000, 4096, PROT_READ) = 0 mprotect(0xffff9818b000, 4096, PROT_READ) = 0 mprotect(0xffff981ac000, 4096, PROT_READ) = 0 mprotect(0xffff985af000, 4096, PROT_READ) = 0 mprotect(0xffff98334000, 4096, PROT_READ) = 0 mprotect(0xffff981e8000, 4096, PROT_READ) = 0 mprotect(0xffff981c0000, 4096, PROT_READ) = 0 mprotect(0xffff981d4000, 4096, PROT_READ) = 0 mprotect(0xffff981fc000, 4096, PROT_READ) = 0 mprotect(0xffff98216000, 4096, PROT_READ) = 0 mprotect(0xffff9822e000, 4096, PROT_READ) = 0 mprotect(0xffff98260000, 8192, PROT_READ) = 0 mprotect(0xffff982ee000, 16384, PROT_READ) = 0 mprotect(0xffff9830e000, 4096, PROT_READ) = 0 mprotect(0xffff98322000, 4096, PROT_READ) = 0 mprotect(0xffff98348000, 4096, PROT_READ) = 0 mprotect(0xffff98360000, 4096, PROT_READ) = 0 mprotect(0xffff98377000, 4096, PROT_READ) = 0 mprotect(0xffff983e3000, 4096, PROT_READ) = 0 mprotect(0xffff983d0000, 4096, PROT_READ) = 0 mprotect(0xffff9839a000, 4096, PROT_READ) = 0 mprotect(0xffff9859c000, 4096, PROT_READ) = 0 mprotect(0xffff9868d000, 8192, PROT_READ) = 0 mprotect(0xffff986b3000, 4096, PROT_READ) = 0 mprotect(0xaaaaceff0000, 4096, PROT_READ) = 0 mprotect(0xffff986e7000, 4096, PROT_READ) = 0 munmap(0xffff986e2000, 7840) = 0 set_tid_address(0xffff980fe0e0) = 882 set_robust_list(0xffff980fe0f0, 24) = 0rt_sigaction(SIGRTMIN, {sa_handler=0xffff9855a570, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0xffff9855a630, sa_mask=[], sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0xaaab092a8000 brk(0xaaab092c9000) = 0xaaab092c9000newfstatat(AT_FDCWD, "/etc/libnl/classid", {st_mode=S_IFREG|0644, st_size=1130, ...}, 0) = 0 openat(AT_FDCWD, "/etc/libnl/classid", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=1130, ...}) = 0 read(3, "################################"..., 4096) = 1130 read(3, "", 4096) = 0 close(3) = 0 ioctl(2, TCGETS, {B38400 opost isig icanon echo ...}) = 0 pipe2([3, 4], 0) = 0 fcntl(3, F_GETFL) = 0 (flags O_RDONLY) fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 fcntl(4, F_GETFL) = 0x1 (flags O_WRONLY) fcntl(4, F_SETFL, O_WRONLY|O_NONBLOCK) = 0 openat(AT_FDCWD, "/dev/xen/privcmd", O_RDWR|O_CLOEXEC) = 5 openat(AT_FDCWD, "/dev/xen/hypercall", O_RDWR|O_CLOEXEC) = 6 openat(AT_FDCWD, "/dev/xen/privcmd", O_RDWR|O_CLOEXEC) = 7ioctl(7, _IOC(_IOC_NONE, 0x50, 0xff, 0), 0) = -1 ENOTTY (Inappropriate ioctl for device) openat(AT_FDCWD, "/dev/xen/privcmd", O_RDWR|O_CLOEXEC) = 8 openat(AT_FDCWD, "/dev/xen/hypercall", O_RDWR|O_CLOEXEC) = 9 openat(AT_FDCWD, "/dev/xen/privcmd", O_RDWR|O_CLOEXEC) = 10 ioctl(10, _IOC(_IOC_NONE, 0x50, 0x5, 0x10), 0xffffd0b60960) = 0newfstatat(AT_FDCWD, "/var/run/xenstored/socket", 0xffffd0b60d90, 0) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, "/dev/xen/xenbus", F_OK) = 0newfstatat(AT_FDCWD, "/dev/xen/xenbus", {st_mode=S_IFCHR|0600, st_rdev=makedev(0xa, 0x3e), ...}, 0) = 0 openat(AT_FDCWD, "/dev/xen/xenbus", O_RDWR) = 11 openat(AT_FDCWD, "/etc/xen/xl.conf", O_RDONLY) = 12 fstat(12, {st_mode=S_IFREG|0644, st_size=1602, ...}) = 0 fstat(12, {st_mode=S_IFREG|0644, st_size=1602, ...}) = 0 read(12, "## Global XL config file ##\n\n# S"..., 4096) = 1602 close(12) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 262158 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 6, 0) = 0xffff986e3000 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 4096 ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b609c0) = 0ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b60990) = -1 EPERM (Operation not permitted) ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b60cb0) = -1 EPERM (Operation not permitted) write(2, "libxl: ", 7libxl: ) = 7 write(2, "error: ", 7error: ) = 7write(2, "libxl_utils.c:820:libxl_cpu_bitm"..., 87libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus) = 87 write(2, "\n", 1 ) = 1ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b60cb0) = -1 EPERM (Operation not permitted) write(2, "libxl: ", 7libxl: ) = 7 write(2, "error: ", 7error: ) = 7write(2, "libxl_utils.c:820:libxl_cpu_bitm"..., 87libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus) = 87 write(2, "\n", 1 ) = 1ioctl(5, _IOC(_IOC_NONE, 0x50, 0, 0x30), 0xffffd0b60cb0) = -1 EPERM (Operation not permitted) write(2, "libxl: ", 7libxl: ) = 7 write(2, "error: ", 7error: ) = 7write(2, "libxl_utils.c:820:libxl_cpu_bitm"..., 87libxl_utils.c:820:libxl_cpu_bitmap_alloc: failed to retrieve the maximum number of cpus) = 87 write(2, "\n", 1 ) = 1 pipe2([12, 13], 0) = 0 fcntl(12, F_GETFL) = 0 (flags O_RDONLY) fcntl(12, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 fcntl(13, F_GETFL) = 0x1 (flags O_WRONLY) fcntl(13, F_SETFL, O_WRONLY|O_NONBLOCK) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0", 16) = 16 write(11, "domid\0", 6) = 6 read(11, "\2\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0", 16) = 16 read(11, "1", 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 pipe2([14, 15], 0) = 0 futex(0xffff98349048, FUTEX_WAKE_PRIVATE, 2147483647) = 0 rt_sigprocmask(SIG_SETMASK, ~[RTMIN RT_1], [], 8) = 0mmap(NULL, 141168, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0xffff980db000 mprotect(0xffff980dc000, 137072, PROT_READ|PROT_WRITE) = 0 rt_sigprocmask(SIG_BLOCK, ~[], ~[KILL STOP RTMIN RT_1], 8) = 0clone(child_stack=0xffff980fc0e0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tid=[883], tls=0xffff980fd000, child_tidptr=0xffff980fc940) = 883 rt_sigprocmask(SIG_SETMASK, ~[KILL STOP RTMIN RT_1], NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\4\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0", 16) = 16 write(11, "/local/domain/1/backend\0", 24) = 24 write(11, "3/0\0", 4) = 4rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\1\0\0\0\0\0\0\0\0\0\0\0\30\0\0\0", 16) = 16 write(11, "/local/domain/1/backend\0", 24) = 24futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\1\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif\0", 28) = 28futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\1\0\0\0\0\0\0\0\0\0\0\0\36\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2\0", 30) = 30 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, NULL, NULL, 0) = 1 ([{fd=14, revents=POLLIN}]) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1 futex(0xaaab092a92e0, FUTEX_WAKE_PRIVATE, 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 39) = 39 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0futex(0xaaab092a9360, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable) futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16 write(11, "1\0", 2) = 2 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\n\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0", 16) = 16 write(11, "1\0", 2) = 2 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\4\0\0\0\0\0\0\0\0\0\0\0*\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 write(11, "2/1\0", 4) = 4rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 39) = 39 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=736000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=719257893}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=703000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=692405877}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=675000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=652580293}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=628000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=626201831}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=608000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=606705200}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=587000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=579627984}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 39) = 39 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=446000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=402461923}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) read(14, "/", 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 39) = 39 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 read(14, "/", 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=173000000}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=9, tv_nsec=146785969}) ppoll([{fd=14, events=POLLIN}], 1, {tv_sec=0, tv_nsec=0}, NULL, 0) = 1 ([{fd=14, revents=POLLIN}], left {tv_sec=0, tv_nsec=0}) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0'\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 39) = 39 futex(0xaaab092a93b8, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 read(14, "/", 1) = 1rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 write(11, "\2\0\0\0\0\0\0\0\0\0\0\0&\0\0\0", 16) = 16 write(11, "/local/domain/1/backend/vif/2/0/"..., 38) = 38 futex(0xaaab092a93bc, FUTEX_WAIT_PRIVATE, 0, NULL) = 0 futex(0xaaab092a9360, FUTEX_WAKE_PRIVATE, 1) = 0rt_sigaction(SIGPIPE, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, NULL, 8) = 0 ppoll([{fd=14, events=POLLIN}, {fd=12, events=POLLIN}], 2, {tv_sec=9, tv_nsec=13000000}, NULL, 0 close(6) = 0 close(5) = 0 munmap(0xffff9f45f000, 4096) = 0 close(7) = 0 close(10) = 0 close(9) = 0 close(8) = 0 close(11) = 0 close(3) = 0 close(4) = 0 exit_group(0) = ? +++ exited with 0 +++ royger told me that it is a BUG and not an issue with my setup. Therefore here I am.Just a bit more context: AFAICT the calls to libxl_cpu_bitmap_alloc in parse_global_config will prevent xl from being usable on anything different than the control domain (due to sysctl only available to privileged domains). This is an issue for 'xl devd', as it won't start anymore.These look non-fatal at first glance?Indeed. I was too quick reading the trace and assumed `xl devd` exited due to the errors, but those are non fatal, the process just daemonized. Thanks, Roger. Cheers, Andrea
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |