[google/syzkaller] 893c8f: syz-cluster: introduce jobs

0 views
Skip to first unread message

Aleksandr Nogikh

unread,
Mar 30, 2026, 7:58:23 AM (11 days ago) Mar 30
to syzk...@googlegroups.com
Branch: refs/heads/gh-readonly-queue/master/pr-6934-aa4af680db9149eaf0c5b49570b0f8ca8d915dbf
Home: https://github.com/google/syzkaller
Commit: 893c8f4df4ed42bdacd42f022c2b58d25b31d78e
https://github.com/google/syzkaller/commit/893c8f4df4ed42bdacd42f022c2b58d25b31d78e
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/api/client.go
M syz-cluster/pkg/controller/api.go
M syz-cluster/pkg/controller/api_test.go
M syz-cluster/pkg/controller/testutil.go
M syz-cluster/pkg/db/entities.go
A syz-cluster/pkg/db/job_repo.go
A syz-cluster/pkg/db/job_repo_test.go
A syz-cluster/pkg/db/migrations/14_add_jobs.down.sql
A syz-cluster/pkg/db/migrations/14_add_jobs.up.sql
M syz-cluster/pkg/db/util_test.go
A syz-cluster/pkg/service/job.go

Log Message:
-----------
syz-cluster: introduce jobs

Define a new Job type for future user-requested jobs.
Add a basic API for submitting them.


Commit: 4a5b71200a525b79e8f926c1d636ed28fff2c8af
https://github.com/google/syzkaller/commit/4a5b71200a525b79e8f926c1d636ed28fff2c8af
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/report/email.go
M syz-cluster/pkg/report/email_test.go
A syz-cluster/pkg/report/test_reply_template.txt
A syz-cluster/pkg/report/testdata/patch_test_fail.in.json
A syz-cluster/pkg/report/testdata/patch_test_fail.txt
A syz-cluster/pkg/report/testdata/patch_test_ok.in.json
A syz-cluster/pkg/report/testdata/patch_test_ok.txt
M syz-cluster/pkg/reporter/api_test.go
M syz-cluster/pkg/service/report.go

Log Message:
-----------
syz-cluster/pkg/report: introduce syz test emails

Extend pkg/api's session report definition and prepare an email template
for the replies to syz test emails.


Commit: 359452bdef1ceac5da4c9413943b4736aed02637
https://github.com/google/syzkaller/commit/359452bdef1ceac5da4c9413943b4736aed02637
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/dashboard/handler.go
M syz-cluster/email-reporter/handler.go
M syz-cluster/email-reporter/handler_test.go
M syz-cluster/email-reporter/main.go
M syz-cluster/overlays/common/network-policy-controller.yaml
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/api/urls.go
M syz-cluster/pkg/controller/testutil.go
M syz-cluster/pkg/db/session_repo.go
M syz-cluster/pkg/reporter/api_test.go
M syz-cluster/pkg/reporter/generator.go
M syz-cluster/pkg/service/report.go
M syz-cluster/pkg/stats/worker_test.go

Log Message:
-----------
syz-cluster: accept syz test commands

Parse syz test commands from the replies under the reported series,
schedule their processing and report the results back.


Commit: 03c77eb8a9a5128241fbcd217aa8dd11f39d7881
https://github.com/google/syzkaller/commit/03c77eb8a9a5128241fbcd217aa8dd11f39d7881
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/email-reporter/stream_test.go
M syz-cluster/pkg/service/discussion.go
M syz-cluster/pkg/service/report.go

Log Message:
-----------
syz-cluster: handle replies under job result emails

We don't (and won't) support any commands specifically for the job
results and all subsequent commands should be treated as relative to the
original bug report.


