gitextract_hf3qq4ys/ ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README-compile.md ├── README-shell-integration.md ├── README.md ├── cmake/ │ └── FindShournalUtil.cmake ├── extern/ │ ├── folly/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── UninitializedMemoryHacks.h │ ├── tsl-ordered-map/ │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── ordered_hash.h │ │ ├── ordered_map.h │ │ └── ordered_set.h │ └── xxHash/ │ ├── .gitattributes │ ├── .gitignore │ ├── .travis.yml │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── appveyor.yml │ ├── cmake_unofficial/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── README.md │ ├── doc/ │ │ └── xxhash_spec.md │ ├── xxhash.c │ ├── xxhash.h │ ├── xxhsum.1 │ ├── xxhsum.1.md │ └── xxhsum.c ├── html-export/ │ ├── dist/ │ │ ├── htmlexportres.qrc │ │ ├── index.html │ │ ├── main.js │ │ └── main.licenses.txt │ ├── package.json │ ├── src/ │ │ ├── annotation_line_render.js │ │ ├── command_list.js │ │ ├── command_manipulation.js │ │ ├── command_timeline.js │ │ ├── conversions.js │ │ ├── d3js_util.js │ │ ├── generic_text_dialog.js │ │ ├── globals.js │ │ ├── html_util.js │ │ ├── index.js │ │ ├── limited_queue.js │ │ ├── map_extended.js │ │ ├── plot_cmdcount_per_cwd.js │ │ ├── plot_cmdcount_per_session.js │ │ ├── plot_io_per_dir.js │ │ ├── plot_most_written_files.js │ │ ├── plot_simple_bar.js │ │ ├── session_timeline.js │ │ ├── stats.js │ │ ├── timeline_group_find.js │ │ ├── tooltip.js │ │ ├── util.js │ │ └── zoom_buttons.js │ └── webpack.config.js ├── install/ │ ├── 90-shournaladd.rules.in │ ├── CMakeLists.txt │ ├── postinst-dkms.in │ ├── postinst.in │ ├── prerm-dkms.in │ ├── prerm.in │ └── shournalk-load.conf ├── kernel/ │ ├── CMakeLists.txt │ ├── Kbuild │ ├── LICENSE │ ├── cmake/ │ │ └── FindKernelHeaders.cmake │ ├── dkms.conf.in │ ├── event_consumer.c │ ├── event_consumer.h │ ├── event_consumer_cache.c │ ├── event_consumer_cache.h │ ├── event_handler.c │ ├── event_handler.h │ ├── event_queue.c │ ├── event_queue.h │ ├── event_target.c │ ├── event_target.h │ ├── hash_table_str.c │ ├── hash_table_str.h │ ├── kfileextensions.c │ ├── kfileextensions.h │ ├── kpathtree.c │ ├── kpathtree.h │ ├── kutil.c │ ├── kutil.h │ ├── shournal_kio.c │ ├── shournal_kio.h │ ├── shournalk_global.c │ ├── shournalk_global.h │ ├── shournalk_main.c │ ├── shournalk_sysfs.c │ ├── shournalk_sysfs.h │ ├── shournalk_test.c │ ├── shournalk_test.h │ ├── shournalk_user.h │ ├── tracepoint_helper.c │ ├── tracepoint_helper.h │ ├── xxhash_shournalk.c │ └── xxhash_shournalk.h ├── shell-integration-scripts/ │ ├── CMakeLists.txt │ ├── _source_me_generic.sh │ ├── integration_fan.sh │ ├── integration_ko.sh │ ├── integration_main.sh.in │ └── util.sh ├── src/ │ ├── CMakeLists.txt │ ├── common/ │ │ ├── CMakeLists.txt │ │ ├── app.cpp │ │ ├── app.h │ │ ├── cefd.cpp │ │ ├── cefd.h │ │ ├── console_dialog.cpp │ │ ├── console_dialog.h │ │ ├── cxxhash.cpp │ │ ├── cxxhash.h │ │ ├── database/ │ │ │ ├── command_query_iterator.cpp │ │ │ ├── command_query_iterator.h │ │ │ ├── commandinfo.cpp │ │ │ ├── commandinfo.h │ │ │ ├── db_connection.cpp │ │ │ ├── db_connection.h │ │ │ ├── db_controller.cpp │ │ │ ├── db_controller.h │ │ │ ├── db_conversions.cpp │ │ │ ├── db_conversions.h │ │ │ ├── db_globals.cpp │ │ │ ├── db_globals.h │ │ │ ├── file_query_helper.cpp │ │ │ ├── file_query_helper.h │ │ │ ├── fileinfos.cpp │ │ │ ├── fileinfos.h │ │ │ ├── insertifnotexist.cpp │ │ │ ├── insertifnotexist.h │ │ │ ├── qexcdatabase.cpp │ │ │ ├── qexcdatabase.h │ │ │ ├── qsqlquerythrow.cpp │ │ │ ├── qsqlquerythrow.h │ │ │ ├── query_columns.h │ │ │ ├── sessioninfo.cpp │ │ │ ├── sessioninfo.h │ │ │ ├── sqlite_database_scheme.cpp │ │ │ ├── sqlite_database_scheme.h │ │ │ ├── sqlite_database_scheme_updates.cpp │ │ │ ├── sqlite_database_scheme_updates.h │ │ │ ├── sqlquery.cpp │ │ │ ├── sqlquery.h │ │ │ ├── storedfiles.cpp │ │ │ └── storedfiles.h │ │ ├── fdcommunication.cpp │ │ ├── fdcommunication.h │ │ ├── fileeventhandler.cpp │ │ ├── fileeventhandler.h │ │ ├── fileevents.cpp │ │ ├── fileevents.h │ │ ├── generic_container.h │ │ ├── groupcontrol.cpp │ │ ├── groupcontrol.h │ │ ├── hashcontrol.cpp │ │ ├── hashcontrol.h │ │ ├── hashmeta.cpp │ │ ├── hashmeta.h │ │ ├── idmapentry.h │ │ ├── interrupt_handler.cpp │ │ ├── interrupt_handler.h │ │ ├── limited_priority_queue.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── oscpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cflock.cpp │ │ │ ├── cflock.h │ │ │ ├── excos.cpp │ │ │ ├── excos.h │ │ │ ├── fdentries.cpp │ │ │ ├── fdentries.h │ │ │ ├── os.cpp │ │ │ ├── os.h │ │ │ ├── oscaps.cpp │ │ │ ├── oscaps.h │ │ │ ├── osutil.cpp │ │ │ └── osutil.h │ │ ├── pathtree.cpp │ │ ├── pathtree.h │ │ ├── pidcontrol.cpp │ │ ├── pidcontrol.h │ │ ├── qfddummydevice.cpp │ │ ├── qfddummydevice.h │ │ ├── qfilethrow.cpp │ │ ├── qfilethrow.h │ │ ├── qoptargparse/ │ │ │ ├── CMakeLists.txt │ │ │ ├── excoptargparse.cpp │ │ │ ├── excoptargparse.h │ │ │ ├── qoptarg.cpp │ │ │ ├── qoptarg.h │ │ │ ├── qoptargparse.cpp │ │ │ ├── qoptargparse.h │ │ │ ├── qoptargtrigger.cpp │ │ │ ├── qoptargtrigger.h │ │ │ ├── qoptsqlarg.cpp │ │ │ ├── qoptsqlarg.h │ │ │ ├── qoptvarlenarg.cpp │ │ │ └── qoptvarlenarg.h │ │ ├── qresource_helper.cpp │ │ ├── qresource_helper.h │ │ ├── qsimplecfg/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cfg.cpp │ │ │ ├── cfg.h │ │ │ ├── exccfg.cpp │ │ │ ├── exccfg.h │ │ │ ├── section.cpp │ │ │ └── section.h │ │ ├── safe_file_update.h │ │ ├── settings.cpp │ │ ├── settings.h │ │ ├── shournal_run_common.cpp │ │ ├── shournal_run_common.h │ │ ├── socket_message.cpp │ │ ├── socket_message.h │ │ ├── stdiocpp.cpp │ │ ├── stdiocpp.h │ │ ├── stupidinject.cpp │ │ ├── stupidinject.h │ │ ├── subprocess.cpp │ │ ├── subprocess.h │ │ ├── user_kernerl.h │ │ ├── util/ │ │ │ ├── CMakeLists.txt │ │ │ ├── cleanupresource.h │ │ │ ├── compareoperator.cpp │ │ │ ├── compareoperator.h │ │ │ ├── compat.h │ │ │ ├── conversions.cpp │ │ │ ├── conversions.h │ │ │ ├── cpp_exit.cpp │ │ │ ├── cpp_exit.h │ │ │ ├── exccommon.cpp │ │ │ ├── exccommon.h │ │ │ ├── nullable_value.h │ │ │ ├── qformattedstream.cpp │ │ │ ├── qformattedstream.h │ │ │ ├── qoutstream.cpp │ │ │ ├── qoutstream.h │ │ │ ├── staticinitializer.h │ │ │ ├── strlight.cpp │ │ │ ├── strlight.h │ │ │ ├── strlight_util.cpp │ │ │ ├── strlight_util.h │ │ │ ├── sys_ioprio.h │ │ │ ├── translation.cpp │ │ │ ├── translation.h │ │ │ ├── util.cpp │ │ │ ├── util.h │ │ │ ├── util_performance.cpp │ │ │ └── util_performance.h │ │ ├── xxhash_common.c │ │ └── xxhash_common.h │ ├── shell-integration-fanotify/ │ │ ├── CMakeLists.txt │ │ ├── attached_bash.cpp │ │ ├── attached_bash.h │ │ ├── attached_shell.cpp │ │ ├── attached_shell.h │ │ ├── event_open.cpp │ │ ├── event_open.h │ │ ├── event_process.cpp │ │ ├── event_process.h │ │ ├── libshellwatch.version │ │ ├── libshournal-shellwatch.cpp │ │ ├── shell_globals.cpp │ │ ├── shell_globals.h │ │ ├── shell_logger.cpp │ │ ├── shell_logger.h │ │ ├── shell_request_handler.cpp │ │ └── shell_request_handler.h │ ├── shournal/ │ │ ├── CMakeLists.txt │ │ ├── argcontrol_dbdelete.cpp │ │ ├── argcontrol_dbdelete.h │ │ ├── argcontrol_dbquery.cpp │ │ ├── argcontrol_dbquery.h │ │ ├── cmd_stats.cpp │ │ ├── cmd_stats.h │ │ ├── command_printer.cpp │ │ ├── command_printer.h │ │ ├── command_printer_html.cpp │ │ ├── command_printer_html.h │ │ ├── command_printer_human.cpp │ │ ├── command_printer_human.h │ │ ├── command_printer_json.cpp │ │ ├── command_printer_json.h │ │ └── shournal.cpp │ ├── shournal-run/ │ │ ├── CMakeLists.txt │ │ ├── fifocom.cpp │ │ ├── fifocom.h │ │ ├── filewatcher_shournalk.cpp │ │ ├── filewatcher_shournalk.h │ │ ├── mark_helper.cpp │ │ ├── mark_helper.h │ │ ├── shournal-run.cpp │ │ ├── shournalk_ctrl.c │ │ └── shournalk_ctrl.h │ └── shournal-run-fanotify/ │ ├── CMakeLists.txt │ ├── fanotify_controller.cpp │ ├── fanotify_controller.h │ ├── filewatcher_fan.cpp │ ├── filewatcher_fan.h │ ├── mount_controller.cpp │ ├── mount_controller.h │ ├── msenter.cpp │ ├── msenter.h │ ├── orig_mountspace_process.cpp │ ├── orig_mountspace_process.h │ └── shournal-run-fanotify.cpp └── test/ ├── CMakeLists.txt ├── autotest.h ├── helper_for_test.cpp ├── helper_for_test.h ├── integration_test_shell.cpp ├── main.cpp ├── sqlite_sample_db_v2_2/ │ └── readFiles/ │ ├── 3 │ └── 4 ├── test_cfg.cpp ├── test_cxxhash.cpp ├── test_db_controller.cpp ├── test_fdcommunication.cpp ├── test_fileeventhandler.cpp ├── test_osutil.cpp ├── test_pathtree.cpp ├── test_qformattedstream.cpp ├── test_qoptargparse.cpp └── test_util.cpp