POSIX lock semantics (continued).
- Samba 2.0.x solution to this problem was to reference count all opens on a file onto a single fd, open read/write (if possible).
- Conserves fd usage.
- Samba checks prohibited security overrides.
- Disadvantages are :
- Multiple opens under different uids - need to use fork() as a procedure call to check return.
- smbd is lying to operating system about access mode.
- 2.2.x/3.0 solution - store pending closes in a tdb.
- Allows multiple opens to obey Samba philosophy.
Notes:
No notes for slide 17