Coder Social home page Coder Social logo

Comments (13)

sjorge avatar sjorge commented on July 29, 2024

I created my zones like this:

---
autoboot: 'false'
bootargs: ''
brand: lx
cpu-shares: '1'
dns-domain: acheron.be
fs-allowed: ''
hostid: ''
ip-type: exclusive
ipv6: 'true'
kernel-version: '4.4'
limitpriv: default
net:
- allowed-address: 10.23.10.159/20
  defrouter: 10.23.10.1
  global-nic: ixgbe0
  mac-addr: 2:8:20:e5:1:33
  physical: lxtest0
  vlan-id: '100'
- allowed-address: 2a02:XXX:XXX:10::159/64
  global-nic: ixgbe0
  mac-addr: 2:8:20:e5:1:33
  physical: lxtest0
  vlan-id: '100'
pool: ''
resolvers:
- 2a02:XXX:XXX:10::153
- 10.23.11.53
- 2a02:XXX:XXX:10::253
- 10.23.12.53
scheduling-class: ''
zonename: lxtest
zonepath: /zones/lxtest
zadm create -b lx -i 834bbc6d lxtest < test.sjon

I ran in.ndpd manually to get the IPv6 default route as lxinit currently does not start it.

The following images where used:

  • dfc9b88b ubuntu 16.04
  • fbd776a3 ubuntu 22.04

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

So ... yeah past me was here already, probably why I had a note to retest this down the line and hit this again and forgot why I left the note to self: TritonDataCenter/smartos-live#998

from illumos-omnios.

stale avatar stale commented on July 29, 2024

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

Unstale

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

Ran into this again while testing some things in an lx zone, IPv6 is broken in some subtle ways.
e.g. if you have an IPv6 nameserver in /etc/resolv.conf you haev no name resolution for example. (And I am only using IPv6 resolvers locally, but even if I temp add 8.8.8.8 as a fallback it doesnt work if any IPv6 ones are present)

