On Sat, 19 Sep 2015 17:02:27 +0200 (CEST) Peter Koellner <[email protected]> said:
this is evas's cache holding onto file handles even when not referenced. evas has a cache that has 2 parts. active (referenced) files - this is a hash where to avoid re-loading the same file we just look it up in our in-memory hash and reference the existing copy. for images that go to a reference count of 0 - not needed anymore, they go into a LRU (least recently used) list. this keeps a limited AMOUNT of data (in MB - where this is not the file size byt the memory size when decoded into pixels). the least recently used items are released once we exceed our cache size limits. this has always been there in evas to avoid re-loading data from disk all the time when we need it again soon after not needing it anymore. this is one of those black-magic bits of efl and e that actually make it perform very well. the problem is - it's holding onto the files e displayed in its preview popup in the cache. yes - there are api's to flush the cache/set its size etc. there is config in e under "advanced" that lets you set cache sizes and a cache flush interval (e will expunge all 0 ref count items every N ticks. 1 tick = 1/8th of a second). so lower flush interval ad the problem will go away for now. or well drop it to 8 ticks and after 1 second your unmounting will work happily. :) > Hi! > > I just had the effect that I can't unmount an external USB drive after > opening one of the files in there from the file manager window, neither from > shell nor from the desktop disc icon menu. > > peter@kropotkin:~$ umount /media/peter/TOSHIBA\ EXT > Error unmounting block device 8:17: > GDBus.Error:org.freedesktop.UDisks2.Error.DeviceBusy: Error > unmounting /dev/sdb1: Command-line `umount "/media/peter/TOSHIBA EXT"' > exited with non-zero exit status 32: umount: /media/peter/TOSHIBA EXT: target > is busy (In some cases useful info about processes that use the device is > found by lsof(8) or fuser(1).) > > > I have closed the atril viewer, but lsof +D /media/.../topdir says that the > enlightenment process still has the file open: > > peter@kropotkin:~$ lsof +D /media/peter/TOSHIBA\ EXT/ > COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME > enlighten 3800 peter 127r REG 8,17 7918 101096 /media/peter/TOSHIBA > EXT/Empresa/2015/q3/Gastos/aaaaaaa/xxxxx/yyyyyy.pdf > > The effect is reproducible by clicking on the desktop disc icon and > double-clicking on some PDF document. The atril viewer pops up. After closing > the viewer I get the following result: > > peter@kropotkin:~$ lsof +D /media/peter/TOSHIBA\ EXT/ > COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME > enlighten 3800 peter 75r REG 8,17 1772495 35 /media/peter/TOSHIBA > EXT/doc/TOSHIBA CANVIO BASICS.PDF enlighten 3800 peter 127r REG 8,17 > 7918 101096 /media/peter/TOSHIBA > EXT/Empresa/2015/q3/Gastos/aaaaaaa/xxxxx/yyyyyy.pdf > > > atril is no longer running at this point. > > I have efl and elementary 1.15.1 and enlightenment 0.19.9 installed... > > Any ideas? > > > -- > peter kollner <[email protected]> > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-users > -- ------------- Codito, ergo sum - "I code, therefore I am" -------------- The Rasterman (Carsten Haitzler) [email protected] ------------------------------------------------------------------------------ _______________________________________________ enlightenment-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-users
