From 343f8ef4bca603a6a280812c4c6597825fcc63c5 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Fri, 18 Jul 2025 15:04:58 +0200 Subject: syz-cluster: remember LKML series tags Sometimes the patch series directly hint at the kernel tree they should be applied to. Extract and remember this information. --- pkg/email/lore/parse.go | 2 ++ pkg/email/lore/parse_test.go | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'pkg/email') diff --git a/pkg/email/lore/parse.go b/pkg/email/lore/parse.go index 98152b408..9d1a010f5 100644 --- a/pkg/email/lore/parse.go +++ b/pkg/email/lore/parse.go @@ -29,6 +29,7 @@ type Series struct { MessageID string Version int Corrupted string // If non-empty, contains a reason why the series better be ignored. + Tags []string Patches []Patch } @@ -74,6 +75,7 @@ func PatchSeries(emails []*email.Email) []*Series { Subject: patch.Title, MessageID: thread.MessageID, Version: patch.Version.ValueOr(1), + Tags: patch.Tags, } ret = append(ret, series) if patch.Seq.IsSet() && patch.Seq.Value() > 1 { diff --git a/pkg/email/lore/parse_test.go b/pkg/email/lore/parse_test.go index 81d1eaebc..0480729ff 100644 --- a/pkg/email/lore/parse_test.go +++ b/pkg/email/lore/parse_test.go @@ -381,7 +381,7 @@ Content-Type: text/plain Some text`, // A series with a cover. `Date: Sun, 7 May 2017 19:55:00 -0700 -Subject: [PATCH v2 00/02] A longer series +Subject: [PATCH net v2 00/02] A longer series Message-ID: From: UserB To: UserA @@ -389,7 +389,7 @@ Content-Type: text/plain Some cover`, `Date: Sun, 7 May 2017 19:56:00 -0700 -Subject: [PATCH v2 01/02] First patch +Subject: [PATCH net v2 01/02] First patch Message-ID: From: UserC To: UserA , UserB @@ -399,7 +399,7 @@ In-Reply-To: Patch 1/2`, `Date: Sun, 7 May 2017 19:56:00 -0700 -Subject: [PATCH v2 02/02] Second patch +Subject: [PATCH net v2 02/02] Second patch Message-ID: From: UserC To: UserA , UserB @@ -444,6 +444,7 @@ Bug report`, "": { Subject: "A longer series", Version: 2, + Tags: []string{"net"}, Patches: []Patch{ { Seq: 1, -- cgit mrf-deployment