Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 May 2009 19:12:59 +0200
From:      Attilio Rao <attilio@freebsd.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        Adam McDougall <mcdouga9@egr.msu.edu>, freebsd-current@freebsd.org, Artem Belevich <fbsdlist@src.cx>, Ben Kelly <ben@wanderview.com>
Subject:   Re: [patch] zfs livelock and thread priorities
Message-ID:  <3bbf2fe10905181012t4bde260bp31181e3ea7b03a42@mail.gmail.com>
In-Reply-To: <200905181129.51526.jhb@freebsd.org>
References:  <08D7DC2A-68BE-47B6-8D5D-5DE6B48F87E5@wanderview.com> <20090516031332.GG82547@egr.msu.edu> <5D988481-068A-4AB3-952E-255BEA1D9DA7@wanderview.com> <200905181129.51526.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
2009/5/18 John Baldwin <jhb@freebsd.org>:
> On Saturday 16 May 2009 12:40:44 pm Ben Kelly wrote:
>> =C2=A0 =C2=A01) It changes the kproc(9) API by adding a kproc_create_pri=
ority()
>> function that allows you to set the priority of the newly created
>> thread. =C2=A0I'm not sure how people feel about this.
>
> Actually, I almost think we should just add a priority argument to each o=
f the
> routines that creates a new kthread/kproc. =C2=A0Perhaps allow a priority=
 of 0 to
> let the thread run with the default priority. =C2=A0Hmm, it looks like kt=
hreads
> default to running with whatever thread0 runs at (PVM) which is probably =
not
> really ideal. =C2=A0Having an explicit priority for every kthread would p=
robably
> be best. =C2=A0Most kthreads should probably be at PZERO by default I thi=
nk.

I'm not sure I agree here.
1) Maybe I missed it (so please point me to the right one) but I
didn't see a deep analysis of what messed up with the priorities there
2) I think this KPI can be dangerous and lead to problems. Priority is
something highly fragile.

Thanks,
Attilio


--=20
Peace can only be achieved by understanding - A. Einstein



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3bbf2fe10905181012t4bde260bp31181e3ea7b03a42>