Commit: c081fd7e119c6b7321742cf34388ea7ba61dc0b8
https://github.com/google/syzkaller/commit/c081fd7e119c6b7321742cf34388ea7ba61dc0b8
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/db/entities.go
A syz-cluster/pkg/db/migrations/15_add_jobid_to_build.down.sql
A syz-cluster/pkg/db/migrations/15_add_jobid_to_build.up.sql
M syz-cluster/pkg/service/build.go
M syz-cluster/workflow/build/main.go

Log Message:
-----------
syz-cluster: store job id in Builds

If we want to keep Builds reproducible, we must mention the job ID
besides the patch series ID. JobID will provide the information about a
possible user-supplied patch.


Commit: c2590acad7314dff796c0119b6f1619b4d671ff5
https://github.com/google/syzkaller/commit/c2590acad7314dff796c0119b6f1619b4d671ff5
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/api/client.go
M syz-cluster/pkg/controller/api.go
M syz-cluster/pkg/controller/api_test.go
M syz-cluster/pkg/service/job.go
M syz-cluster/pkg/service/session.go

Log Message:
-----------
syz-cluster: expose job information via API

Provide two endpoints to query the job information:
1) GetSessionInfo (includes series and job info for job sessions) - to
be used during triage.
2) GetJob - get more information about a job using its ID. Will be used
in the build action.


Commit: 335bf4ae65aac6b4628b82b8a6fbc11cca2bac54
https://github.com/google/syzkaller/commit/335bf4ae65aac6b4628b82b8a6fbc11cca2bac54
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/retest/retest.go
M syz-cluster/pkg/workflow/template.yaml
M syz-cluster/workflow/retest/main.go
M syz-cluster/workflow/retest/workflow-template.yaml

Log Message:
-----------
syz-cluster: tolerate empty base build

Accept retest session step without the base build. In this case, it
should report every crash as a finding.


Commit: c306daf218d25b0711ad7ec2566ecdb8e54317ca
https://github.com/google/syzkaller/commit/c306daf218d25b0711ad7ec2566ecdb8e54317ca
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/workflow/build/main.go

Log Message:
-----------
syz-cluster: apply job patch during build


Commit: 6ded86e2affb6966f730602c46405f03c4130c58
https://github.com/google/syzkaller/commit/6ded86e2affb6966f730602c46405f03c4130c58
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/workflow/triage/main.go

Log Message:
-----------
syz-cluster: schedule patch testing jobs during triage

For job sessions, schedule build and retest actions for every group of
findings from the original report.


Commit: 969dea7f6d5904e357475ec5364e35084fd4b73c
https://github.com/google/syzkaller/commit/969dea7f6d5904e357475ec5364e35084fd4b73c
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/controller/testutil.go
M syz-cluster/pkg/report/test_reply_template.txt
A syz-cluster/pkg/report/testdata/patch_test_infra_err.in.json
A syz-cluster/pkg/report/testdata/patch_test_infra_err.txt
M syz-cluster/pkg/reporter/api_test.go
M syz-cluster/pkg/service/report.go
M syz-cluster/workflow/triage/main.go

Log Message:
-----------
syz-cluster: always report failed jobs

Sometimes user-requested jobs can fail because of infrastructure errors
or bugs in our code. Make sure we always reply something.


Commit: f3bcc22445650ab102b6c238281152cd7e2ea99d
https://github.com/google/syzkaller/commit/f3bcc22445650ab102b6c238281152cd7e2ea99d
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/email-reporter/handler.go
M syz-cluster/email-reporter/handler_test.go
M syz-cluster/email-reporter/stream_test.go
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/reporter/api_test.go
M syz-cluster/pkg/service/report.go

Log Message:
-----------
syz-cluster: preserve Cc lists of jobs

We should reply to a syz test command using the same To/Cc lists as were
in the email with the command.


Commit: 956a41e2290bdd8160db262972ca5bd439098a7b
https://github.com/google/syzkaller/commit/956a41e2290bdd8160db262972ca5bd439098a7b
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/report/template.txt
M syz-cluster/pkg/report/testdata/1.moderation.txt
M syz-cluster/pkg/report/testdata/1.upstream.txt
M syz-cluster/pkg/report/testdata/2.moderation.txt
M syz-cluster/pkg/report/testdata/2.upstream.txt

