> Previously:
> * request queue fills up
> * process 1 calls get_request, sleeps
> * a couple of requests are freed
> * process 2 calls get_request, proceeds
> * a couple of requests are freed
> * process 2 calls get_request, proceeds
> ...
In an early 2.4 kernel I've caught a few processes sleeping
in get_request_wait for 5 minutes or so, while other processes
were allocating new requests at exactly the speed they were
processed.
Of course, a patch to fix the problem was shot down due to
lower dbench performance ... good thing Andrew Morton has
more sense than that.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/