Edit: there might also be some related nfs issues, when mounting over IPv4 it works but over IPv6 it fails with mount.nfs: Cannot allocate memory

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024
root@lxubuntu:~# dtrace-dtruss.d curl ifconfig.co
SYSCALL(args) 		 = return
brk(0x0)		 = 4096 0
arch_prctl(0x3001, 0x7FFFFFEFF360, 0x7FFFEF40C420)		 = -22 Err#22
uname(0x7FFFFFEFEF40, 0x7FFFEF46C0E8, 0x0)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -284884992 0
access(0x7FFFEF41CD90, 0x4, 0x7FFFEF469A40)		 = -2 Err#2
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE4B0)		 = 0 0
mmap(0x0, 0x279F, 0x1)		 = -284950528 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE580)		 = 0 0
mmap(0x0, 0xA6368, 0x1)		 = -285638656 0
mprotect(0x7FFFEEFA7000, 0x91000, 0x0)		 = 0 0
mmap(0x7FFFEEFA7000, 0x75000, 0x5)		 = -285577216 0
mmap(0x7FFFEF01C000, 0x1B000, 0x1)		 = -285097984 0
mmap(0x7FFFEF038000, 0x6000, 0x3)		 = -284983296 0
mmap(0x7FFFEF03E000, 0x368, 0x3)		 = -284958720 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\003\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE560)		 = 0 0
mmap(0x0, 0x1B0B8, 0x1)		 = -285757440 0
mprotect(0x7FFFEEF7D000, 0x18000, 0x0)		 = 0 0
mmap(0x7FFFEEF7D000, 0x11000, 0x5)		 = -285749248 0
mmap(0x7FFFEEF8E000, 0x6000, 0x1)		 = -285679616 0
mmap(0x7FFFEEF95000, 0x2000, 0x3)		 = -285650944 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\003\0", 0x340)		 = 832 0
pread64(0x3, "\006\0", 0x310)		 = 784 0
pread64(0x3, "\004\0", 0x30)		 = 48 0
pread64(0x3, "\004\0", 0x44)		 = 68 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE540)		 = 0 0
pread64(0x3, "\006\0", 0x310)		 = 784 0
mmap(0x0, 0x227E50, 0x1)		 = -289406976 0
mmap(0x7FFFEEC28000, 0x195000, 0x5)		 = -289243136 0
mmap(0x7FFFEEDBD000, 0x58000, 0x1)		 = -287584256 0
mmap(0x7FFFEEE15000, 0x6000, 0x3)		 = -287223808 0
mmap(0x7FFFEEE1B000, 0xCE50, 0x3)		 = -287199232 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE520)		 = 0 0
mmap(0x0, 0x290F0, 0x1)		 = -285933568 0
mmap(0x7FFFEEF55000, 0x15000, 0x5)		 = -285913088 0
mmap(0x7FFFEEF6A000, 0xC000, 0x1)		 = -285827072 0
mmap(0x7FFFEEF76000, 0x4000, 0x3)		 = -285777920 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE500)		 = 0 0
mmap(0x0, 0x20010, 0x1)		 = -286072832 0
mmap(0x7FFFEEF30000, 0x4000, 0x5)		 = -286064640 0
mmap(0x7FFFEEF34000, 0x19000, 0x1)		 = -286048256 0
mmap(0x7FFFEEF4D000, 0x2000, 0x3)		 = -285945856 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE4E0)		 = 0 0
mmap(0x0, 0x1E3B0, 0x1)		 = -286203904 0
mprotect(0x7FFFEEF13000, 0x18000, 0x0)		 = 0 0
mmap(0x7FFFEEF13000, 0x10000, 0x5)		 = -286183424 0
mmap(0x7FFFEEF23000, 0x7000, 0x1)		 = -286117888 0
mmap(0x7FFFEEF2B000, 0x2000, 0x3)		 = -286085120 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE4C0)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -286261248 0
mmap(0x0, 0x6C5E0, 0x1)		 = -286711808 0
mmap(0x7FFFEEE9F000, 0x43000, 0x5)		 = -286658560 0
mmap(0x7FFFEEEE2000, 0x19000, 0x1)		 = -286384128 0
mmap(0x7FFFEEEFB000, 0x4000, 0x3)		 = -286281728 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE4A0)		 = 0 0
mmap(0x0, 0x13010, 0x1)		 = -286797824 0
mmap(0x7FFFEEE7F000, 0x2000, 0x5)		 = -286789632 0
mmap(0x7FFFEEE81000, 0xE000, 0x1)		 = -286781440 0
mmap(0x7FFFEEE8F000, 0x2000, 0x3)		 = -286724096 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE480)		 = 0 0
mmap(0x0, 0xA37F0, 0x1)		 = -290082816 0
mmap(0x7FFFEEB79000, 0x5B000, 0x5)		 = -289959936 0
mmap(0x7FFFEEBD4000, 0x1D000, 0x1)		 = -289587200 0
mmap(0x7FFFEEBF1000, 0xE000, 0x3)		 = -289468416 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE460)		 = 0 0
mmap(0x0, 0x4414C0, 0x1)		 = -295698432 0
mmap(0x7FFFEE6B2000, 0x25D000, 0x5)		 = -294969344 0
mmap(0x7FFFEE90F000, 0xD2000, 0x1)		 = -292491264 0
mmap(0x7FFFEE9E1000, 0x5E000, 0x3)		 = -291631104 0
mmap(0x7FFFEEA3F000, 0x24C0, 0x3)		 = -291246080 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE440)		 = 0 0
mmap(0x0, 0x533E0, 0x1)		 = -290430976 0
mprotect(0x7FFFEEB11000, 0x45000, 0x0)		 = 0 0
mmap(0x7FFFEEB11000, 0x38000, 0x5)		 = -290385920 0
mmap(0x7FFFEEB49000, 0xC000, 0x1)		 = -290156544 0
mmap(0x7FFFEEB56000, 0x4000, 0x3)		 = -290103296 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE420)		 = 0 0
mmap(0x0, 0x5EB60, 0x1)		 = -290824192 0
mprotect(0x7FFFEEAB4000, 0x4C000, 0x0)		 = 0 0
mmap(0x7FFFEEAB4000, 0x3A000, 0x5)		 = -290766848 0
mmap(0x7FFFEEAEE000, 0x11000, 0x1)		 = -290529280 0
mmap(0x7FFFEEB00000, 0x3000, 0x3)		 = -290455552 0
mmap(0x7FFFEEB03000, 0x1B60, 0x3)		 = -290443264 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE400)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -290848768 0
mmap(0x0, 0x101A8, 0x1)		 = -290922496 0
mprotect(0x7FFFEEA91000, 0xC000, 0x0)		 = 0 0
mmap(0x7FFFEEA91000, 0x8000, 0x5)		 = -290910208 0
mmap(0x7FFFEEA99000, 0x3000, 0x1)		 = -290877440 0
mmap(0x7FFFEEA9D000, 0x2000, 0x3)		 = -290861056 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE3E0)		 = 0 0
mmap(0x0, 0xCE038, 0x1)		 = -296550400 0
mmap(0x7FFFEE53A000, 0xB2000, 0x5)		 = -296509440 0
mmap(0x7FFFEE5EC000, 0x11000, 0x1)		 = -295780352 0
mmap(0x7FFFEE5FD000, 0x2000, 0x3)		 = -295710720 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE3C0)		 = 0 0
mmap(0x0, 0xD068, 0x1)		 = -286916608 0
mmap(0x7FFFEEE61000, 0x8000, 0x5)		 = -286912512 0
mmap(0x7FFFEEE69000, 0x3000, 0x1)		 = -286879744 0
mmap(0x7FFFEEE6C000, 0x2000, 0x3)		 = -286867456 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE380)		 = 0 0
mmap(0x0, 0x1A98E8, 0x1)		 = -298299392 0
mmap(0x7FFFEE396000, 0x36000, 0x5)		 = -298229760 0
mmap(0x7FFFEE3CC000, 0x15E000, 0x1)		 = -298008576 0
mmap(0x7FFFEE52A000, 0x5000, 0x3)		 = -296574976 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE360)		 = 0 0
mmap(0x0, 0x1EA800, 0x1)		 = -300314624 0
mmap(0x7FFFEE1CA000, 0x129000, 0x5)		 = -300113920 0
mmap(0x7FFFEE2F3000, 0x7D000, 0x1)		 = -298897408 0
mmap(0x7FFFEE370000, 0x12000, 0x3)		 = -298385408 0
mmap(0x7FFFEE382000, 0x1800, 0x3)		 = -298311680 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE340)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -300351488 0
mmap(0x0, 0x47338, 0x1)		 = -300650496 0
mprotect(0x7FFFEE14F000, 0x3E000, 0x0)		 = 0 0
mmap(0x7FFFEE14F000, 0x13000, 0x5)		 = -300617728 0
mmap(0x7FFFEE162000, 0x2A000, 0x1)		 = -300539904 0
mmap(0x7FFFEE18D000, 0x2000, 0x3)		 = -300363776 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE320)		 = 0 0
mmap(0x0, 0x450D8, 0x1)		 = -300941312 0
mmap(0x7FFFEE10A000, 0x23000, 0x5)		 = -300900352 0
mmap(0x7FFFEE12D000, 0x16000, 0x1)		 = -300756992 0
mmap(0x7FFFEE143000, 0x3000, 0x3)		 = -300666880 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE300)		 = 0 0
mmap(0x0, 0x81210, 0x1)		 = -301477888 0
mmap(0x7FFFEE087000, 0x5F000, 0x5)		 = -301436928 0
mmap(0x7FFFEE0E6000, 0x17000, 0x1)		 = -301047808 0
mmap(0x7FFFEE0FD000, 0x2000, 0x3)		 = -300953600 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE2E0)		 = 0 0
mmap(0x0, 0xCAC70, 0x1)		 = -302313472 0
mprotect(0x7FFFEDFD2000, 0x9B000, 0x0)		 = 0 0
mmap(0x7FFFEDFD2000, 0x5D000, 0x5)		 = -302178304 0
mmap(0x7FFFEE02F000, 0x3D000, 0x1)		 = -301797376 0
mmap(0x7FFFEE06D000, 0xF000, 0x3)		 = -301543424 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE2C0)		 = 0 0
mmap(0x0, 0x2E038, 0x1)		 = -302510080 0
mprotect(0x7FFFEDF85000, 0x28000, 0x0)		 = 0 0
mmap(0x7FFFEDF85000, 0x1B000, 0x5)		 = -302493696 0
mmap(0x7FFFEDFA0000, 0xC000, 0x1)		 = -302383104 0
mmap(0x7FFFEDFAD000, 0x2000, 0x3)		 = -302329856 0
mmap(0x7FFFEDFAF000, 0x38, 0x3)		 = -302321664 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE2A0)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -286982144 0
mmap(0x0, 0x5048, 0x1)		 = -287047680 0
mmap(0x7FFFEEE42000, 0x1000, 0x5)		 = -287039488 0
mmap(0x7FFFEEE43000, 0x1000, 0x1)		 = -287035392 0
mmap(0x7FFFEEE44000, 0x2000, 0x3)		 = -287031296 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE280)		 = 0 0
mmap(0x0, 0xD3D0, 0x1)		 = -291045376 0
mprotect(0x7FFFEEA73000, 0x9000, 0x0)		 = 0 0
mmap(0x7FFFEEA73000, 0x6000, 0x5)		 = -291033088 0
mmap(0x7FFFEEA79000, 0x2000, 0x1)		 = -291008512 0
mmap(0x7FFFEEA7C000, 0x2000, 0x3)		 = -290996224 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE260)		 = 0 0
mmap(0x0, 0x1A3F0, 0x1)		 = -291160064 0
mmap(0x7FFFEEA57000, 0x11000, 0x5)		 = -291147776 0
mmap(0x7FFFEEA68000, 0x5000, 0x1)		 = -291078144 0
mmap(0x7FFFEEA6D000, 0x2000, 0x3)		 = -291057664 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE240)		 = 0 0
mmap(0x0, 0x22038, 0x1)		 = -302657536 0
mmap(0x7FFFEDF5E000, 0x1000, 0x5)		 = -302653440 0
mmap(0x7FFFEDF5F000, 0x1F000, 0x1)		 = -302649344 0
mmap(0x7FFFEDF7E000, 0x2000, 0x3)		 = -302522368 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE220)		 = 0 0
mmap(0x0, 0x13ABC8, 0x1)		 = -303951872 0
mmap(0x7FFFEDE4A000, 0xA4000, 0x5)		 = -303783936 0
mmap(0x7FFFEDEEE000, 0x5A000, 0x1)		 = -303112192 0
mmap(0x7FFFEDF48000, 0x14000, 0x3)		 = -302743552 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE200)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -304021504 0
mmap(0x0, 0x17228, 0x1)		 = -304123904 0
mprotect(0x7FFFEDDFA000, 0x13000, 0x0)		 = 0 0
mmap(0x7FFFEDDFA000, 0xE000, 0x5)		 = -304111616 0
mmap(0x7FFFEDE08000, 0x4000, 0x1)		 = -304054272 0
mmap(0x7FFFEDE0D000, 0x2000, 0x3)		 = -304033792 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE1E0)		 = 0 0
mmap(0x0, 0x6010, 0x1)		 = -304218112 0
mmap(0x7FFFEDDE2000, 0x2000, 0x5)		 = -304209920 0
mmap(0x7FFFEDDE4000, 0x1000, 0x1)		 = -304201728 0
mmap(0x7FFFEDDE5000, 0x2000, 0x3)		 = -304197632 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE1C0)		 = 0 0
mmap(0x0, 0x13A48, 0x1)		 = -304304128 0
mmap(0x7FFFEDDCE000, 0xA000, 0x5)		 = -304291840 0
mmap(0x7FFFEDDD8000, 0x3000, 0x1)		 = -304250880 0
mmap(0x7FFFEDDDB000, 0x2000, 0x3)		 = -304238592 0
mmap(0x7FFFEDDDD000, 0x1A48, 0x3)		 = -304230400 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
read(0x3, "\177ELF\002\001\001\0", 0x340)		 = 832 0
fstatat64(0x3, 0x7FFFEF41BEE9, 0x7FFFFFEFE1A0)		 = 0 0
mmap(0x0, 0xC630, 0x1)		 = -304414720 0
mprotect(0x7FFFEDDB2000, 0x9000, 0x0)		 = 0 0
mmap(0x7FFFEDDB2000, 0x7000, 0x5)		 = -304406528 0
mmap(0x7FFFEDDB9000, 0x1000, 0x1)		 = -304377856 0
mmap(0x7FFFEDDBB000, 0x2000, 0x3)		 = -304369664 0
close(0x3)		 = 0 0
mmap(0x0, 0x2000, 0x3)		 = -304480256 0
mmap(0x0, 0x2000, 0x3)		 = -304545792 0
arch_prctl(0x1002, 0x7FFFEDD90F00, 0xFFFF80001226E710)		 = 0 0
set_tid_address(0x7FFFEDD911D0, 0x7FFFEDD90F00, 0x7FFFEF4280D8)		 = 10597 0
set_robust_list(0x7FFFEDD911E0, 0x18, 0x7FFFEF4280D8)		 = 0 0
mprotect(0x7FFFEEE15000, 0x4000, 0x1)		 = 0 0
mprotect(0x7FFFEDDBB000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEDDDB000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEDDE5000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEDE0D000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEDF48000, 0xA000, 0x1)		 = 0 0
mprotect(0x7FFFEDF7E000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEA6D000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEA7C000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEE44000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEDFAD000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEE06D000, 0xD000, 0x1)		 = 0 0
mprotect(0x7FFFEE0FD000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEE143000, 0x2000, 0x1)		 = 0 0
mprotect(0x7FFFEE18D000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEE52A000, 0x4000, 0x1)		 = 0 0
mprotect(0x7FFFEEF4D000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEE370000, 0x10000, 0x1)		 = 0 0
mprotect(0x7FFFEEE6C000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEE5FD000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEA9D000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEB00000, 0x2000, 0x1)		 = 0 0
mprotect(0x7FFFEEB56000, 0x2000, 0x1)		 = 0 0
mprotect(0x7FFFEE9E1000, 0x5B000, 0x1)		 = 0 0
mprotect(0x7FFFEEBF1000, 0xA000, 0x1)		 = 0 0
mprotect(0x7FFFEEE8F000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEF95000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEEFB000, 0x2000, 0x1)		 = 0 0
mprotect(0x7FFFEEF2B000, 0x1000, 0x1)		 = 0 0
mprotect(0x7FFFEEF76000, 0x3000, 0x1)		 = 0 0
mprotect(0x7FFFEF038000, 0x4000, 0x1)		 = 0 0
mprotect(0x7FFFEF465000, 0x5000, 0x1)		 = 0 0
mprotect(0x7FFFEF425000, 0x2000, 0x1)		 = 0 0
prlimit64(0x0, 0x3, 0x0)		 = 0 0
munmap(0x7FFFEF040000, 0x279F)		 = 0 0
getrandom(0x7FFFEEE204D8, 0x8, 0x1)		 = 8 0
brk(0x0)		 = 4096 0
brk(0x22000)		 = 139264 0
getrandom(0x7FFFFFEFF3EF, 0x1, 0x1)		 = 1 0
fstatat64(0xFFFFFF9C, 0x7FFFEE2FE83A, 0x7FFFFFEFEC50)		 = -2 Err#2
pipe2(0x7FFFFFEFF2F0, 0x0, 0x7FFFFFEFF540)		 = 0 0
close(0x3)		 = 0 0
close(0x4)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEEE0, 0x7FFFFFEFEF80)		 = 0 0
futex(0x7FFFEEA3EBA4, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EBA0, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB9C, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EEF0, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB94, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB90, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3E778, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EA00, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3E748, 0x81, 0x7FFFFFFF)		 = 0 0
brk(0x43000)		 = 274432 0
futex(0x7FFFEEA3EB98, 0x81, 0x7FFFFFFF)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
futex(0x7FFFEEA3E4D0, 0x81, 0x7FFFFFFF)		 = 0 0
fstatat64(0x3, 0x7FFFEEDD846F, 0x7FFFFFEFEC40)		 = 0 0
read(0x3, "#\n# OpenSSL example configuration file.\n# See doc/man5/config.pod for more info.\n#\n# This is mostly being used for generation of certificate requests,\n# but may be used for auto loading of providers\n\n# Note that you can include other files from the main co", 0x2000)		 = 8192 0
read(0x3, "r:copy\n\n# DER hex encoding of an extension: beware experts only!\n# obj=DER:02:03\n# Where 'obj' is a standard or added object\n# You can even override a supported extension:\n# basicConstraints= critical, DER:30:03:01:01:FF\n\n[ crl_ext ]\n\n# CRL extensions.\n# O", 0x2000)		 = 4227 0
read(0x3, "r:copy\n\n# DER hex encoding of an extension: beware experts only!\n# obj=DER:02:03\n# Where 'obj' is a standard or added object\n# You can even override a supported extension:\n# basicConstraints= critical, DER:30:03:01:01:FF\n\n[ crl_ext ]\n\n# CRL extensions.\n# O", 0x2000)		 = 0 0
close(0x3)		 = 0 0
futex(0x7FFFEEA3E920, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB80, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB7C, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3E70C, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEA3EB8C, 0x81, 0x7FFFFFFF)		 = 0 0
futex(0x7FFFEEBFE7C0, 0x81, 0x7FFFFFFF)		 = 0 0
sysinfo(0x7FFFFFEFEF70, 0xA7, 0x7FFFEEDD4588)		 = 0 0
futex(0x7FFFEEBFE7D4, 0x81, 0x7FFFFFFF)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x3, 0x7FFFEEDD846F, 0x7FFFEEE1AB80)		 = 0 0
mmap(0x0, 0x2E85E0, 0x1)		 = -308281344 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
geteuid(0x0, 0x1010, 0x2D)		 = 0 0
socket(0x1, 0x80801, 0x0)		 = 3 0
connect(0x3, 0x7FFFFFEFEB90, 0x6E)		 = -2 Err#2
close(0x3)		 = 0 0
socket(0x1, 0x80801, 0x0)		 = 3 0
connect(0x3, 0x7FFFFFEFED80, 0x6E)		 = -2 Err#2
close(0x3)		 = 0 0
fstatat64(0xFFFFFF9C, 0x7FFFEEDDC165, 0x7FFFFFEFEC90)		 = 0 0
fstatat64(0xFFFFFF9C, 0x7FFFEEDD8301, 0x7FFFFFEFEDD0)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x3, 0x7FFFEEDD846F, 0x7FFFFFEFEBB0)		 = 0 0
read(0x3, "# /etc/nsswitch.conf\n#\n# Example configuration of GNU Name Service Switch functionality.\n# If you have the `glibc-doc-reference' and `info' packages installed, try:\n# `info libc \"Name Service Switch\"' for information about this file.\n\npasswd:         files", 0x200)		 = 510 0
read(0x3, "# /etc/nsswitch.conf\n#\n# Example configuration of GNU Name Service Switch functionality.\n# If you have the `glibc-doc-reference' and `info' packages installed, try:\n# `info libc \"Name Service Switch\"' for information about this file.\n\npasswd:         files", 0x200)		 = 0 0
fstatat64(0x3, 0x7FFFEEDD846F, 0x7FFFFFEFEC90)		 = 0 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x3, 0x7FFFEEDD846F, 0x7FFFFFEFED20)		 = 0 0
lseek(0x3, 0x0, 0x0)		 = 0 0
read(0x3, "root:x:0:0:root:/root:/bin/bash\ndaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin\nbin:x:2:2:bin:/bin:/usr/sbin/nologin\nsys:x:3:3:sys:/dev:/usr/sbin/nologin\nsync:x:4:65534:sync:/bin:/bin/sync\ngames:x:5:60:games:/usr/games:/usr/sbin/nologin\nman:x:6:12:man:/var", 0x600)		 = 1324 0
close(0x3)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEF00)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE60, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEF10, 0x0)		 = 0 0
ioctl(0x1, 0x5401, 0x7FFFFFEFEF30)		 = 0 0
ioctl(0x0, 0x5413, 0x7FFFFFEFF050)		 = 0 0
socket(0xA, 0x2, 0x0)		 = 3 0
close(0x3)		 = 0 0
socketpair(0x1, 0x1, 0x0)		 = 0 0
fcntl(0x3, 0x3, 0x0)		 = 2 0
fcntl(0x3, 0x4, 0x802)		 = 0 0
fcntl(0x4, 0x3, 0x0)		 = 2 0
fcntl(0x4, 0x4, 0x802)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEF30)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE90, 0x0)		 = 0 0
poll(0x7FFFFFEFEFD0, 0x1, 0x0)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEE10)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFED70, 0x0)		 = 0 0
brk(0x73000)		 = 471040 0
socketpair(0x1, 0x1, 0x0)		 = 0 0
rt_sigaction(0x21, 0x7FFFFFEFEA10, 0x0)		 = 0 0
rt_sigprocmask(0x1, 0x7FFFFFEFEC38, 0x0)		 = 0 0
mmap(0x0, 0xA01000, 0x0)		 = -320864256 0
mprotect(0x7FFFECE01000, 0xA00000, 0x3)		 = 0 0
rt_sigprocmask(0x0, 0x7FFFEEDD29E0, 0x7FFFFFEFEC30)		 = 0 0
clone(0x3D0F00, 0x7FFFED7FFCB0, 0x7FFFED800910)		 = 10599 0
set_robust_list(0x7FFFED800920, 0x18, 0xFFFFFFFFFFFFFF88)		 = 0 0
rt_sigprocmask(0x2, 0x7FFFFFEFEC30, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE20, 0x0)		 = 0 0
rt_sigprocmask(0x2, 0x7FFFED800F30, 0x0)		 = 0 0
mmap(0x0, 0x8000000, 0x0)		 = -457179136 0
munmap(0x7FFFE4C00000, 0x3400000)		 = 0 0
munmap(0x7FFFEC000000, 0xC00000)		 = 0 0
mprotect(0x7FFFE8000000, 0x21000, 0x3)		 = 0 0
socket(0x1, 0x80801, 0x0)		 = 7 0
connect(0x7, 0x7FFFED7FEFD0, 0x6E)		 = -2 Err#2
close(0x7)		 = 0 0
socket(0x1, 0x80801, 0x0)		 = 7 0
connect(0x7, 0x7FFFED7FF1C0, 0x6E)		 = -2 Err#2
close(0x7)		 = 0 0
fstatat64(0xFFFFFF9C, 0x7FFFEEDDC165, 0x7FFFED7FF070)		 = 0 0
fstatat64(0xFFFFFF9C, 0x7FFFEEDDBF72, 0x7FFFED7FF190)		 = 0 0
dtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x7, 0x7FFFEEDD846F, 0x7FFFED7FEC00)		 = 0 0
read(0x7, "# The \"order\" line is only used by old versions of the C library.\norder hosts,bind\nmulti on\n\0", 0x200)		 = 92 0
read(0x7, "# The \"order\" line is only used by old versions of the C library.\norder hosts,bind\nmulti on\n\0", 0x200)		 = 0 0
close(0x7)		 = 0 0
futex(0x7FFFEEE2232C, 0x81, 0x7FFFFFFF)		 = 0 0
poll(0x7FFFFFEFEFD0, 0x2, 0x1)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEE10)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFED70, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE20, 0x0)		 = 0 0
curl: (6) Could not resolve host: ifconfigdtrace: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
.fstatat64(0x7, 0x7FFFEEDD846F, 0x7FFFED7FEE20)		 = 0 0
cread(0x7, "# AUTOMATIC ZONE CONFIG\nnameserver 2a02:578:470f:10::253\nnameserver 10.23.12.53\nnameserver 2a02:578:470f:10::153\nnameserver 10.23.11.53\nsearch acheron.be\n\0", 0x200)		 = 154 0
oread(0x7, "# AUTOMATIC ZONE CONFIG\nnameserver 2a02:578:470f:10::253\nnameserver 10.23.12.53\nnameserver 2a02:578:470f:10::153\nnameserver 10.23.11.53\nsearch acheron.be\n\0", 0x200)		 = 0 0
fstatat64(0x7, 0x7FFFEEDD846F, 0x7FFFED7FEF00)		 = 0 0
close(0x7)		 = 0 0
dtrace
: error on enabled probe ID 1366 (ID 8740: lx-syscall:sys64:openat:return): invalid address (0x10000009b) in action #11 at DIF offset 12
fstatat64(0x7, 0x7FFFEEDD846F, 0x7FFFED7FF070)		 = 0 0
lseek(0x7, 0x0, 0x0)		 = 0 0
read(0x7, "# host file\n127.0.0.1    localhost\n127.0.1.1    lxubuntu\n# The following lines are desirable for IPv6 capable hosts\n::1     localhost ip6-localhost ip6-loopback\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\n# end\n\0", 0x200)		 = 211 0
read(0x7, "# host file\n127.0.0.1    localhost\n127.0.1.1    lxubuntu\n# The following lines are desirable for IPv6 capable hosts\n::1     localhost ip6-localhost ip6-loopback\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\n# end\n\0", 0x200)		 = 0 0
close(0x7)		 = 0 0
socket(0xA, 0x80802, 0x0)		 = 7 0
setsockopt(0x7, 0x29, 0x19)		 = -92 Err#99
close(0x7)		 = 0 0
socket(0xA, 0x80802, 0x0)		 = 7 0
setsockopt(0x7, 0x29, 0x19)		 = -92 Err#99
close(0x7)		 = 0 0
sendto(0x6, 0x7FFFED7FFBAB, 0x1)		 = 1 0
poll(0x7FFFFFEFEFD0, 0x2, 0x1)		 = 0 0
rt_sigprocmask(0x0, 0x7FFFED800F30, 0x0)		 = 0 0
madvise(0x7FFFECE00000, 0x9FB000, 0x4)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEE10)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFED70, 0x0)		 = 0 0
futex(0x7FFFED800910, 0x109, 0x2967)		 = 0 0
close(0x6)		 = 0 0
close(0x5)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE20, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEF40, 0x0)		 = 0 0
write(0x2, "c\0", 0x1)		 = 1 0
write(0x2, "unfo libc \"Name Service Switch\"' for information about this file.\n\npasswd:         files\0", 0x1)		 = 1 0
write(0x2, "rnfo libc \"Name Service Switch\"' for information about this file.\n\npasswd:         files\0", 0x1)		 = 1 0
write(0x2, "l\0", 0x1)		 = 1 0
write(0x2, ":\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "(\0", 0x1)		 = 1 0
write(0x2, "6\0", 0x1)		 = 1 0
write(0x2, ")\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "C\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "u\0", 0x1)		 = 1 0
write(0x2, "l\0", 0x1)		 = 1 0
write(0x2, "d\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "n\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "t\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "r\0", 0x1)		 = 1 0
write(0x2, "e\021\226#\0", 0x1)		 = 1 0
write(0x2, "s\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "l\0", 0x1)		 = 1 0
write(0x2, "v\0", 0x1)		 = 1 0
write(0x2, "e\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "h\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "s\0", 0x1)		 = 1 0
write(0x2, "t\0", 0x1)		 = 1 0
write(0x2, ":\0", 0x1)		 = 1 0
write(0x2, " \0", 0x1)		 = 1 0
write(0x2, "i\0", 0x1)		 = 1 0
write(0x2, "f\0", 0x1)		 = 1 0
write(0x2, "c\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "n\0", 0x1)		 = 1 0
write(0x2, "f\0", 0x1)		 = 1 0
write(0x2, "i\0", 0x1)		 = 1 0
write(0x2, "g\0", 0x1)		 = 1 0
write(0x2, ".\0", 0x1)		 = 1 0
write(0x2, "c\0", 0x1)		 = 1 0
write(0x2, "o\0", 0x1)		 = 1 0
write(0x2, "\n\0", 0x1)		 = 1 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEE80)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEDE0, 0x0)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFE820)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFE780, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFE830, 0x0)		 = 0 0
close(0x3)		 = 0 0
close(0x4)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE90, 0x0)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEF00)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEE60, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEF10, 0x0)		 = 0 0
rt_sigaction(0xD, 0x0, 0x7FFFFFEFEAF0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEA50, 0x0)		 = 0 0
rt_sigaction(0xD, 0x7FFFFFEFEB00, 0x0)		 = 0 0
brk(0x56000)		 = 352256 0
exit_group(0x6)

