aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vcs/linux_patches.go
Commit message (Collapse)AuthorAgeFilesLines
* pkg/vcs: backport fixes for devm_drm_of_get_bridge link errorAleksandr Nogikh2025-09-021-0/+12
| | | | | | This should fix our broken bisections. Closes #6136.
* pkg/vcs: cherry-pick the batman-adv fixAleksandr Nogikh2025-04-231-0/+7
| | | | | | | | The bug is easily triggerable during fuzzing / running reproducers and it was present in torvalds for ~1.5 months. Backport it when building these revisions in order to not derail the bisections.
* pkg/vcs: backport a binder_add_device fixAleksandr Nogikh2025-03-121-0/+6
| | | | | Otherwise we will not be able to bisect 3 months of Linux kernel history.
* pkg/vcs: add one more Linux backportAleksandr Nogikh2025-02-171-0/+6
| | | | | | | The commit should fix the bisections for the period of 2-3 months. See e.g. this failed bisection: https://syzkaller.appspot.com/x/bisect.txt?x=124a9200580000
* pkg/vcs: export GitWrapperAleksandr Nogikh2025-01-091-3/+3
| | | | | | | | | | | | | The current common vcs interface and its implementations are designed to support a very big number of situations (git modules, cleaning up complex state, etc), which is too heavy and restrictive when we just need a thin wrapper over the git command that supports a few basic operations. Refactor pkg/vcs to split out the wrapper code from the big git implementation of the vcs.Repo interface. Export the wrapper to enable reuse in other parts of the system.
* pkg/vcs: backport "Fix broken irq restoration in kvm_wait" for bisectAleksandr Nogikh2024-12-051-0/+6
| | | | It unblocks the bisection for the period of Jan 2021-Mar 2021.
* pkg/vcs: patch an objtool Linux bugAleksandr Nogikh2023-08-091-0/+8
| | | | | | | | | | The following error appears when bisecting older Linux versions: check.c: In function 'validate_call': check.c:2865:58: error: '%d' directive output may be truncated writing between 1 and 10 bytes into a region of size 9 [-Werror=format-truncation=] 2865 | snprintf(pvname, sizeof(pvname), "pv_ops[%d]", idx);
* pkg/vcs: add tests for automatic backportsAleksandr Nogikh2023-08-041-2/+10
| | | | Also, slightly refactor the code to facilitate testing.
* pkg/vcs: add a Comment field to backport descriptionsAleksandr Nogikh2023-08-041-0/+2
| | | | | | | | These backports are also specified in syz-ci configs, which are stored as plain JSON files. Add a special dummy field that will be used for remembering the rationale for the backport as well as useful links.
* pkg/vcs: apply fix backports only when neededAleksandr Nogikh2023-08-041-0/+14
| | | | | | | | If the guilty commit is recent enough, it is possible that we'll be testing a revision where the problem is not yet introduced. Add a new field that holds the guilty revision and check for it every time a patch is to be applied.
* pkg/vcs: remove the check for the guilty commitAleksandr Nogikh2023-07-211-16/+4
| | | | | | | | | | | So far we don't really need it. There's also a problem that we only find commits within a certain time frame (5 years fro, now), so for old-introduced problems we cannot reliably determine their presence. It does not seem to be worth it to re-write the GetCommitsByTitles logic now.
* pkg/vcs: apply more backports to LinuxAleksandr Nogikh2023-07-201-0/+72
Factor out the code that cherry-picks missing fixes to a Linux repo. Add two more commits that address issues with older kernel revisions.