aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/subsystem/extractor_test.go
Commit message (Collapse)AuthorAgeFilesLines
* pkg/subsystem: disambiguate subsystems by reproducersAleksandr Nogikh2023-03-281-3/+27
| | | | | | | | | There are some minor subsystems (e.g. PAGE CACHE in Linux) that are parts of several big subsystems. At the same time, a reproducer can clearly disambiguate such case. If subsystems from reproducers and subsystems from guilty files intersect, only proceed with the results of the intersection.
* pkg/subsystem: take only always present calls from reprosAleksandr Nogikh2023-03-281-9/+6
| | | | | | | | | We're not yet perfect at eliminating unneeded calls from reproducers, so let's make the subsystem extraction rules stricter: only take a subsystem from the reproducer if it's present in all reproducers. Consider more crashes (7 instead of 5) to give more opportunities to drop an unneeded call.
* pkg/subsystem: restructure the packageAleksandr Nogikh2023-02-101-16/+15
| | | | | | Remove the entity and match subpackages. Regenerate the linux.go file.
* pkg/subsystem: extract subsystems from a crash listAleksandr Nogikh2023-02-101-0/+126
For now, let's use a straightforward approach: 1) Extract all subsystems for each guilty path and syz reproducer. 2) If there are both parents and children in the list, remove parents. 3) Count the remaining subsystems. 4) Pick the ones that appear most often.