Log Message:
-----------
syz-cluster/pkg/report: mention the new syz test command


Commit: 24d24bbec8996a0e6e878c5c7b8468ca3e7892a9
https://github.com/google/syzkaller/commit/24d24bbec8996a0e6e878c5c7b8468ca3e7892a9
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M dashboard/app/discussion.go
M pkg/email/lore/parse.go
M pkg/email/lore/parse_test.go
M syz-cluster/series-tracker/main.go
M syz-cluster/series-tracker/main_test.go

Log Message:
-----------
all: extract lore link generation to a common package

Avoid redefining it in multiple places.


Commit: 37eb4f17d5ff0a2f174242decc85097a3684a3b5
https://github.com/google/syzkaller/commit/37eb4f17d5ff0a2f174242decc85097a3684a3b5
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/service/job.go
M syz-cluster/series-tracker/main_test.go

Log Message:
-----------
syz-cluster: determine job links

Generate a job link from the source and the ext ID of the job.


Commit: 9885af8daeeb6e117af5200046b9afabc9e9c713
https://github.com/google/syzkaller/commit/9885af8daeeb6e117af5200046b9afabc9e9c713
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/dashboard/handler.go
M syz-cluster/dashboard/handler_test.go
M syz-cluster/dashboard/local_ui_test.go
M syz-cluster/dashboard/templates/series.html
M syz-cluster/email-reporter/handler_test.go
M syz-cluster/pkg/api/api.go
M syz-cluster/pkg/api/urls.go
M syz-cluster/pkg/service/job.go
M syz-cluster/pkg/service/report.go

Log Message:
-----------
syz-cluster: display jobs on the dashboard

Display (but collapse) the job sessions on the /series/XXX page.
Introduce a /session/YYY page, where only the specified session is
displayed.
Share the /session/YYY links in the job result emails.


Commit: e71944ac7214606a285a7091dbaf2b7dc7f4c1dd
https://github.com/google/syzkaller/commit/e71944ac7214606a285a7091dbaf2b7dc7f4c1dd
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/dashboard/local_ui_test.go
M syz-cluster/pkg/controller/testutil.go

Log Message:
-----------
syz-cluster/dashboard: fix TestLocalUI


Commit: 8e2ce55d61173f7f5912b285b0a58f204d9647a4
https://github.com/google/syzkaller/commit/8e2ce55d61173f7f5912b285b0a58f204d9647a4
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/dashboard/handler.go
M syz-cluster/dashboard/templates/graphs.html
M syz-cluster/pkg/db/stats_repo.go
M syz-cluster/pkg/db/stats_repo_test.go

Log Message:
-----------
syz-cluster: consider job sessions in the stats

Ignore job sessions in the fuzzing statistics.
Add a separate section with the amount of served jobs.


Commit: 458630d8a58d88d7c514fe99028b2f97b9348ed3
https://github.com/google/syzkaller/commit/458630d8a58d88d7c514fe99028b2f97b9348ed3
Author: Aleksandr Nogikh <nog...@google.com>
Date: 2026-03-30 (Mon, 30 Mar 2026)

Changed paths:
M syz-cluster/pkg/db/session_repo.go
M syz-cluster/pkg/db/session_repo_test.go

Log Message:
-----------
syz-cluster/pkg/db: keep last session ID for fuzzing sessions

Do not update Series' last session ID when starting job sessions.


Compare: https://github.com/google/syzkaller/compare/893c8f4df4ed%5E...458630d8a58d

To unsubscribe from these emails, change your notification settings at https://github.com/google/syzkaller/settings/notifications

Aleksandr Nogikh

unread,
Mar 30, 2026, 8:16:16 AM (11 days ago) Mar 30
to syzk...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages