Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Jun 2000 07:18:37 +0200 (CEST)
From:      Marius Bendiksen <mbendiks@eunet.no>
To:        freebsd-arch@freebsd.org
Subject:   Alterations to vops
Message-ID:  <Pine.BSF.4.05.10006290706280.21288-100000@login-1.eunet.no>

next in thread | raw e-mail | index | archive | help
After having discussed the issue of find(1) and similar processes
hogging CPU due to being very un-nice when stuck in these waiting
on BIO, I have, together with Brian Feldman, who first pointed it
out as a problem, come up with a suggested solution.
       First off comes adding "off_t *offs" to the relevant vops.
This value would be initialized to VNOVAL by the caller, and then
be updated by the vops in subsequent calls.
       Secondly, a new error value, ERETRY, would be added, which
would signify that the vop has not completed and should rather be
reissued. The libraries would do this transparently to the users.
This value is proposed rather than EAGAIN as there is no resource
shortage at all.

This mechanism would also simplify the directory scanning in UFS,
at least somewhat.

Feedback?

---
Marius Bendiksen



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.10006290706280.21288-100000>