Date: Thu, 10 Apr 2008 15:46:59 +0200 From: Marc Olzheim <zlo@zlo.nu> To: d@delphij.net Cc: freebsd-hackers@freebsd.org, "Aryeh M. Friedman" <aryeh.friedman@gmail.com> Subject: Re: normal users calling setpriority(2) Message-ID: <20080410134659.GA11204@zlo.nu> In-Reply-To: <47FBA50B.6020801@delphij.net> References: <47FB8F49.6060105@gmail.com> <47FBA50B.6020801@delphij.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--huq684BweRXVnRxX
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Tue, Apr 08, 2008 at 10:02:03AM -0700, LI Xin wrote:
> Aryeh M. Friedman wrote:
> >Is it possible via sysctl or some other method to allow non-superusers=
=20
> >to set any priority they want. The specific question is I often want=
=20
> >to set idprio 31 on stuff but don't want to switch to root to do it (I=
=20
> >am the only user on the machine).
>=20
> No if nobody implement PRIV_SCHED_SETPRIORTY support for non-root.
It's intentionally disabled to prevent deadlocks, see about line 330 of
/usr/src/sys/kern/kern_resource.c:
* Realtime priority has to be restricted for reasons which should be
* obvious. However, for idle priority, there is a potential for
* system deadlock if an idleprio process gains a lock on a resource
* that other processes need (and the idleprio process can't run
* due to a CPU-bound normal process). Fix me! XXX
If you want to allow it (we've done so for years without any real
trouble), simply change it to like:
#if 1
if (RTP_PRIO_IS_REALTIME(rtp.type))
#else
if (rtp.type !=3D RTP_PRIO_NORMAL)
#endif
{
Marc
--huq684BweRXVnRxX
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFH/hpTezjnobFOgrERAmL3AKClVIu5/D6zIPvup75SswF6I1zprwCeOsIY
WTURwp8SgrKAUeFXFGbBvos=
=KOza
-----END PGP SIGNATURE-----
--huq684BweRXVnRxX--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080410134659.GA11204>
