Damien Zammit, le ven. 10 avril 2020 17:15:30 +1000, a ecrit: > In my own words, the changes that are needed: > > 1. libpciaccess needs to check if pci-arbiter's task_bootstrap_port is set > and if it is, use it instead of /servers/bus/pci > > 2. pci-arbiter needs to call task_set_special_port on rump's > TASK_BOOTSTRAP_PORT > if --disk-server-task flag is detected. > > 3. rumpdisk needs to call task_set_special_port on ext2fs's > TASK_BOOTSTRAP_PORT > if --fs-server-task flag is detected. > > 4. ext2fs will just work in this configuration > > I'm unsure if I have this correct.
That's correct. > Can you please elaborate on the above? I don't know more than the source code :) hurd/$ git grep -i TASK_BOOTSTRAP_PORT . libdiskfs/boot-start.c: err = task_set_special_port (diskfs_exec_server_task, TASK_BOOTSTRAP_PORT, right); glibc/$ git grep -i TASK_BOOTSTRAP_PORT . hurd/hurdinit.c: __task_set_special_port (__mach_task_self (), TASK_BOOTSTRAP_PORT, hurd/hurdstartup.c: if (err = __task_get_special_port (__mach_task_self (), TASK_BOOTSTRAP_PORT, hurd/ports-get.c: TASK_BOOTSTRAP_PORT, hurd/ports-set.c: TASK_BOOTSTRAP_PORT, Samuel