jtamate added a comment.
Yes, you are right, it doesn't pass the unittests with this tentative patch. Some local changes should have triggered the heavy load, because now I'm not able to reproduce them. But there is a problem somewhere (I'll investigate further) because today, everytime I change directory in dolphin (even in /d/....), or change tabs in konsole, or change file to edit in kate or save a file in kate, a messagebox is shown or a notification is shown, there is a check for the timestamps, and this check has to check all the directories in the QMap: checking file timestamps for QMap(("/etc/xdg/menus", 1515667084956)("/home/jtorres/.config/menus", 1515507849227)("/home/jtorres/.local/share/applications", 1515507849219)("/home/jtorres/.local/share/kservices5", 0)("/home/jtorres/.local/share/kservicetypes5", 0)("/home/jtorres/.local/share/mime", 1512993366020)("/usr/local/share/applications", 1515667254872)("/usr/local/share/kservices5", 0)("/usr/local/share/kservicetypes5", 0)("/usr/local/share/mime", 0)("/usr/share/applications", 1515667274588)("/usr/share/kservices5", 1515667109372)("/usr/share/kservicetypes5", 1515667086640)("/usr/share/mime", 1515667195828)) And the directories watched by KDirWatch m_fileWatcher are: kf5.kcoreaddons.kdirwatch: Entries watched: kf5.kcoreaddons.kdirwatch: [ Entry for "/", dir, using INotify inotify_wd=6, has 0 clients , nonexistent subentries: 0x20e45f0 "/.directory" ] kf5.kcoreaddons.kdirwatch: dependent entries: kf5.kcoreaddons.kdirwatch: 0x20e45f0 "/.directory" NonExistent kf5.kcoreaddons.kdirwatch: [ Entry for "/.directory", file, non-existent, using INotify inotify_wd=-1, has 2 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-3" ( 1 times) "" kf5.kcoreaddons.kdirwatch: by "KDirWatch-5" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/etc/xdg/taskmanagerrulesrc", file, using INotify inotify_wd=9, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-8" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.cache/ksycoca5_es_EE55KafscqW408BVSKZuHAbUvuI=", file, using INotify inotify_wd=1, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-1" ( 2 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config", dir, using INotify inotify_wd=8, has 0 clients , nonexistent subentries: 0x43c53f0 "/home/jtorres/.config/taskmanagerrulesrc" 0x446ba20 "/home/jtorres/.config/klaunchrc" ] kf5.kcoreaddons.kdirwatch: dependent entries: kf5.kcoreaddons.kdirwatch: 0x43c53f0 "/home/jtorres/.config/taskmanagerrulesrc" NonExistent kf5.kcoreaddons.kdirwatch: 0x446ba20 "/home/jtorres/.config/klaunchrc" NonExistent kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config/klaunchrc", file, non-existent, using INotify inotify_wd=-1, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-9" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config/ksmserverrc", file, using INotify inotify_wd=7, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-7" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config/plasma-org.kde.plasma.desktop-appletsrc", file, using INotify inotify_wd=5, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-2" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config/plasmarc", file, using INotify inotify_wd=2, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-2" ( 60 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/home/jtorres/.config/taskmanagerrulesrc", file, non-existent, using INotify inotify_wd=-1, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-8" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/usr/share/icons/breeze/index.theme", file, using INotify inotify_wd=4, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-2" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/usr/share/plasma/desktoptheme/default/metadata.desktop", file, using INotify inotify_wd=3, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-2" ( 1 times) "" kf5.kcoreaddons.kdirwatch: [ Entry for "/usr/share/solid/actions", dir, using INotify inotify_wd=10, has 1 clients ] kf5.kcoreaddons.kdirwatch: by "KDirWatch-10" ( 1 times) "" REPOSITORY R309 KService REVISION DETAIL https://phabricator.kde.org/D9840 To: jtamate, #frameworks, dfaure Cc: ngraham, mmustac