| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
Use the proper namespace name to show.
+few minor tweaks
|
| |
|
|
|
| |
Add race:harmful/benign label.
Set it automatically by confirmed AI jobs.
|
| | |
|
| |
|
|
| |
Syzbot is now more clear on what constitutes a correct syz test command.
|
| |
|
|
| |
Closes #6380.
|
| |
|
|
|
|
|
| |
Adjust the tests to emulate user reply to the forwarded email.
To prevent syzbot from reacting to the email, look for the inbox pattern
in the raw from/cc/to email lists.
|
| |
|
|
| |
This will allow us to easily identify them.
|
| |
|
|
|
|
|
|
| |
When we forward an email that matched an inbox regexp, make sure the
author and the original report email are Cc'd. Otherwise the automation
cannot determine the original bug report.
Improve tests.
|
| |
|
|
|
|
| |
For some specified inboxes, forward the emails that contain syz
commands.
Add tests to verify the behavior.
|
| |
|
|
| |
The lines about folders don't look actionable.
|
| |
|
|
| |
getSpannerClient returns prod client as a default.
|
| |
|
|
|
| |
1. Set coverage db.
2. Use appUrl instead of r[.URL].Host.
|
| |
|
|
| |
We periodically send coverage reports for the regressions detection.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Add an emergency stop button that can be used by any admin. After it's
clicked two times, syzbot stops all reporting and recoding of new bugs.
It's assumed that the stop mode is revoked by manually deleting an entry
from the database.
|
| |
|
|
|
|
|
| |
Instead of reminding users to mention our mailing lists, forward their
emails there automatically.
Closes #4260.
|
| |
|
|
|
| |
Managers themselves do not have access level controls, so let's clean up
the cases when we passed unnecessary arguments.
|
| |
|
|
|
| |
In many cases we want to just access the namespaces's config.
Introduce a special helper function to keep code shorter and more conscise.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We used to have a single global `config` variable and access it
throughout the whole dashboard application.
However, this approach has been more and more complicated test writing
-- sometimes we want the config to be only slightly different, so that
it's not worth it adding new namespaces, sometimes we have to test how
dashboard handles config changes over time.
This has already led to a number of hacky contextWithXXX methods that
mocked various parts of the global variable. The rest of the code had to
sometimes still use `config` directly and sometimes invoke getXXX(c)
methods. This is very inconsistent and prone to errors.
With more and more situations where we need to patch the config
appearing (see #4118), let's refactor the application to always access
config via the getConfig(c) method. This allows us to uniformly patch
the config and be sure that the non-patched copy is not accessible from
anywhere else.
|
| |
|
|
|
| |
We used to support this only for external reportings, but let's
auto-guess these parameters for all incoming patch testing commands.
|
| |
|
|
|
| |
Use the existing email title parsing mechanism that supports a much
wider range of title prefixes. Add a test.
|
| |
|
|
|
|
|
| |
Enable reporting of the results of cross-tree bisections.
Adjust email reporting to differentiate between normal fix bisections
and fix candidate reporting.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
Currently we return an empty value for amd64, so that it's not reported.
Let's make the API more flexible -- return the value as is and let
specific reporters decide whether to mention amd64 or not.
|
| | |
|
| |
|
|
|
|
|
|
| |
If the label is not user-set and the config specifies a message for it,
send a bug notification.
If the label is related to bug origin testing, attach the list of tested
trees.
|
| |
|
|
| |
There's no sense to dump the whole incoming email to the logs.
|
| | |
|
| |
|
|
| |
The method doesn't need context.Context.
|
| |
|
|
|
|
|
|
| |
This should make commands more visible to the users and help those who
don't remember the exact syntax and don't want to always visit the
documentation page.
Ignore sample commands during incoming message parsing.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Let bug labels come in three flavours:
1) Bug labels with multiple values (e.g. `subsystems`).
2) Bug labels with only one value (e.g. `prio`).
3) Flags.
Let users configure bug labels via email by issuing the following
commands:
#syz set subsystems: abc, def
#syz set no-reminders
#syz unset no-reminders
Also let users set tags for invididual bugs in reported bug lists:
#syz set <1> some-tag
|
| |
|
|
|
| |
This will facilitate receiving commands for individual bugs from the bug
reminder list.
|
| |
|
|
|
|
|
|
|
|
| |
It's not always convenient that we can receive only one command per
email.
Update pkg/email parsing code to extract everything which there is.
Update reporting_email.go to handle multiple email commands. Set
different limits for bug email commands and bug list commands.
|
| |
|
|
|
| |
To make reports better distinguishable, include the month and the year
when the report was generated. E.g. "Monthly ext4 report (Jan 2000)".
|
| |
|
|
|
|
| |
It could be the case that the discussion replies do not mention syzbot
bugs in any way. But if bugs were mentioned somewhere above, we must
still record everything.
|
| |
|
|
|
|
| |
DiscussionReport are the discussions started by syzbot.
All other discussions that Cc syzbot or mention its bugs are
DiscussionMention.
|
| |
|
|
|
|
|
|
|
|
|
| |
Now that too much logic seems to be duplicated in tools/syz-lore and
dahsboard/app/discussion.go, it's time to refactor the code.
Factor out the code that decides whether an incoming email message
should start a new thread or be appended to the previous one.
Restructure pkg/email/lore so that email processing matches the
one-by-one approach of reporting_email.go.
|
| |
|
|
|
|
|
|
| |
Bugs are also mentioned in mass reminders, treat it as a separate
discussion type.
Later we'll want to limit the number of DiscussionReminder discussions
we show on a bug page, so this information will be very useful.
|
| |
|
|
|
| |
We anyway already extract this information, there's no sense in
extracting it again in other places.
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Collect the information about the discussions under bug reports and
patches that target the reported bugs.
For now only Lore discussions are supported.
Display the discussion list on the bug info page.
|
| |
|
|
|
|
|
|
|
| |
Extract Date and InReplyTo.
Extract not just one, but multiple BugIDs from multiple sources:
1) Email addresses in From/To/Cc.
2) Email addresses in Body.
3) Dashboard links in Body.
|
| |
|
|
|
|
| |
If the `#syz regenerate` command is sent in response to a bug list,
dashboard will schedule its regeneration the next time the corresponding
cron job is run.
|
| |
|
|
|
|
|
|
| |
Google groups do not seem to adequately parse the existing `[syzbot]
[subsystemName] Monthly Report` format. Instead, the service just
combines all such email threads into one big thread.
Use the `[syzbot] Monthly subsystemName report` format.
|
| |
|
|
|
|
|
|
| |
Put bug list serving logic under the code that eliminates duplicate
messages.
Add the lists from the email reminder config to the list of recognized
mailing lists in reporting_email.go.
|
| |
|
|
|
|
|
|
|
| |
Once in a month, collect for each subsystem the list of bugs that are
still open on the syzbot dashboard and send an email to the
corresponding mailing list.
Support manual moderation of such reminders, we'll need that at least
for the time being.
|
| |
|
|
|
|
| |
Only include the question mark sign for automatically inferred
subsystems. For user-set subsystems, just put tags in the brackets:
[net] [fs].
|
| |
|
|
| |
Support the #syz set subsystems: A, B, C command.
|