Just like in other Unix systems one can, for example, use
to manage hard disks' partition tables. After doing changes to a disk's
partition table, the kernel has to be instructed to reinitialize its internal
data structures: where does a partition begin, where does it end, etc.
fdisk and friends this is done on Linux with the
which is used to tell the kernel to reread the disk's partition table.
parted also uses this interface on Linux, but for GNU Hurd, the corresponding
libparted/arch/gnu.c (gnu_disk_commit), doesn't do anything at all.
The infrastructure in GNU Mach is already there,
linux/src/drivers/block/ide.c (ide_ioctl) <BLKRRPART> and
linux/src/drivers/scsi/sd_ioctl.c (sd_ioctl) <BLKRRPART>, but the IOCTL needs
to be routed from
libparted through glibc's Hurd IOCTL interface,
through Hurd's libstore, to GNU Mach.
This is not a huge project, and actually one that is suitable for someone who wants to start with hacking the system.