Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| konstantinbelousov:vm6 [2010/04/24 21:49] – SUID/GUID clear implemented KonstantinBelousov | konstantinbelousov:vm6 [2022/06/08 00:51] (current) – Add Category: Stale (lastmod 2011) KubilayKocak | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| When file is modified, suid bit shall be dropped. Doing it by VOP_GETATTR/ | When file is modified, suid bit shall be dropped. Doing it by VOP_GETATTR/ | ||
| - | I introduced new VOP_EXTEND() that extends the file for new size. Default implementation does VOP_GETATTR/ | + | I introduced new VOP_EXTEND() that extends the file for new size. Default implementation does VOP_GETATTR/ |
| Pressure on writers is another critical feature, both for performance and for responsivness of the system. I tried to do it simple, by counting number of pages dirtyfied by vnode_pager_write(), | Pressure on writers is another critical feature, both for performance and for responsivness of the system. I tried to do it simple, by counting number of pages dirtyfied by vnode_pager_write(), | ||
| Line 78: | Line 78: | ||
| === fsync(2) and O_SYNC efficiency === | === fsync(2) and O_SYNC efficiency === | ||
| - | fsync(2) and O_SYNC are implemented by vm_object_page_clean() for now. Jeff has the plan to make walking the list of object dirty pages and flushing them much more efficient. | + | fsync(2) and O_SYNC are implemented by vm_object_page_clean() for now. vm_object_page_clean() was rewritten recently. |
| === Possible opt-in for vmio from fs === | === Possible opt-in for vmio from fs === | ||
| I think that new i/o path should be explicitely allowed by mnt_kern_flags bit. | I think that new i/o path should be explicitely allowed by mnt_kern_flags bit. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{tag> | ||