aboutsummaryrefslogtreecommitdiffstats
path: root/syz-cluster/pkg/controller/api.go
Commit message (Collapse)AuthorAgeFilesLines
* all: use any instead of interface{}Dmitry Vyukov2025-12-221-5/+5
| | | | Any is the preferred over interface{} now in Go.
* syz-cluster: support multiple campaigns per fuzz targetAleksandr Nogikh2025-10-071-1/+1
| | | | | | | | During triage, process each fuzzing campaign separately as they may have different base kernel revisions (e.g. if the newest revisions of the kernel no longer build/boot under the specific kernel configuration). Refactor the representation of the fuzzing targets in api.go.
* syz-cluster: collect information about base crashesAleksandr Nogikh2025-08-211-10/+43
| | | | Track base crashes for (commit hash, config, arch) tuples.
* syz-cluster: split tree and fuzz config selectionAleksandr Nogikh2025-07-311-1/+2
| | | | | | | | Not always are fuzzing targets well represented by their own kernel trees, so let's select a kernel tree and a fuzzing config separately. Drop explicit priorities and instead just sort the lists of trees and configs.
* syz-cluster: always upload triage logsAleksandr Nogikh2025-07-281-4/+4
| | | | | | | | We used to only upload them on triage failure, but let's improve the inspectability even for successfully finished triage jobs. Slightly refactor the controller API around the triage result submission.
* syz-cluster: provide API for uploading artifacts archiveAleksandr Nogikh2025-04-111-0/+31
| | | | | | | | | | | The archive would be a useful source of debugging information. Provide an HTTP endpoint that accepts a multipart form request with the archived data. Provide an *api.Client method to encapsulate the encoding of the data. Add a test.
* syz-cluster: build latest revisions of base kernelsAleksandr Nogikh2025-02-181-0/+7
| | | | | | Once a new kernel revision becomes available, build it to figure out whether it's buildable. This information will be used in the triage step to figure out the right base kernel revision.
* syz-cluster/pkg/controller: sort the handlersAleksandr Nogikh2025-02-141-5/+5
|
* syz-cluster: report session resultsAleksandr Nogikh2025-02-141-41/+12
| | | | | | | | | | | | Provide an API to set up the reporting of finished sessions for which syz-cluster collected reportable findings. The actual sending of the results is to be done in a separate component that would: 1) Call Next() to get the next report to send. 2) Call Confirm() to confirm that the report has been sent. 3) Call Upstream() if the report has been moderated and needs to be sent to e.g. public mailing lists.
* syz-cluster/controller: move the API server to pkg/controllerAleksandr Nogikh2025-02-141-0/+198
This will facilitate its reuse in tests.