Ok so the problem is that its returning ENODIR on the file_name_lookup_under call. How do I get the root filesystem of pci arbiter to exist so it can look up paths on the hurd pci arbiter before rumpdisk initiates the disk driver?
Do I need to call fsys_getroot somewhere in the arbiter? pci0 at mainbus0 bus 0 pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok PCI device_open (irq) PCI not pci, fallback to kernel pciaccess: hurd got device master port PCI device_open (pci) PCI opening... PCI open success enum_devices enum_devices: pci_port is not null enum_devices: file is null enum_devices failed err=40000014 pciaccess: XXX hurd some error stopped us from initing pci PCI device_open (console) PCI not pci, fallback to kernel Hurd bootstrap rumpdisk machdev_trivfs_server PCI device_open (console) PCI not pci, fallback to kernel PCI device_open (time) PCI not pci, fallback to kernel PCI device_open (wd0) PCI not pci, fallback to kernel ext2fs: part:2:device:wd0: (ipc/mig) server died