1
linux/Documentation/filesystems/caching
Tejun Heo 8b8edefa2f fscache: convert object to use workqueue instead of slow-work
Make fscache object state transition callbacks use workqueue instead
of slow-work.  New dedicated unbound CPU workqueue fscache_object_wq
is created.  get/put callbacks are renamed and modified to take
@object and called directly from the enqueue wrapper and the work
function.  While at it, make all open coded instances of get/put to
use fscache_get/put_object().

* Unbound workqueue is used.

* work_busy() output is printed instead of slow-work flags in object
  debugging outputs.  They mean basically the same thing bit-for-bit.

* sysctl fscache.object_max_active added to control concurrency.  The
  default value is nr_cpus clamped between 4 and
  WQ_UNBOUND_MAX_ACTIVE.

* slow_work_sleep_till_thread_needed() is replaced with fscache
  private implementation fscache_object_sleep_till_congested() which
  waits on fscache_object_wq congestion.

* debugfs support is dropped for now.  Tracing API based debug
  facility is planned to be added.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: David Howells <dhowells@redhat.com>
2010-07-22 22:58:34 +02:00
..
backend-api.txt FS-Cache: Add use of /proc and presentation of statistics 2009-04-03 16:42:37 +01:00
cachefiles.txt CacheFiles: Fix the documentation to use the correct credential pointer names 2009-04-24 13:28:30 -07:00
fscache.txt fscache: convert object to use workqueue instead of slow-work 2010-07-22 22:58:34 +02:00
netfs-api.txt FS-Cache: Handle pages pending storage that get evicted under OOM conditions 2009-11-19 18:11:35 +00:00
object.txt FS-Cache: Object management state machine 2009-04-03 16:42:38 +01:00
operations.txt FS-Cache: Add and document asynchronous operation handling 2009-04-03 16:42:39 +01:00