Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,19 +46,19 @@ git clone --recursive https://github.com/kstep-dev/kSTEP

| kSTEP Driver, Fix, and Output | Figure |
|-----------------------| :--------: |
| **[sync_wakeup.c](kmod/drivers/sync_wakeup.c)** <br> **Official Fix**: [linux@aa3ee4f](https://github.com/torvalds/linux/commit/aa3ee4f0b7541382c9f6f43f7408d73a5d4f4042) <br> **Our Fix**: [sync_wakeup.patch](linux/sync_wakeup.patch) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_sync_wakeup/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_sync_wakeup/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_sync_wakeup/plot.png) |
| **[vruntime_overflow.c](kmod/drivers/vruntime_overflow.c)** <br> **Fix**: [linux@bbce3de](https://github.com/torvalds/linux/commit/bbce3de72be56e4b5f68924b7da9630cc89aa1a8) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_vruntime_overflow/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_vruntime_overflow/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_vruntime_overflow/plot.png) |
| **[freeze.c](kmod/drivers/freeze.c)** <br> **Fix**: [linux@cd9626e](https://github.com/torvalds/linux/commit/cd9626e9ebc77edec33023fe95dab4b04ffc819d) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_freeze/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_freeze/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_freeze/plot.png) |
| **[extra_balance.c](kmod/drivers/extra_balance.c)** <br> **Fix**: [linux@6d7e478](https://github.com/torvalds/linux/commit/6d7e4782bcf549221b4ccfffec2cf4d1a473f1a3) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_extra_balance/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_extra_balance/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_extra_balance/plot.png) |
| **[driver_util_avg.c](kmod/drivers/driver_util_avg.c)** <br> **Fix**: [linux@17e3e88](https://github.com/torvalds/linux/commit/17e3e88ed0b6318fde0d1c14df1a804711cab1b5) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_util_avg/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_util_avg/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_util_avg/plot.png" style="width: 50%;"> |
| **[long_balance.c](kmod/drivers/long_balance.c)** <br> **Fix**: [linux@2feab24](https://github.com/torvalds/linux/commit/2feab2492deb2f14f9675dd6388e9e2bf669c27a) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_long_balance/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_long_balance/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_long_balance/plot.png" style="width: 50%;"> |
| **[lag_vruntime.c](kmod/drivers/lag_vruntime.c)** <br> **Fix**: [linux@5068d84](https://github.com/torvalds/linux/commit/5068d84054b766efe7c6202fc71b2350d1c326f1) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_lag_vruntime/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_lag_vruntime/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_lag_vruntime/plot.png" style="width: 50%;"> |
| **[even_idle_cpu.c](kmod/drivers_new_bugs/even_idle_cpu.c)** <br> **Fix**: [even_idle_cpu.patch](linux/even_idle_cpu.patch) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_even_idle_cpu/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_even_idle_cpu/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_even_idle_cpu/plot.png) |
| **[local_group_imbalance.c](kmod/drivers_new_bugs/local_group_imbalance.c)** <br> **Fix**: [fix_local_group_imbalanced.patch](linux/fix_local_group_imbalanced.patch) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_local_group_imbalance/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_local_group_imbalance/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_local_group_imbalance/plot.png) |
| **[util_avg_jump.c](kmod/drivers_new_bugs/util_avg_jump.c)** <br> **Fix**: [fix_util_avg_jump.patch](linux/fix_util_avg_jump.patch) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_util_avg_jump/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_util_avg_jump/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_util_avg_jump/plot.png" style="width: 50%;"> |
| **[rt_runtime_toggle.c](kmod/drivers/rt_runtime_toggle.c)** <br> **Fix**: [linux@9b58e97](https://github.com/torvalds/linux/commit/9b58e976b3b391c0cf02e038d53dd0478ed3013c) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_rt_runtime_toggle/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_rt_runtime_toggle/fixed.jsonl) | ![](https://github.com/SchedStep/results/blob/main/repro_rt_runtime_toggle/plot.png) |
| **[uclamp_inversion.c](kmod/drivers/uclamp_inversion.c)** <br> **Fix**: [linux@0213b70](https://github.com/torvalds/linux/commit/0213b7083e81f4acd69db32cb72eb4e5f220329a) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_uclamp_inversion/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_uclamp_inversion/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_uclamp_inversion/plot.png" style="width: 50%;"> |
| **[h_nr_runnable.c](kmod/drivers/h_nr_runnable.c)** <br> **Fix**: [linux@3429dd5](https://github.com/torvalds/linux/commit/3429dd57f0deb1a602c2624a1dd7c4c11b6c4734) <br> [buggy.jsonl](https://github.com/SchedStep/results/blob/main/repro_h_nr_runnable/buggy.jsonl), [fixed.jsonl](https://github.com/SchedStep/results/blob/main/repro_h_nr_runnable/fixed.jsonl) | <img src="https://github.com/SchedStep/results/blob/main/repro_h_nr_runnable/plot.png" style="width: 50%;"> |
| **[sync_wakeup.c](kmod/drivers/sync_wakeup.c)** <br> **Official Fix**: [linux@aa3ee4f](https://github.com/torvalds/linux/commit/aa3ee4f0b7541382c9f6f43f7408d73a5d4f4042) <br> **Our Fix**: [sync_wakeup.patch](linux/sync_wakeup.patch) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_sync_wakeup/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_sync_wakeup/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_sync_wakeup/plot.png) |
| **[vruntime_overflow.c](kmod/drivers/vruntime_overflow.c)** <br> **Fix**: [linux@bbce3de](https://github.com/torvalds/linux/commit/bbce3de72be56e4b5f68924b7da9630cc89aa1a8) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_vruntime_overflow/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_vruntime_overflow/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_vruntime_overflow/plot.png) |
| **[freeze.c](kmod/drivers/freeze.c)** <br> **Fix**: [linux@cd9626e](https://github.com/torvalds/linux/commit/cd9626e9ebc77edec33023fe95dab4b04ffc819d) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_freeze/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_freeze/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_freeze/plot.png) |
| **[extra_balance.c](kmod/drivers/extra_balance.c)** <br> **Fix**: [linux@6d7e478](https://github.com/torvalds/linux/commit/6d7e4782bcf549221b4ccfffec2cf4d1a473f1a3) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_extra_balance/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_extra_balance/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_extra_balance/plot.png) |
| **[driver_util_avg.c](kmod/drivers/driver_util_avg.c)** <br> **Fix**: [linux@17e3e88](https://github.com/torvalds/linux/commit/17e3e88ed0b6318fde0d1c14df1a804711cab1b5) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg/plot.png" style="width: 50%;"> |
| **[long_balance.c](kmod/drivers/long_balance.c)** <br> **Fix**: [linux@2feab24](https://github.com/torvalds/linux/commit/2feab2492deb2f14f9675dd6388e9e2bf669c27a) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_long_balance/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_long_balance/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_long_balance/plot.png" style="width: 50%;"> |
| **[lag_vruntime.c](kmod/drivers/lag_vruntime.c)** <br> **Fix**: [linux@5068d84](https://github.com/torvalds/linux/commit/5068d84054b766efe7c6202fc71b2350d1c326f1) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_lag_vruntime/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_lag_vruntime/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_lag_vruntime/plot.png" style="width: 50%;"> |
| **[even_idle_cpu.c](kmod/drivers_new_bugs/even_idle_cpu.c)** <br> **Fix**: [even_idle_cpu.patch](linux/even_idle_cpu.patch) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_even_idle_cpu/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_even_idle_cpu/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_even_idle_cpu/plot.png) |
| **[local_group_imbalance.c](kmod/drivers_new_bugs/local_group_imbalance.c)** <br> **Fix**: [fix_local_group_imbalanced.patch](linux/fix_local_group_imbalanced.patch) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_local_group_imbalance/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_local_group_imbalance/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_local_group_imbalance/plot.png) |
| **[util_avg_jump.c](kmod/drivers_new_bugs/util_avg_jump.c)** <br> **Fix**: [fix_util_avg_jump.patch](linux/fix_util_avg_jump.patch) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg_jump/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg_jump/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_util_avg_jump/plot.png" style="width: 50%;"> |
| **[rt_runtime_toggle.c](kmod/drivers/rt_runtime_toggle.c)** <br> **Fix**: [linux@9b58e97](https://github.com/torvalds/linux/commit/9b58e976b3b391c0cf02e038d53dd0478ed3013c) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_rt_runtime_toggle/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_rt_runtime_toggle/fixed.jsonl) | ![](https://raw.githubusercontent.com/kstep-dev/results/main/repro_rt_runtime_toggle/plot.png) |
| **[uclamp_inversion.c](kmod/drivers/uclamp_inversion.c)** <br> **Fix**: [linux@0213b70](https://github.com/torvalds/linux/commit/0213b7083e81f4acd69db32cb72eb4e5f220329a) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_uclamp_inversion/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_uclamp_inversion/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_uclamp_inversion/plot.png" style="width: 50%;"> |
| **[h_nr_runnable.c](kmod/drivers/h_nr_runnable.c)** <br> **Fix**: [linux@3429dd5](https://github.com/torvalds/linux/commit/3429dd57f0deb1a602c2624a1dd7c4c11b6c4734) <br> [buggy.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_h_nr_runnable/buggy.jsonl), [fixed.jsonl](https://raw.githubusercontent.com/kstep-dev/results/main/repro_h_nr_runnable/fixed.jsonl) | <img src="https://raw.githubusercontent.com/kstep-dev/results/main/repro_h_nr_runnable/plot.png" style="width: 50%;"> |

## 💻 Running Your Own Drivers

Expand Down
Loading