bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] limited support for non-root mlock()


From: Justus Winter
Subject: Re: [PATCH] limited support for non-root mlock()
Date: Wed, 08 Jul 2015 16:22:28 +0200
User-agent: alot/0.3.5

Hi :)

Quoting Samuel Thibault (2015-07-08 15:55:33)
> I have implemented a start of support for calling mlock() in a non-root
> process, which I have attached.

Sweet.  You talked about that in your FOSDEM talk, right?  Ever since
I thought that managing this in userspace is the better solution, then
again, the implementation is simple enough.

> I had to introduce a newer RPC since the existing vm_wire RPC is
> done on the privileged host port.

Alternatively, you could re-purpose the existing RPC `vm_wire',
changing the type of its first argument from `host_priv_t' to `host_t'
(this is backwards compatible as the privileged host control port is
also a host port), and changing the behavior slightly depending on
whether the user passed the priv port or a normal host port.

> It for now allows 64KiB mlocked memory per task (the default Linux
> value).

Isn't a per-process limit rather pointless?  I thought Linux limit is
per-user.

> Could somebody review it? (in particular on the name of the RPC)

Looks good, modulo maybe what I wrote above wrt to just using
`vm_wire'.

Oh, and why did you chose `mach4.defs' to add a new RPC?  I mean, it
doesn't really matter, the Mach API isn't properly grouped into
protocols, and there is just one huge dispatcher, but I thought we put
new definitions into `gnumach.defs'.

Cheers,
Justus



reply via email to

[Prev in Thread] Current Thread [Next in Thread]