Here is the same but using dtrace-dtruss.d curl ifconfig.cl instead of strace

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

I dug out the old lxunsup.d script form way back in the day:

root@saturn:~# ./lxunsup.d
   PID                 NAME CALL
 10698                 curl NOSYS (334): out of bounds\0
 10698                 curl NOSYS (435): out of bounds\0
 10698                 curl setsockopt(41, 25)\0
 10698                 curl setsockopt(41, 25)\0

Not sure what the 2 out of bounds are, but it looks like setsockopt is missing some stuff :(

Looks like it's always that one that shows up for every util that hits the resolveer failure:

root@saturn:~# ./lxunsup.d
   PID                 NAME CALL
 10711                 ping NOSYS (334): out of bounds\0
 10711                 ping prctl option 23\0
 10711                 ping prctl option 23\0
 10711                 ping prctl option 23\0
 10711                 ping prctl option 23\0
 10711                 ping prctl option 23\0
 10711                 ping prctl option 23\0
 10711                 ping setsockopt(41, 25)\0
 10711                 ping setsockopt(41, 25)\0

Seems that lxsockopts.d agrees

root@saturn:~# ./lxsockops.d
   PID                 NAME PROTO SOCKOPT
 10727                 curl    41 25
 10727                 curl    41 25

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

I vaguely remember 41 being SOL_IPV6, not sure on SOCKOP 25 though.

from illumos-omnios.

danmcd avatar danmcd commented on July 29, 2024

NOTE: The following analysis applies to all available LX implementations. I looked at SmartOS for my answers below.

Socket option 25 is IPV6_RECVERR, which has an IPv4 counterpart IP_RECVERR of 11:

kebe(~/ws/ij-cr)[0]% git grep -E "IP_RECVERR|IPV6_RECVERR" | grep #define
usr/src/uts/common/brand/lx/sys/lx_socket.h:#define	LX_IP_RECVERR		11
usr/src/uts/common/brand/lx/sys/lx_socket.h:#define	LX_IPV6_RECVERR		25
kebe(~/ws/ij-cr)[0]% 

We, and even FreeBSD, don't have this in the native TCP stacks:

nowhere(freebsd/sys)[0]% git grep IP_RECVERR
compat/linux/linux_mib.c:    &linux_ignore_ip_recverr, 0, "Ignore enabling IP_RECVERR");
compat/linux/linux_socket.c:    case LINUX_IP_RECVERR:
compat/linux/linux_socket.c:                "unsupported IPv4 socket option IP_RECVERR (%d), you can not get extended reliability info in linux programs",
compat/linux/linux_socket.c:            if (args->optname == LINUX_IP_RECVERR &&
compat/linux/linux_socket.h:#define     LINUX_IP_RECVERR        11
nowhere(freebsd/sys)[0]% 

Building this would be a challenge. Might be worth it, but at first glance (new recvmsg(3socket) and queuing of networking errors) it would be difficult.

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024

I spend some more time digging around, as it didn't make sense to me why only the IPv6 one would be failing since we support neither natively. @danmcd already pointed out FreeBSD lies about supporting it to make things 'work'.

But after spending my lunch break in usr/src/uts/common/brand/lx ...

case LX_IP_RECVERR:
/*
* Ping sets this option to receive errors on raw sockets.
* Currently we just ignore it to make ping happy. From the
* Linux ip.7 man page:
*
* For raw sockets, IP_RECVERR enables passing of all
* received ICMP errors to the application.
*
* Programs known to depend upon this:
* - ping
* - traceroute
* - mount.nfs
*/
return (0);

We lie about it too for IP_RECVERR! So that is probably why glibc has a working resolver with just IPv4 ones.
If we look lower, there is no such one for IPV6_RECVERR.

I think we can just add do the same for it here:

And that will probbaly make glibc resolver work with IPv6 nameservers, if I understand correctly the it would just mean they could timeout on communication failures instead of immediately bailing. I would say that is preferable to it just bailing with an error and not functioning at all.

Given both we and freebsd already lie about it for IP_RECVERR I think it should be acceptable to do so for IPV6_RECVERR.

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024
diff --git usr/src/uts/common/brand/lx/syscall/lx_socket.c usr/src/uts/common/brand/lx/syscall/lx_socket.c
index a433020f90..15118fe8aa 100644
--- usr/src/uts/common/brand/lx/syscall/lx_socket.c
+++ usr/src/uts/common/brand/lx/syscall/lx_socket.c
@@ -3351,6 +3351,11 @@ lx_setsockopt_ipv6(sonode_t *so, int optname, void *optval, socklen_t optlen)
        lx_proto_opts_t sockopts_tbl = PROTO_SOCKOPTS(ltos_ipv6_sockopts);

        switch (optname) {
+       case LX_IPV6_RECVERR:
+               /*
+                * Ping and glibc's resolver set this, see lx_setsockopt_ip
+                */
+               return (0);
        case LX_IPV6_MTU:
                /*
                 * There isn't a good translation for IPV6_MTU and certain apps

Gonna try and build this 🤞

from illumos-omnios.

danmcd avatar danmcd commented on July 29, 2024

I might have an editorial comment on the comment itself, but good digging on what we'd done and what we need to do.

Honestly you should file a PR against one of here or illumos-joyent, and make sure you indicate me on the review.

from illumos-omnios.

sjorge avatar sjorge commented on July 29, 2024
root@lxubuntu:~# cat /etc/resolv.conf
# AUTOMATIC ZONE CONFIG
nameserver 2a02:578:470f:10::253
#nameserver 10.23.12.53
nameserver 2a02:578:470f:10::153
#nameserver 10.23.11.53
search acheron.be
root@lxubuntu:~# ping blackdot.be
PING blackdot.be(blackdot.be (2a01:7e01::f03c:93ff:fe79:9d74)) 56 data bytes
64 bytes from blackdot.be (2a01:7e01::f03c:93ff:fe79:9d74): icmp_seq=1 ttl=248 time=9.93 ms
64 bytes from blackdot.be (2a01:7e01::f03c:93ff:fe79:9d74): icmp_seq=2 ttl=248 time=9.26 ms
64 bytes from blackdot.be (2a01:7e01::f03c:93ff:fe79:9d74): icmp_seq=3 ttl=248 time=10.2 ms
^C
--- blackdot.be ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 9.257/9.788/10.175/0.388 ms
root@lxubuntu:~# ping -4 blackdot.be
PING  (194.233.168.196) 56(84) bytes of data.
64 bytes from blackdot.be (194.233.168.196): icmp_seq=1 ttl=248 time=12.6 ms
64 bytes from blackdot.be (194.233.168.196): icmp_seq=2 ttl=248 time=9.31 ms
64 bytes from blackdot.be (194.233.168.196): icmp_seq=3 ttl=248 time=9.44 ms
^C
---  ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3000ms
rtt min/avg/max/mdev = 9.307/10.441/12.572/1.507 ms

This is very promising

from illumos-omnios.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.