With version of 0.9.8.8-0ubuntu5 I still see one of the threads doing:
inotify_add_watch(8, "/var/lib/ofono", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3997) = 0 (Timeout) inotify_add_watch(8, "/var/lib/ofono", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3998) = 0 (Timeout) inotify_add_watch(8, "/var/lib/ofono", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3995) = 0 (Timeout) inotify_add_watch(8, "/var/lib/ofono", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3996) = 0 (Timeout) inotify_add_watch(8, "/var/lib/ofono", IN_MODIFY|IN_ATTRIB|IN_CLOSE_WRITE|IN_MOVED_FROM|IN_MOVED_TO|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT|IN_ONLYDIR) = -1 ENOENT (No such file or directory) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3996) = 0 (Timeout)
So a 0.25 Hz timeout and an inotify watch being added each time which seems redundant on the desktop.
This is on a cleanly installed machine as of last week so I'm confident that my laptop is relatively sane when it comes to installed packages.
To track this down I did:
sudo health-check -p NetworkManager
this showed up as:
System calls traced: PID Process Syscall Count Rate/Sec Total μSecs % Call Time 949 NetworkManager recvmsg 211 3.5167 2520 0.0021 949 NetworkManager sendmsg 108 1.8000 2044 0.0017 949 NetworkManager poll 97 1.6167 53977531 45.3342 949 NetworkManager write 77 1.2833 873 0.0007 949 NetworkManager read 52 0.8667 606 0.0005 949 NetworkManager restart_syscall 1 0.0167 5542655 4.6551 952 NetworkManager rt_sigtimedwait 1 0.0167 0 0.0000 959 NetworkManager inotify_add_watch 15 0.2500 301 0.0003 959 NetworkManager poll 15 0.2500 56001456 47.0340 959 NetworkManager restart_syscall 1 0.0167 3537933 2.9714 963 NetworkManager restart_syscall 1 0.0167 0 0.0000 Total 579 9.6500 119065919
and also:
Inotify watches added: PID Process Rate/Sec File 959 NetworkManager 0.250 /var/lib/ofono
so then I just strace'd pid 959 and the rogue polling and inotify watch is apparent. Hope that clarifies.
With version of 0.9.8.8-0ubuntu5 I still see one of the threads doing:
inotify_ add_watch( 8, "/var/lib/ofono", IN_MODIFY| IN_ATTRIB| IN_CLOSE_ WRITE|IN_ MOVED_FROM| IN_MOVED_ TO|IN_CREATE| IN_DELETE| IN_DELETE_ SELF|IN_ MOVE_SELF| IN_UNMOUNT| IN_ONLYDIR) = -1 ENOENT (No such file or directory) add_watch( 8, "/var/lib/ofono", IN_MODIFY| IN_ATTRIB| IN_CLOSE_ WRITE|IN_ MOVED_FROM| IN_MOVED_ TO|IN_CREATE| IN_DELETE| IN_DELETE_ SELF|IN_ MOVE_SELF| IN_UNMOUNT| IN_ONLYDIR) = -1 ENOENT (No such file or directory) add_watch( 8, "/var/lib/ofono", IN_MODIFY| IN_ATTRIB| IN_CLOSE_ WRITE|IN_ MOVED_FROM| IN_MOVED_ TO|IN_CREATE| IN_DELETE| IN_DELETE_ SELF|IN_ MOVE_SELF| IN_UNMOUNT| IN_ONLYDIR) = -1 ENOENT (No such file or directory) add_watch( 8, "/var/lib/ofono", IN_MODIFY| IN_ATTRIB| IN_CLOSE_ WRITE|IN_ MOVED_FROM| IN_MOVED_ TO|IN_CREATE| IN_DELETE| IN_DELETE_ SELF|IN_ MOVE_SELF| IN_UNMOUNT| IN_ONLYDIR) = -1 ENOENT (No such file or directory) add_watch( 8, "/var/lib/ofono", IN_MODIFY| IN_ATTRIB| IN_CLOSE_ WRITE|IN_ MOVED_FROM| IN_MOVED_ TO|IN_CREATE| IN_DELETE| IN_DELETE_ SELF|IN_ MOVE_SELF| IN_UNMOUNT| IN_ONLYDIR) = -1 ENOENT (No such file or directory)
poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3997) = 0 (Timeout)
inotify_
poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3998) = 0 (Timeout)
inotify_
poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3995) = 0 (Timeout)
inotify_
poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3996) = 0 (Timeout)
inotify_
poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}], 2, 3996) = 0 (Timeout)
So a 0.25 Hz timeout and an inotify watch being added each time which seems redundant on the desktop.
This is on a cleanly installed machine as of last week so I'm confident that my laptop is relatively sane when it comes to installed packages.
To track this down I did:
sudo health-check -p NetworkManager
this showed up as:
System calls traced:
PID Process Syscall Count Rate/Sec Total μSecs % Call Time
949 NetworkManager recvmsg 211 3.5167 2520 0.0021
949 NetworkManager sendmsg 108 1.8000 2044 0.0017
949 NetworkManager poll 97 1.6167 53977531 45.3342
949 NetworkManager write 77 1.2833 873 0.0007
949 NetworkManager read 52 0.8667 606 0.0005
949 NetworkManager restart_syscall 1 0.0167 5542655 4.6551
952 NetworkManager rt_sigtimedwait 1 0.0167 0 0.0000
959 NetworkManager inotify_add_watch 15 0.2500 301 0.0003
959 NetworkManager poll 15 0.2500 56001456 47.0340
959 NetworkManager restart_syscall 1 0.0167 3537933 2.9714
963 NetworkManager restart_syscall 1 0.0167 0 0.0000
Total 579 9.6500 119065919
and also:
Inotify watches added:
PID Process Rate/Sec File
959 NetworkManager 0.250 /var/lib/ofono
so then I just strace'd pid 959 and the rogue polling and inotify watch is apparent. Hope that clarifies.