If you can reliably reproduce an issue, it should be possible to track it down. It’s a little time consuming, but generally possible.
The steps are:
- Make sure you’re running the unmodified code. (Placing code into the
klippy/extras/directory is a code modification.) - Reproduce the issue on the latest upstream code.
- Find a recent version of the upstream code that does not show the issue.
- Use
git bisectto track down which commit first introduced the regression - Klipper Versioning, Downgrading, and Bisecting .
Once the individual commit that caused the change in behavior has been identified then it’s often possible to figure out why there is a change in behavior.
-Kevin