[Mono-dev] Mono requires /proc to be mounted

Jonathan Pryor jonpryor at vt.edu
Thu Sep 24 13:23:16 EDT 2009


On Thu, 2009-09-24 at 12:55 -0400, Ryan Bair wrote:
> Chroots commonly have bind mounts to /proc and /dev.  ie mount -o
> bind /proc /path/to/chroot/proc
> 
> I'm not sure if Mono on Linux depends on proc being there or not, but
> there is one really easy way to find out.

And the answer is...it depends.  OS X doesn't have /proc, so (1) Mono
itself will run w/o /proc, but...  (2) some parts of the class library
will NOT work.  For example, Process.GetProcesses() will generate a
NullReferenceException, because EnumProcesses() requires /proc (see
mono/io-layer/processes.c).

So it depends entirely on which parts of the class library you're using.

 - Jon




More information about the Mono-devel-list mailing list