Thread: [SSI-devel] CFS: Linux VM recursion fix
Brought to you by:
brucewalker,
rogertsang
From: Roger T. <rog...@gm...> - 2011-11-16 17:22:19
|
Hi, The latest CVS check-in fixes a potential corruption at CFS server due to recursion. The bug was CFS inherited the backing device info of the backing file system. The Linux VM is re-entrant at balance_dirty_pages() and can call CFS recursively when the backing device info are the same on both file systems. CFS -> VM -> PFS -> VM -> CFS -> VM -> PFS ... The Linux VM may not call this far down and may not traverse file systems exactly as shown but if this happens you may get stack overflow, etc. The fix should increase interactiveness and decrease latency since the VM no longer makes recursive calls at balance_dirty_pages(). -Roger |
From: John H. <john@Calva.COM> - 2011-12-21 14:50:57
|
On 16/11/11 18:22, Roger Tsang wrote: > Hi, > > The latest CVS check-in fixes a potential corruption at CFS server due > to recursion. The bug was CFS inherited the backing device info of > the backing file system. The Linux VM is re-entrant at > balance_dirty_pages() and can call CFS recursively when the backing > device info are the same on both file systems. > > CFS -> VM -> PFS -> VM -> CFS -> VM -> PFS ... > > The Linux VM may not call this far down and may not traverse file > systems exactly as shown but if this happens you may get stack > overflow, etc. Interesting. Does this mean OpenSSI might work with 4K stacks now? |