aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-03-03damo_report_profile: Reuse _damon_records.args_to_filters()SeongJae Park1-11/+4
2024-03-03damo_show: Reuse _damon_records.args_to_filters()SeongJae Park1-11/+4
2024-03-03_damon_records: Implement filters arguments to filters converting functionSeongJae Park1-0/+13
2024-03-02_damon_records: Rename set_access_pattern_argparser() to set_filter_argparser()SeongJae Park4-4/+4
2024-03-02damo_show: Remove parse_sort_addr_ranges_input()SeongJae Park1-17/+0
2024-03-02damo_{show,report_profile,report_times}: Use _damon_records.parse_sort_addr_r...SeongJae Park3-3/+6
2024-03-02tests/unit: Move parse_sort_addr_ranges_input() test to test_damon_recordsSeongJae Park2-18/+17
2024-03-02_damon_records: Copy parse_sort_addr_ranges_input() from damo_showSeongJae Park1-0/+17
2024-03-02damo_{show,report_profile,report_times}: Reuse _damon_reocrds code for settin...SeongJae Park3-36/+3
2024-03-02_damon_records: Implement a function for access pattern-based filtering argum...SeongJae Park1-0/+14
2024-03-02USAGE: Add table of contentsSeongJae Park1-0/+41
2024-03-02TODO: Add itemsSeongJae Park1-0/+2
2024-03-02release_note: Add items for next releaseSeongJae Park1-0/+4
2024-03-02USAGE: Document 'damo report times'SeongJae Park1-0/+23
2024-03-02USAGE: Document profile report typeSeongJae Park1-0/+31
2024-03-02USAGE: Document --profile option of 'damo record'SeongJae Park1-0/+16
2024-03-02damo_report: Add times report formatSeongJae Park2-1/+69
2024-03-02damo_report_profile: Print error for no snapshot of the condition found caseSeongJae Park1-0/+4
2024-03-02damo_report_profile: Skip snapshots having no regionSeongJae Park1-0/+2
2024-03-02damo_report: Add profile reportSeongJae Park1-1/+4
2024-02-26Update the versionSeongJae Park1-1/+1
2024-02-25release_note: Update for next releaseSeongJae Park1-0/+2
2024-02-25damo_report_profile: Implement the functionSeongJae Park1-3/+18
2024-02-25Add a draft of damo_report_profile.pySeongJae Park1-0/+49
2024-02-25USAGE/damo replay: Add a paragraph for replay performance concernSeongJae Park1-0/+8
2024-02-25USAGE: Wordsmith 'damo replay'SeongJae Park1-5/+8
2024-02-25damo_replay: Show elapsed time togetherSeongJae Park1-2/+4
2024-02-25damo_record: Support CPU cycle profilingSeongJae Park1-1/+4
2024-02-25_damon_records: Support cpu cycle profiling recordSeongJae Park1-4/+23
2024-02-25release_note: Update for next releaseSeongJae Park1-0/+3
2024-02-25USAGE: Update for damo replay positional argumentSeongJae Park1-3/+3
2024-02-25damo_replay: Set input arguments as positionalSeongJae Park1-1/+2
2024-02-25damo_record: Align parametersSeongJae Park1-7/+7
2024-02-25damo_replay: Fix a typoSeongJae Park1-1/+1
2024-02-25damo_replay: Cleanup access codeSeongJae Park1-3/+1
2024-02-25damo_replay: Use a variable for page sizeSeongJae Park1-4/+6
2024-02-25damo_replay: Let user set test runtimeSeongJae Park1-1/+5
2024-02-25damo_replay: Run performance test for only 60 secondsSeongJae Park1-2/+6
2024-02-25damo_replay: Separate performance test memory size optionSeongJae Park1-5/+7
2024-02-25damo_replay: Receive user-friendly input for --progress_notice_intervalSeongJae Park1-3/+4
2024-02-25damo_replay: Notice completion of the replaySeongJae Park1-0/+1
2024-02-25USAGE: Document 'replay' commandSeongJae Park1-2/+11
2024-02-24TODO: UpdateSeongJae Park1-2/+2
2024-02-19Update the versionv2.2.2SeongJae Park1-1/+1
2024-02-19release_note: UpdateSeongJae Park1-3/+1
2024-02-18_damon_args/damos_options_to_scheme(): Fix wrong quota constructionSeongJae Park1-1/+24
2024-02-18damo_replay: Add an option for testing replayer's memory access performanceSeongJae Park1-0/+26
2024-02-18damo_replay/access_region(): Receive start/end address directlySeongJae Park1-3/+3
2024-02-18_damon_args: Let --damos_quotas receive only needed parametersSeongJae Park1-7/+9
2024-02-18damo_replay: Remove unnecessary int() castingSeongJae Park1-2/+2
2024-02-18damo_replay: Add --progress_notice_interval optionSeongJae Park1-2/+9
2024-02-18damo_replay: Show progress of replay per 3 secondsSeongJae Park1-1/+5
2024-02-18release_note: UpdateSeongJae Park1-0/+3
2024-02-18damo_replay: Implement the bodySeongJae Park1-6/+29
2024-02-18damo_replay: Show the planSeongJae Park1-1/+37
2024-02-18damo: Add replay commandSeongJae Park2-1/+14
2024-02-18TODO: Add an itemSeongJae Park1-0/+1
2024-02-18TODO: Add more ideas about profile featureSeongJae Park1-1/+6
2024-02-17TODO: Add itemSeongJae Park1-0/+2
2024-02-17damo commands: Put set_argparser() after main()SeongJae Park16-217/+215
2024-02-16_damon_sysfs: Apply change of the quota goal metric filenameSeongJae Park1-6/+6
2024-02-15_damon: Add a TODO for better user inputSeongJae Park1-0/+1
2024-02-15_damon_sysfs: Fix goal_metric path in write_quota_goal_dir()SeongJae Park1-1/+1
2024-02-15_damon_sysfs: fix wrong goals list setup from features checkingSeongJae Park1-1/+1
2024-02-14_damon_sysfs: Fix wrong use of DamosQuotas and DamosQuotaGoal without module ...SeongJae Park1-1/+1
2024-02-14release_note: UpdateSeongJae Park1-0/+3
2024-02-14_damon_args: Support quota goal metricSeongJae Park1-5/+13
2024-02-14_damon_sysfs: Support quota goal metric file read/writeSeongJae Park1-4/+23
2024-02-14_damon/DamosQuotaGoal: Support goal metricSeongJae Park1-5/+11
2024-02-14treewide: Let DamosQuotaGoal() callers to use parameter namesSeongJae Park3-6/+9
2024-02-14_damon: Remove _bp suffix from {target,current}_value_bpSeongJae Park3-18/+22
2024-02-14_damon_sysfs: Support quota goal metric and psi metric feature detectionSeongJae Park2-3/+11
2024-02-12damo_version: Update the versionv2.2.1SeongJae Park1-1/+1
2024-02-11release_note: UpdateSeongJae Park1-0/+3
2024-02-11_damon_sysfs/turn_damon_{on,off}(): Reuse __write_state_file()SeongJae Park1-19/+11
2024-02-11_damon_sysfs/update_schemes_{stats,tried_bytes,tried_regions,quota_effective_...SeongJae Park1-25/+13
2024-02-11fixup 74af2601SeongJae Park1-1/+0
2024-02-11_damon_sysfs: Implement a function for state file writingSeongJae Park1-0/+9
2024-02-11damo_status: Support updating effective quotaSeongJae Park1-1/+3
2024-02-11_damon{,_sysfs,_dbgfs}: Support updating effective quotaSeongJae Park3-4/+31
2024-02-11_damon/DamosQuotas/to_str(): Use formalt_sz() for size quotaSeongJae Park1-1/+1
2024-02-11_damon_sysfs: Read DAMOS effective quotaSeongJae Park1-2/+3
2024-02-11_damon_sysfs: Support sysfs damos effective bytes feature detectionSeongJae Park1-0/+4
2024-02-11_damon/DamosQuotas: Support effective size quotaSeongJae Park1-3/+12
2024-02-08TODO: Add a todo itemSeongJae Park1-0/+2
2024-02-07_damon_sysfs: Fix quotas writing errorSeongJae Park1-2/+4
2024-02-05Update the versionv2.2.0SeongJae Park1-1/+1
2024-02-04TODO: Remove DAMOS apply interval test todo itemSeongJae Park1-1/+0
2024-02-04release_note: UpdateSeongJae Park1-0/+3
2024-02-04_damon_records/find_install_scheme(): Set apply interval as sampling intervalSeongJae Park1-0/+5
2024-02-03TODO: Add an itemSeongJae Park1-0/+2
2024-02-03TODO: Remove done itemsSeongJae Park1-7/+0
2024-01-29Update the versionv2.1.9SeongJae Park1-1/+1
2024-01-29release_note: Update monitor_on_DEPRECATED supportSeongJae Park1-0/+2
2024-01-28subcommands: Remove direct execution supportSeongJae Park21-187/+25
2024-01-27TODO: Remove /proc/mounts use itemSeongJae Park1-1/+0
2024-01-27release_note: UpdateSeongJae Park1-0/+4
2024-01-27_damon_args: Rename --damon_interface to --damon_interface_DEPRECATEDSeongJae Park5-23/+36
2024-01-27_damon_dbgfs: Remove unused variables that assuming debugfs mountpointSeongJae Park1-4/+0
2024-01-27_damon_dbgfs: Replace debugfs_init_regions usage with /proc/mounts based oneSeongJae Park1-6/+9
2024-01-27_damon_dbgfs: Remove unused variable, debugfs_target_idsSeongJae Park1-1/+0
2024-01-27_damon_dbgfs: Replace debugfs_target_ids file usage with /proc/mounts based oneSeongJae Park1-7/+10
2024-01-27_damon_dbgfs: Remove unused variable, debugfs_schemesSeongJae Park1-1/+0
2024-01-27_damon_dbgfs: Replace dynamic debugfs_schemes usage with /proc/mounts based oneSeongJae Park1-5/+8
2024-01-27_damon_dbgfs: Remove debugfs_attrs, which is not used by anyoneSeongJae Park1-1/+0
2024-01-27_damon_dbgfs: Replace dynamic debugfs_attrs use with get_damon_dir()SeongJae Park1-1/+2
2024-01-27_damon_dbgfs: Replace dynamic debugfs_damon usage with get_damon_dir()SeongJae Park1-5/+5
2024-01-27_damon_dbgfs/supported(): Use /proc/mounts based DAMON debugfs support checkSeongJae Park1-1/+10
2024-01-27_damon_dbgfs: Implement /proc/mounts parsing debugfs root getterSeongJae Park1-0/+9
2024-01-26_damon_dbgfs: Support monitor_on file renaming change on damon/nextSeongJae Park1-6/+20
2024-01-22Update the versionSeongJae Park1-1/+1
2024-01-21release_note: UpdateSeongJae Park1-0/+4
2024-01-21_damon_sysfs: Move feature detection required functions near to callersSeongJae Park1-21/+21
2024-01-21_damon_sysfs: Remove unused global variablesSeongJae Park1-5/+0
2024-01-21_damon_sysfs/update_supported_features(): Don't use kdamonds_dir global variableSeongJae Park1-1/+1
2024-01-21_damon_sysfs: Remove nr_kdamonds_file global variableSeongJae Park1-1/+0
2024-01-21_damon_sysfs: Implement and use replacement of nr_kdamonds_fileSeongJae Park1-3/+6
2024-01-21kdamond_dir_of(): Use /proc/mounts parsing functionSeongJae Park1-1/+1
2024-01-21_damon_sysfs: Remove state_file_of()SeongJae Park1-3/+0
2024-01-21_damon_syfs: Impelment and use state_file_of() replacementSeongJae Park1-8/+11
2024-01-21_damon/initialize(): Check if chosen DAMON interface is supportedSeongJae Park1-0/+2
2024-01-21_damon_dbgfs: Implement 'supported()' functionSeongJae Park1-0/+3
2024-01-21_damon_sysfs: Implement and use get_kdamonds_dir()SeongJae Park1-15/+13
2024-01-21_damon_sysfs/supported(): Use get_sysfs_root()SeongJae Park1-10/+14
2024-01-21_damon_sysfs/current_kdamonds(): Print error when sysfs is not mountedSeongJae Park1-0/+3
2024-01-21_damon_sysfs: Move proc/mounts parsing to _damo_fsSeongJae Park2-6/+10
2024-01-21_damon_sysfs/current_kdamonds(): Parse /proc/mounts to get sysfs rootSeongJae Park1-2/+2
2024-01-21_damon/features: Update comment about schemes_quota_goalsSeongJae Park1-1/+1
2024-01-21_damon_sysfs: Move ensure_dirs_populated_for() into features code sectionSeongJae Park1-82/+82
2024-01-21_damon_sysfs: Switch code for the new and the old versions of kdamonds_store()SeongJae Park1-484/+486
2024-01-21_damon_sysfs: Remove stage_kdamonds_v1()SeongJae Park1-7/+0
2024-01-15_damon_sysfs: Use v2 stage_kdamond() as defaultSeongJae Park1-2/+2
2024-01-15Update the versionv2.1.7SeongJae Park1-1/+1
2024-01-15TODO: UpdateSeongJae Park1-4/+2
2024-01-15_damon_sysfs/stage_kdamonds_v2(): Use ensure_nr_file_for() for all nr_* filesSeongJae Park1-22/+16
2024-01-15_damon_sysfs: ensure_nr_file_val(): Receive list directlySeongJae Park1-5/+5
2024-01-15_damon_sysfs/write_kdamonds_dir(): Ensure exactly same nr_kdamonds fileSeongJae Park1-3/+3
2024-01-15_damon_sysfs/write_kdamonds_dir(): Split nr_* file value ensuring outSeongJae Park1-8/+12
2024-01-15_damon_sysfs/write_kdamonds_dir(): Write nr_kdamonds only if requiredSeongJae Park1-2/+7
2024-01-15_damon_sysfs/stage_kdamonds_v2(): Fixup misc typos and mistakesSeongJae Park1-13/+17
2024-01-14release_note: UpdateSeongJae Park1-0/+3
2024-01-14_damon_sysfs/stage_kdamonds_v2(): Implement scheme apply interval writingSeongJae Park1-1/+11
2024-01-14_damon_sysfs/stage_kdamonds_v2(): Implement filters writingSeongJae Park1-1/+61
2024-01-14_damon_sysfs/stage_kdamonds_v2(): Implement watermarks writingSeongJae Park1-2/+29
2024-01-14_damon_sysfs/stage_kdamonds_v2(): Implement scheme quota stagingSeongJae Park1-1/+67
2024-01-14_damon_sysfs/stage_kdamonds_v2(): Implement target and a part of schemesSeongJae Park1-1/+144
2024-01-14_damon_sysfs: Implement a part of next version staging functionSeongJae Park1-0/+60
2024-01-14_damon_sysfs/files_content_to_quota_goals(): Remove unnecessary feature checkSeongJae Park1-3/+0
2024-01-08Update the versionSeongJae Park1-1/+1
2024-01-07release_note: UpdateSeongJae Park1-0/+3
2024-01-07_damon_sysfs/update_schemes_tried_regions(): Skip feature support checkSeongJae Park1-3/+1
2024-01-07_damon_sysfs/update_schemes_tried_bytes(): Try and return failureSeongJae Park1-3/+1
2024-01-07damo_show/format_output(): Set default values for snapshot, region, and indexSeongJae Park1-5/+5
2024-01-07damo_show/format_output(): Change order of argumentsSeongJae Park1-12/+12
2024-01-07damo_show: Rename convert_addr_ranges_input() to parse_sort_addr_ranges_input()SeongJae Park2-8/+8
2024-01-07TODO: UpdateSeongJae Park1-0/+4
2024-01-02USAGE: Fixup typos and wordsmithSeongJae Park1-6/+6
2024-01-01Update the versionv2.1.5SeongJae Park1-1/+1
2024-01-01release_note: UpdateSeongJae Park1-0/+3
2024-01-01Add missed _damo_print fileSeongJae Park1-0/+21
2024-01-01Update the versionv2.1.4SeongJae Park1-1/+1
2023-12-31damo_show: Error for old record files that not having intervals informationSeongJae Park1-0/+4
2023-12-31damo_report_raw/pr_records(): Return instead of exit()SeongJae Park1-1/+1
2023-12-31damo_show/pr_records(): return instead of exitSeongJae Park1-1/+1
2023-12-31release_note: UpdateSeongJae Park1-0/+4
2023-12-31damo_report_raw: Print output using pager if too longSeongJae Park1-9/+12
2023-12-31damo_report_raw: Use pager for json output if the output is too longSeongJae Park1-2/+5
2023-12-31damo_show: Move pr_with_pager_if_needed() to a separate moduleSeongJae Park1-21/+5
2023-12-31damo_show: Use pager for normal output if neededSeongJae Park1-1/+1
2023-12-31damo_show/pr_records(): Print the output at onceSeongJae Park1-20/+33
2023-12-31damo_show/pr_with_pager_if_needed(): Support color code interpretationSeongJae Park1-1/+1
2023-12-31damo_show: Use pager for --json output if neededSeongJae Park1-1/+1
2023-12-31damo_show: Implement a function for pager-based output printingSeongJae Park1-0/+18
2023-12-31TODO: UpdateSeongJae Park1-0/+1
2023-12-25Update the versionv2.1.3SeongJae Park1-1/+1
2023-12-24TODO: UpdateSeongJae Park1-0/+6
2023-12-24release_note: UpdateSeongJae Park1-0/+4
2023-12-24TODO: UpdateSeongJae Park1-5/+5
2023-12-24CONTRIBUTING: WordsmithSeongJae Park1-9/+8
2023-12-24README: WordsmithSeongJae Park1-9/+9
2023-12-24damo_reclaim: Support skip_anon writingSeongJae Park1-0/+3
2023-12-24damo_reclaim: Read 'skip_anon' parameterSeongJae Park1-1/+1
2023-12-24damo_status: Fix typoSeongJae Park1-2/+2
2023-12-24_damon_records: Rename recording functionsSeongJae Park2-6/+6
2023-12-18Update the versionv2.1.2SeongJae Park1-1/+1
2023-12-17release_note: UpdateSeongJae Park1-0/+3
2023-12-17damo_record: Rename perf_pipe to record_handleSeongJae Park1-4/+4
2023-12-17_damon_records/{start,stop}_monitoring_record(): Use dedicated handle classSeongJae Park1-14/+25
2023-12-17damo commands: Use _damon_records.get_records() instead of parse_records_file()SeongJae Park8-8/+8
2023-12-17_damon_records/get_records(): Receive arguments directlySeongJae Park2-3/+5
2023-12-17_damon_records: Set default values for constructor argumentsSeongJae Park1-2/+3
2023-12-17_damon_records/get_records: Handle None access_pattern request caseSeongJae Park1-2/+3
2023-12-17_damon: Set links to the parent objectsSeongJae Park1-0/+20
2023-12-11Update the versionSeongJae Park1-1/+1
2023-12-11release_note: UpdateSeongJae Park1-0/+3
2023-12-11_damon/Damos/__init__(): CleanupSeongJae Park1-3/+1
2023-12-11_damon_records/RecordGetRequest: Add a todo itemSeongJae Park1-0/+2
2023-12-11_damon_records/get_snapshot_records_of(): Use RecordGetRequest as the parameterSeongJae Park1-13/+10
2023-12-10_damon_records/get_records(): Remove damo_show level error messageSeongJae Park1-2/+2
2023-12-10_damon_records/get_records(): Use a class for requestSeongJae Park2-14/+39