Skip to content
wwaites edited this page Sep 13, 2010 · 5 revisions

What needs to be done before this branch can even be considered for merging back into the master branch:

  • refactor mhash.c, rhash.c, list.c to make locking support more unobtrusive as was done with ptree.c — remove the *_r versions of calls, they are rarely used anyway
  • introduce the new locking mechanism to tlist.c
  • special handling of mmap’d files, msync(2) possibly mprotect(2)
  • verify other execution paths in server.c implement correct locking
  • introduce a compile-time define, FS_MULTICLIENT to select the new locking behaviour instead of the old “lock and forget”
  • merge back in the mistakenly removed transaction stub in backend.c and lock.c
  • sync documentation at Lockable File Type with the code, update to reflect practices followed in ptree.c
Clone this wiki locally