Although there is no standard (POSIX or other) for the layout of the /proc pseudo-filesystem, it turned out a very useful facility in GNU/Linux and other systems, and many tools concerned with process management use it. (ps, top, htop, gtop, killall, pkill, ...)

Instead of porting all these tools to use libps (Hurd's official method for accessing process information), they could be made to run out of the box, by implementing a Linux-compatible /proc filesystem for the Hurd.

The goal is to implement all /proc functionality needed for the various process management tools to work. (On Linux, the /proc filesystem is used also for debugging purposes; but this is highly system-specific anyways, so there is probably no point in trying to duplicate this functionality as well...)

Ther was an implementation in HurdExtras, http://www.nongnu.org/hurdextras/#procfs.

Madhusudan.C.S has implemented a new, fully functional procfs for GSoC 2008.

In August 2010, Jérémie Koenig published another, new version. This can be found in https://git.savannah.gnu.org/cgit/hurd/procfs.git/.

Testing it is as simple as this:

$ git clone git://git.savannah.gnu.org/hurd/procfs.git
$ cd procfs/
$ make
$ settrans -ca proc procfs --compatible
$ ls -l proc/

Open issues.