diff options
Diffstat (limited to 'pkg/subsystem/lists/linux.go')
| -rw-r--r-- | pkg/subsystem/lists/linux.go | 6144 |
1 files changed, 3473 insertions, 2671 deletions
diff --git a/pkg/subsystem/lists/linux.go b/pkg/subsystem/lists/linux.go index 274db98c0..e52e0521f 100644 --- a/pkg/subsystem/lists/linux.go +++ b/pkg/subsystem/lists/linux.go @@ -1,12 +1,12 @@ // Code generated by the syz-query-subsystems tool. DO NOT EDIT. -// Commit 89be9a83ccf1f88522317ce02f854f30d6115c41, "Linux 6.16-rc7" +// Commit 24d479d26b25bce5faea3ddd9fa8f3a6c3129ea7, "Linux 6.19-rc6" package lists import . "github.com/google/syzkaller/pkg/subsystem" func init() { - RegisterList("linux", subsystems_linux(), 20250720) + RegisterList("linux", subsystems_linux(), 20260118) } // The subsystem list: @@ -51,8 +51,6 @@ func init() { // - cgroups // - chrome // - clk -// - sophgo -// - spacemit // - comedi // - crypto // - qat @@ -78,7 +76,6 @@ func init() { // - fs // - afs // - autofs -// - bcachefs // - bfs // - btrfs // - cifs @@ -132,6 +129,7 @@ func init() { // - kgdb // - kunit // - kvm +// - coco // - kvm-riscv // - kvm-x86 // - leds @@ -165,7 +163,6 @@ func init() { // - broadcom // - hams // - intel-wired-lan -// - isdn4linux // - mptcp // - net-drivers // - netfilter @@ -230,6 +227,7 @@ func init() { // - sgx // - sh // - snps-arc +// - sophgo // - sound // - cirrus // - sof @@ -247,21 +245,25 @@ func init() { // - video // - virt // - spice -// - x86 -// - coco // - watchdog // - x86-drivers // - dell // - xen func subsystems_linux() []*Subsystem { - var ac100, accelerators, acpi, acpica, acrn, actions, afs, alpha, amdgfx, amlogic, apparmor, arch, arm, armmsm, armscmi, asahi, aspeed, ath10k, ath11k, ath12k, atm, audit, autofs, axis, b43, batman, bcache, bcachefs, bfs, block, bluetooth, bpf, brcm80211, bridge, broadcom, btrfs, can, ceph, cgroups, chrome, cifs, cirrus, clk, coco, coda, comedi, coresight, crypto, csky, cxl, damon, dell, devicetree, dm, dmaengine, drbd, dri, ecryptfs, edac, efi, erofs, etnaviv, exfat, ext4, f2fs, fbdev, fpga, freedreno, fs, fscrypt, fsi, fsverity, fuse, geode, gfs2, gpio, greybus, hams, hardening, hexagon, hfs, hwmon, hyperv, i2c, i3c, ide, iio, imx, input, integrity, intelgfx, intelwiredlan, intelxe, iouring, iomap, iommu, ipack, isdn4linux, isofs, jffs2, jfs, karma, kasan, kbuild, kernel, kernfs, kexec, keyrings, kgdb, kunit, kvm, kvmriscv, kvmx86, kvmarm, leds, libertas, lima, linux1394, linuxppc, linuxpps, livepatching, llvm, loongarch, lsm, lvs, m68k, mapletree, media, mediatek, megaraid, mhi, mips, mjpeg, mm, mmc, modules, mpi3, mptfusion, mptcp, mtd, nbd, net, netdrivers, netfilter, netfs, nfc, nfs, nilfs, nouveau, ntb, ntfs3, nvdimm, nvme, ocfs2, omap, optee, openiscsi, openbmc, openipmi, openrisc, openvpn, openvswitch, openwrt, orangefs, ossdrivers, overlayfs, parisc, parport, pci, perf, phy, pm, ppp, pvrusb2, pwm, qat, raid, rcu, rdma, rds, remoteproc, renesassoc, riscv, rockchip, rpi, rtc, rust, s390, samsungsoc, schedext, scsi, sctp, selinux, serial, sgx, sh, smc, snpsarc, soc, sof, sophgo, sound, spacemit, sparclinux, speakup, spi, spice, squashfs, staging, stm32, sunxi, target, tegra, timestamp, tipc, tls, tomoyo, tqsystems, trace, udf, um, unisoc, usb, usbstorage, v9fs, video, virt, watchdog, wcn36xx, wireguard, wireless, wpan, x25, x86, x86drivers, xen, xfs Subsystem + var ac100, accelerators, acpi, acpica, acrn, actions, afs, alpha, amdgfx, amlogic, apparmor, arch, arm, armmsm, armscmi, asahi, aspeed, ath10k, ath11k, ath12k, atm, audit, autofs, axis, b43, batman, bcache, bfs, block, bluetooth, bpf, brcm80211, bridge, broadcom, btrfs, can, ceph, cgroups, chrome, cifs, cirrus, clk, coco, coda, comedi, coresight, crypto, csky, cxl, damon, dell, devicetree, dm, dmaengine, drbd, dri, ecryptfs, edac, efi, erofs, etnaviv, exfat, ext4, f2fs, fbdev, fpga, freedreno, fs, fscrypt, fsi, fsverity, fuse, geode, gfs2, gpio, greybus, hams, hardening, hexagon, hfs, hwmon, hyperv, i2c, i3c, ide, iio, imx, input, integrity, intelgfx, intelwiredlan, intelxe, iouring, iomap, iommu, ipack, isofs, jffs2, jfs, karma, kasan, kbuild, kernel, kernfs, kexec, keyrings, kgdb, kunit, kvm, kvmriscv, kvmx86, kvmarm, leds, libertas, lima, linux1394, linuxppc, linuxpps, livepatching, llvm, loongarch, lsm, lvs, m68k, mapletree, media, mediatek, megaraid, mhi, mips, mjpeg, mm, mmc, modules, mpi3, mptfusion, mptcp, mtd, nbd, net, netdrivers, netfilter, netfs, nfc, nfs, nilfs, nouveau, ntb, ntfs3, nvdimm, nvme, ocfs2, omap, optee, openiscsi, openbmc, openipmi, openrisc, openvpn, openvswitch, openwrt, orangefs, ossdrivers, overlayfs, parisc, parport, pci, perf, phy, pm, ppp, pvrusb2, pwm, qat, raid, rcu, rdma, rds, remoteproc, renesassoc, riscv, rockchip, rpi, rtc, rust, s390, samsungsoc, schedext, scsi, sctp, selinux, serial, sgx, sh, smc, snpsarc, soc, sof, sophgo, sound, spacemit, sparclinux, speakup, spi, spice, squashfs, staging, stm32, sunxi, target, tegra, timestamp, tipc, tls, tomoyo, tqsystems, trace, udf, um, unisoc, usb, usbstorage, v9fs, video, virt, watchdog, wcn36xx, wireguard, wireless, wpan, x25, x86drivers, xen, xfs Subsystem ac100 = Subsystem{ Name: "ac100", Lists: []string{"ac100@lists.launchpad.net"}, Maintainers: []string{"marvin24@gmx.de"}, - Parents: []*Subsystem{&staging, &tegra}, + Parents: []*Subsystem{ + // Auto-inferred: 7 common files among 7/1061. + &staging, + + // Auto-inferred: 7 common files among 7/450. + &tegra, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/staging/nvec/"}, }, @@ -271,38 +273,47 @@ func subsystems_linux() []*Subsystem { Name: "accelerators", Lists: []string{"linux-accelerators@lists.ozlabs.org"}, Maintainers: []string{"wangzhou1@hisilicon.com", "zhangfei.gao@linaro.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 4 common files among 4/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/misc/uacce/|^include/linux/uacce\\.h$|^include/uapi/misc/uacce/"}, + {IncludeRegexp: "^drivers/misc/uacce/|^include/linux/uacce\\.h(?:/|$)|^include/uapi/misc/uacce/"}, }, } acpi = Subsystem{ - Name: "acpi", - Lists: []string{"linux-acpi@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "acpi", + Lists: []string{"linux-acpi@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 437 common files among 437/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/kernel/acpi/|^arch/x86/pci/acpi\\.c$|^drivers/acpi/|^drivers/pci/[^/]*/[^/]*acpi[^/]*$|^drivers/pci/[^/]*acpi[^/]*$|^drivers/pnp/pnpacpi/|^include/acpi/|^include/linux/acpi\\.h$|^include/linux/fwnode\\.h$|^include/linux/fw_table\\.h$|^lib/fw_table\\.c$"}, - {IncludeRegexp: "^drivers/acpi/[^/]*thermal[^/]*$"}, + {IncludeRegexp: "^arch/x86/kernel/acpi/|^arch/x86/pci/acpi\\.c(?:/|$)|^drivers/acpi/|^drivers/pci/[^/]*/[^/]*acpi[^/]*(?:/|$)|^drivers/pci/[^/]*acpi[^/]*(?:/|$)|^drivers/pnp/pnpacpi/|^include/acpi/|^include/linux/acpi\\.h(?:/|$)|^include/linux/fwnode\\.h(?:/|$)|^include/linux/fw_table\\.h(?:/|$)|^lib/fw_table\\.c(?:/|$)|^rust/kernel/acpi\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/[^/]*thermal[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/acpi/acpica/|^include/acpi/"}, - {IncludeRegexp: "^drivers/acpi/apei/"}, - {IncludeRegexp: "^drivers/acpi/arm64$|^include/linux/acpi_iort\\.h$"}, + {IncludeRegexp: "^drivers/acpi/apei/|^drivers/firmware/efi/cper[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/arm64(?:/|$)|^include/linux/acpi_iort\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/acpi/pmic/"}, - {IncludeRegexp: "^drivers/acpi/riscv/"}, - {IncludeRegexp: "^drivers/acpi/viot\\.c$|^include/linux/acpi_viot\\.h$"}, - {IncludeRegexp: "^drivers/base/property\\.c$|^drivers/base/swnode\\.c$|^include/linux/fwnode\\.h$|^include/linux/property\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpiolib-acpi-[^/]*\\.c$|^drivers/gpio/gpiolib-acpi\\.h$"}, - {IncludeRegexp: "^drivers/i2c/i2c-core-acpi\\.c$"}, - {IncludeRegexp: "^drivers/mailbox/pcc\\.c$"}, - {IncludeRegexp: "^drivers/pnp/|^include/linux/pnp\\.h$"}, + {IncludeRegexp: "^drivers/acpi/riscv/|^include/linux/acpi_rimt\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/viot\\.c(?:/|$)|^include/linux/acpi_viot\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/base/property\\.c(?:/|$)|^drivers/base/swnode\\.c(?:/|$)|^include/linux/fwnode\\.h(?:/|$)|^include/linux/property\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpiolib-acpi-[^/]*\\.c(?:/|$)|^drivers/gpio/gpiolib-acpi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-core-acpi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/pcc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pnp/|^include/linux/pnp\\.h(?:/|$)"}, }, } acpica = Subsystem{ Name: "acpica", Lists: []string{"acpica-devel@lists.linux.dev"}, - Maintainers: []string{"rafael.j.wysocki@intel.com", "robert.moore@intel.com"}, - Parents: []*Subsystem{&acpi}, + Maintainers: []string{"rafael@kernel.org", "robert.moore@intel.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 239 common files among 239/437. + &acpi, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/acpi/acpica/|^include/acpi/"}, }, @@ -312,72 +323,92 @@ func subsystems_linux() []*Subsystem { Name: "acrn", Lists: []string{"acrn-dev@lists.projectacrn.org"}, Maintainers: []string{"fei1.li@intel.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 9 common files among 9/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/virt/acrn/|^include/uapi/linux/acrn\\.h$"}, + {IncludeRegexp: "^drivers/virt/acrn/|^include/uapi/linux/acrn\\.h(?:/|$)"}, }, } actions = Subsystem{ - Name: "actions", - Lists: []string{"linux-actions@lists.infradead.org"}, - Parents: []*Subsystem{&arm}, + Name: "actions", + Lists: []string{"linux-actions@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 51 common files among 59/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/actions/|^arch/arm/mach-actions/|^arch/arm64/boot/dts/actions/|^drivers/clk/actions/|^drivers/clocksource/timer-owl[^/]*$|^drivers/dma/owl-dma\\.c$|^drivers/i2c/busses/i2c-owl\\.c$|^drivers/irqchip/irq-owl-sirq\\.c$|^drivers/mmc/host/owl-mmc\\.c$|^drivers/net/ethernet/actions/|^drivers/pinctrl/actions/|^drivers/pmdomain/actions/|^include/dt-bindings/power/owl-[^/]*$|^include/dt-bindings/reset/actions,[^/]*$|^include/linux/soc/actions/|owl"}, - {IncludeRegexp: "^drivers/input/misc/atc260x-onkey\\.c$|^drivers/mfd/atc260[^/]*$|^drivers/power/reset/atc260x-poweroff\\.c$|^drivers/regulator/atc260x-regulator\\.c$|^include/linux/mfd/atc260x/"}, + {IncludeRegexp: "^arch/arm/boot/dts/actions/|^arch/arm/mach-actions/|^arch/arm64/boot/dts/actions/|^drivers/clk/actions/|^drivers/clocksource/timer-owl[^/]*(?:/|$)|^drivers/dma/owl-dma\\.c(?:/|$)|^drivers/i2c/busses/i2c-owl\\.c(?:/|$)|^drivers/irqchip/irq-owl-sirq\\.c(?:/|$)|^drivers/mmc/host/owl-mmc\\.c(?:/|$)|^drivers/net/ethernet/actions/|^drivers/pinctrl/actions/|^drivers/pmdomain/actions/|^include/dt-bindings/power/owl-[^/]*(?:/|$)|^include/dt-bindings/reset/actions,[^/]*(?:/|$)|^include/linux/soc/actions/|owl"}, + {IncludeRegexp: "^drivers/input/misc/atc260x-onkey\\.c(?:/|$)|^drivers/mfd/atc260[^/]*(?:/|$)|^drivers/power/reset/atc260x-poweroff\\.c(?:/|$)|^drivers/regulator/atc260x-regulator\\.c(?:/|$)|^include/linux/mfd/atc260x/"}, }, } afs = Subsystem{ - Name: "afs", - Lists: []string{"linux-afs@lists.infradead.org"}, - Parents: []*Subsystem{&fs}, + Name: "afs", + Lists: []string{"linux-afs@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 46 common files among 91/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/afs/|^include/trace/events/afs\\.h$"}, - {IncludeRegexp: "^include/keys/rxrpc-type\\.h$|^include/net/af_rxrpc\\.h$|^include/trace/events/rxrpc\\.h$|^include/uapi/linux/rxrpc\\.h$|^net/rxrpc/"}, + {IncludeRegexp: "^fs/afs/|^include/trace/events/afs\\.h(?:/|$)"}, + {IncludeRegexp: "^include/keys/rxrpc-type\\.h(?:/|$)|^include/net/af_rxrpc\\.h(?:/|$)|^include/trace/events/rxrpc\\.h(?:/|$)|^include/uapi/linux/rxrpc\\.h(?:/|$)|^net/rxrpc/"}, }, } alpha = Subsystem{ Name: "alpha", Lists: []string{"linux-alpha@vger.kernel.org"}, - Maintainers: []string{"mattst88@gmail.com", "richard.henderson@linaro.org"}, - Parents: []*Subsystem{&kernel}, + Maintainers: []string{"linmag7@gmail.com", "mattst88@gmail.com", "richard.henderson@linaro.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 260 common files among 260/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/alpha/"}, }, } amdgfx = Subsystem{ - Name: "amd-gfx", - Lists: []string{"amd-gfx@lists.freedesktop.org"}, - Parents: []*Subsystem{&dri}, + Name: "amd-gfx", + Lists: []string{"amd-gfx@lists.freedesktop.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 2751 common files among 2753/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd[^/]*\\.\\[ch\\]$|^drivers/gpu/drm/amd/amdkfd/|^drivers/gpu/drm/amd/include/cik_structs\\.h$|^drivers/gpu/drm/amd/include/kgd_kfd_interface\\.h$|^drivers/gpu/drm/amd/include/v9_structs\\.h$|^drivers/gpu/drm/amd/include/vi_structs\\.h$|^include/uapi/linux/kfd_ioctl\\.h$|^include/uapi/linux/kfd_sysfs\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd[^/]*\\.\\[ch\\](?:/|$)|^drivers/gpu/drm/amd/amdkfd/|^drivers/gpu/drm/amd/include/cik_structs\\.h(?:/|$)|^drivers/gpu/drm/amd/include/kgd_kfd_interface\\.h(?:/|$)|^drivers/gpu/drm/amd/include/v9_structs\\.h(?:/|$)|^drivers/gpu/drm/amd/include/vi_structs\\.h(?:/|$)|^include/uapi/linux/kfd_ioctl\\.h(?:/|$)|^include/uapi/linux/kfd_sysfs\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/amd/display/"}, {IncludeRegexp: "^drivers/gpu/drm/amd/pm/"}, - {IncludeRegexp: "^drivers/gpu/drm/amd/|^drivers/gpu/drm/ci/xfails/amd[^/]*$|^drivers/gpu/drm/radeon/|^include/uapi/drm/amdgpu_drm\\.h$|^include/uapi/drm/radeon_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/amd/|^drivers/gpu/drm/ci/xfails/amd[^/]*(?:/|$)|^drivers/gpu/drm/radeon/|^include/uapi/drm/amdgpu_drm\\.h(?:/|$)|^include/uapi/drm/radeon_drm\\.h(?:/|$)"}, }, } amlogic = Subsystem{ - Name: "amlogic", - Lists: []string{"linux-amlogic@lists.infradead.org"}, - Parents: []*Subsystem{&arm}, + Name: "amlogic", + Lists: []string{"linux-amlogic@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 238 common files among 252/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/amlogic/|^arch/arm/mach-meson/|^arch/arm64/boot/dts/amlogic/|^drivers/pmdomain/amlogic/|^drivers/mmc/host/meson[^/]*$|^drivers/phy/amlogic/|^drivers/pinctrl/meson/|^drivers/rtc/rtc-meson[^/]*$|^drivers/soc/amlogic/|meson"}, - {IncludeRegexp: "^drivers/clk/meson/|^include/dt-bindings/clock/amlogic,a1[^/]*$|^include/dt-bindings/clock/gxbb[^/]*$|^include/dt-bindings/clock/meson[^/]*$"}, + {IncludeRegexp: "^arch/arm/boot/dts/amlogic/|^arch/arm/mach-meson/|^arch/arm64/boot/dts/amlogic/|^drivers/pmdomain/amlogic/|^drivers/mmc/host/meson[^/]*(?:/|$)|^drivers/phy/amlogic/|^drivers/pinctrl/meson/|^drivers/rtc/rtc-meson[^/]*(?:/|$)|^drivers/soc/amlogic/|meson"}, + {IncludeRegexp: "^drivers/clk/meson/|^include/dt-bindings/clock/amlogic,a1[^/]*(?:/|$)|^include/dt-bindings/clock/gxbb[^/]*(?:/|$)|^include/dt-bindings/clock/meson[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/amlogic/"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/meson[^/]*$|^drivers/gpu/drm/meson/"}, - {IncludeRegexp: "^drivers/media/cec/platform/meson/ao-cec-g12a\\.c$|^drivers/media/cec/platform/meson/ao-cec\\.c$"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/meson[^/]*(?:/|$)|^drivers/gpu/drm/meson/"}, + {IncludeRegexp: "^drivers/media/cec/platform/meson/ao-cec-g12a\\.c(?:/|$)|^drivers/media/cec/platform/meson/ao-cec\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/amlogic/meson-ge2d/"}, - {IncludeRegexp: "^drivers/mfd/khadas-mcu\\.c$|^drivers/thermal/khadas_mcu_fan\\.c$|^include/linux/mfd/khadas-mcu\\.h$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pci-meson\\.c$"}, + {IncludeRegexp: "^drivers/mfd/khadas-mcu\\.c(?:/|$)|^drivers/thermal/khadas_mcu_fan\\.c(?:/|$)|^include/linux/mfd/khadas-mcu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pci-meson\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/perf/amlogic/|^include/soc/amlogic/"}, - {IncludeRegexp: "^drivers/pinctrl/meson/pinctrl-amlogic-a4\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-amlogic-a4\\.c$"}, + {IncludeRegexp: "^drivers/pinctrl/meson/pinctrl-amlogic-a4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-amlogic-a4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-amlogic-spifc-a4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-amlogic-spisg\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/meson/vdec/"}, - {IncludeRegexp: "^drivers/thermal/amlogic_thermal\\.c$"}, + {IncludeRegexp: "^drivers/thermal/amlogic_thermal\\.c(?:/|$)"}, }, } @@ -385,259 +416,293 @@ func subsystems_linux() []*Subsystem { Name: "apparmor", Lists: []string{"apparmor@lists.ubuntu.com"}, Maintainers: []string{"john.johansen@canonical.com", "john@apparmor.net"}, - Parents: []*Subsystem{&lsm}, + Parents: []*Subsystem{ + // Auto-inferred: 51 common files among 51/243. + &lsm, + }, PathRules: []PathRule{ {IncludeRegexp: "^security/apparmor/"}, }, } arch = Subsystem{ - Name: "arch", - Lists: []string{"linux-arch@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "arch", + Lists: []string{"linux-arch@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 211 common files among 211/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/tlb\\.h$|^include/asm-generic/tlb\\.h$|^include/trace/events/tlb\\.h$|^mm/mmu_gather\\.c$"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/tlb\\.h(?:/|$)|^include/asm-generic/tlb\\.h(?:/|$)|^include/trace/events/tlb\\.h(?:/|$)|^mm/mmu_gather\\.c(?:/|$)"}, {IncludeRegexp: "^include/asm-generic/|^include/uapi/asm-generic/"}, }, } arm = Subsystem{ - Name: "arm", - Lists: []string{"linux-arm-kernel@lists.infradead.org"}, - Parents: []*Subsystem{&kernel}, + Name: "arm", + Lists: []string{"linux-arm-kernel@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 6500 common files among 6500/59048. + &kernel, + }, PathRules: []PathRule{ {"^arch/arm/", "^arch/arm/boot/dts/"}, - {IncludeRegexp: "^arch/arm/boot/compressed/misc-ep93xx\\.h$|^arch/arm/mach-ep93xx/|^drivers/iio/adc/ep93xx_adc\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/actions/|^arch/arm/mach-actions/|^arch/arm64/boot/dts/actions/|^drivers/clk/actions/|^drivers/clocksource/timer-owl[^/]*$|^drivers/dma/owl-dma\\.c$|^drivers/i2c/busses/i2c-owl\\.c$|^drivers/irqchip/irq-owl-sirq\\.c$|^drivers/mmc/host/owl-mmc\\.c$|^drivers/net/ethernet/actions/|^drivers/pinctrl/actions/|^drivers/pmdomain/actions/|^include/dt-bindings/power/owl-[^/]*$|^include/dt-bindings/reset/actions,[^/]*$|^include/linux/soc/actions/|owl"}, + {IncludeRegexp: "^arch/arm/boot/compressed/misc-ep93xx\\.h(?:/|$)|^arch/arm/mach-ep93xx/|^drivers/iio/adc/ep93xx_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/actions/|^arch/arm/mach-actions/|^arch/arm64/boot/dts/actions/|^drivers/clk/actions/|^drivers/clocksource/timer-owl[^/]*(?:/|$)|^drivers/dma/owl-dma\\.c(?:/|$)|^drivers/i2c/busses/i2c-owl\\.c(?:/|$)|^drivers/irqchip/irq-owl-sirq\\.c(?:/|$)|^drivers/mmc/host/owl-mmc\\.c(?:/|$)|^drivers/net/ethernet/actions/|^drivers/pinctrl/actions/|^drivers/pmdomain/actions/|^include/dt-bindings/power/owl-[^/]*(?:/|$)|^include/dt-bindings/reset/actions,[^/]*(?:/|$)|^include/linux/soc/actions/|owl"}, {IncludeRegexp: "^arch/arm/boot/dts/airoha/|^arch/arm64/boot/dts/airoha/"}, - {IncludeRegexp: "^arch/arm/boot/dts/alphascale/|^drivers/clk/clk-asm9260\\.c$|^drivers/clocksource/asm9260_timer\\.c$|^drivers/rtc/rtc-asm9260\\.c$|^drivers/watchdog/asm9260_wdt\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/amazon/|^arch/arm/mach-alpine/|^arch/arm64/boot/dts/amazon/|^drivers/[^/]*/[^/]*alpine[^/]*$"}, - {IncludeRegexp: "^arch/arm/boot/dts/amlogic/|^arch/arm/mach-meson/|^arch/arm64/boot/dts/amlogic/|^drivers/pmdomain/amlogic/|^drivers/mmc/host/meson[^/]*$|^drivers/phy/amlogic/|^drivers/pinctrl/meson/|^drivers/rtc/rtc-meson[^/]*$|^drivers/soc/amlogic/|meson"}, - {IncludeRegexp: "^arch/arm/boot/dts/arm/arm-realview-[^/]*$|^arch/arm/boot/dts/arm/integrator[^/]*$|^arch/arm/boot/dts/arm/versatile[^/]*$|^arch/arm/mach-versatile/|^drivers/bus/arm-integrator-lm\\.c$|^drivers/clk/versatile/|^drivers/i2c/busses/i2c-versatile\\.c$|^drivers/irqchip/irq-versatile-fpga\\.c$|^drivers/mtd/maps/physmap-versatile\\.[^/]*$|^drivers/power/reset/arm-versatile-reboot\\.c$|^drivers/soc/versatile/"}, + {IncludeRegexp: "^arch/arm/boot/dts/alphascale/|^drivers/clk/clk-asm9260\\.c(?:/|$)|^drivers/clocksource/asm9260_timer\\.c(?:/|$)|^drivers/rtc/rtc-asm9260\\.c(?:/|$)|^drivers/watchdog/asm9260_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/amazon/|^arch/arm/mach-alpine/|^arch/arm64/boot/dts/amazon/|^drivers/[^/]*/[^/]*alpine[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/amlogic/|^arch/arm/mach-meson/|^arch/arm64/boot/dts/amlogic/|^drivers/pmdomain/amlogic/|^drivers/mmc/host/meson[^/]*(?:/|$)|^drivers/phy/amlogic/|^drivers/pinctrl/meson/|^drivers/rtc/rtc-meson[^/]*(?:/|$)|^drivers/soc/amlogic/|meson"}, + {IncludeRegexp: "^arch/arm/boot/dts/arm/arm-realview-[^/]*(?:/|$)|^arch/arm/boot/dts/arm/integrator[^/]*(?:/|$)|^arch/arm/boot/dts/arm/versatile[^/]*(?:/|$)|^arch/arm/mach-versatile/|^drivers/bus/arm-integrator-lm\\.c(?:/|$)|^drivers/clk/versatile/|^drivers/i2c/busses/i2c-versatile\\.c(?:/|$)|^drivers/irqchip/irq-versatile-fpga\\.c(?:/|$)|^drivers/mtd/maps/physmap-versatile\\.[^/]*(?:/|$)|^drivers/power/reset/arm-versatile-reboot\\.c(?:/|$)|^drivers/soc/versatile/"}, {IncludeRegexp: "^arch/arm/boot/dts/aspeed/|^arch/arm/mach-aspeed/|aspeed"}, - {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm-ns\\.dtsi$|^arch/arm/boot/dts/broadcom/bcm470[^/]*$|^arch/arm/boot/dts/broadcom/bcm5301[^/]*$|^arch/arm/boot/dts/broadcom/bcm953012[^/]*$|^arch/arm/mach-bcm/bcm_5301x\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm47189[^/]*$|^arch/arm/boot/dts/broadcom/bcm53573[^/]*$"}, - {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm7[^/]*\\.dts[^/]*$|^arch/arm/include/asm/hardware/cache-b15-rac\\.h$|^arch/arm/mach-bcm/[^/]*brcmstb[^/]*$|^arch/arm/mm/cache-b15-rac\\.c$|^drivers/bus/brcmstb_gisb\\.c$|^drivers/pci/controller/pcie-brcmstb\\.c$|brcmstb|bcm7038|bcm7120"}, + {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm-ns\\.dtsi(?:/|$)|^arch/arm/boot/dts/broadcom/bcm470[^/]*(?:/|$)|^arch/arm/boot/dts/broadcom/bcm5301[^/]*(?:/|$)|^arch/arm/boot/dts/broadcom/bcm953012[^/]*(?:/|$)|^arch/arm/mach-bcm/bcm_5301x\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm47189[^/]*(?:/|$)|^arch/arm/boot/dts/broadcom/bcm53573[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/broadcom/bcm7[^/]*\\.dts[^/]*(?:/|$)|^arch/arm/include/asm/hardware/cache-b15-rac\\.h(?:/|$)|^arch/arm/mach-bcm/[^/]*brcmstb[^/]*(?:/|$)|^arch/arm/mm/cache-b15-rac\\.c(?:/|$)|^drivers/bus/brcmstb_gisb\\.c(?:/|$)|^drivers/pci/controller/pcie-brcmstb\\.c(?:/|$)|brcmstb|bcm7038|bcm7120"}, {IncludeRegexp: "^arch/arm/boot/dts/calxeda/|^arch/arm/mach-highbank/"}, {IncludeRegexp: "^arch/arm/boot/dts/cnxt/|digicolor"}, - {IncludeRegexp: "^arch/arm/boot/dts/gemini/|^arch/arm/mach-gemini/|^drivers/crypto/gemini/|^drivers/net/ethernet/cortina/|^drivers/pinctrl/pinctrl-gemini\\.c$|^drivers/rtc/rtc-ftrtc010\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/gemini/|^arch/arm/mach-gemini/|^drivers/crypto/gemini/|^drivers/net/ethernet/cortina/|^drivers/pinctrl/pinctrl-gemini\\.c(?:/|$)|^drivers/rtc/rtc-ftrtc010\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/hisilicon/|^arch/arm/mach-hisi/|^arch/arm64/boot/dts/hisilicon/"}, {IncludeRegexp: "^arch/arm/boot/dts/intel/axm/|^arch/arm/mach-axxia/"}, - {IncludeRegexp: "^arch/arm/boot/dts/intel/ixp/|^arch/arm/mach-ixp4xx/|^drivers/bus/intel-ixp4xx-eb\\.c$|^drivers/char/hw_random/ixp4xx-rng\\.c$|^drivers/clocksource/timer-ixp4xx\\.c$|^drivers/crypto/intel/ixp4xx/ixp4xx_crypto\\.c$|^drivers/gpio/gpio-ixp4xx\\.c$|^drivers/irqchip/irq-ixp4xx\\.c$|^drivers/net/ethernet/xscale/ixp4xx_eth\\.c$|^drivers/net/wan/ixp4xx_hss\\.c$|^drivers/soc/ixp4xx/ixp4xx-npe\\.c$|^drivers/soc/ixp4xx/ixp4xx-qmgr\\.c$|^include/linux/soc/ixp4xx/npe\\.h$|^include/linux/soc/ixp4xx/qmgr\\.h$"}, - {IncludeRegexp: "^arch/arm/boot/dts/intel/pxa/|^arch/arm/mach-pxa/|^drivers/dma/pxa[^/]*$|^drivers/pcmcia/pxa2xx[^/]*$|^drivers/pinctrl/pxa/|^drivers/spi/spi-pxa2xx[^/]*$|^drivers/usb/gadget/udc/pxa2[^/]*$|^include/sound/pxa2xx-lib\\.h$|^sound/arm/pxa[^/]*$|^sound/soc/pxa/"}, - {IncludeRegexp: "^arch/arm/boot/dts/marvell/armada[^/]*$|^arch/arm/boot/dts/marvell/kirkwood[^/]*$|^arch/arm/configs/mvebu_[^/]*_defconfig$|^arch/arm/mach-mvebu/|^arch/arm64/boot/dts/marvell/|^drivers/clk/mvebu/|^drivers/cpufreq/armada-37xx-cpufreq\\.c$|^drivers/cpufreq/armada-8k-cpufreq\\.c$|^drivers/cpufreq/mvebu-cpufreq\\.c$|^drivers/irqchip/irq-armada-370-xp\\.c$|^drivers/irqchip/irq-mvebu-[^/]*$|^drivers/pinctrl/mvebu/|^drivers/rtc/rtc-armada38x\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/marvell/dove[^/]*$|^arch/arm/boot/dts/marvell/orion5x[^/]*$|^arch/arm/mach-dove/|^arch/arm/mach-mv78xx0/|^arch/arm/mach-orion5x/|^arch/arm/plat-orion/|^drivers/bus/mvebu-mbus\\.c$|^drivers/soc/dove/"}, - {IncludeRegexp: "^arch/arm/boot/dts/marvell/mmp[^/]*$|^arch/arm/mach-mmp/|^include/linux/soc/mmp/"}, + {IncludeRegexp: "^arch/arm/boot/dts/intel/ixp/|^arch/arm/mach-ixp4xx/|^drivers/bus/intel-ixp4xx-eb\\.c(?:/|$)|^drivers/char/hw_random/ixp4xx-rng\\.c(?:/|$)|^drivers/clocksource/timer-ixp4xx\\.c(?:/|$)|^drivers/crypto/intel/ixp4xx/ixp4xx_crypto\\.c(?:/|$)|^drivers/gpio/gpio-ixp4xx\\.c(?:/|$)|^drivers/irqchip/irq-ixp4xx\\.c(?:/|$)|^drivers/net/ethernet/xscale/ixp4xx_eth\\.c(?:/|$)|^drivers/net/wan/ixp4xx_hss\\.c(?:/|$)|^drivers/soc/ixp4xx/ixp4xx-npe\\.c(?:/|$)|^drivers/soc/ixp4xx/ixp4xx-qmgr\\.c(?:/|$)|^include/linux/soc/ixp4xx/npe\\.h(?:/|$)|^include/linux/soc/ixp4xx/qmgr\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/intel/pxa/|^arch/arm/mach-pxa/|^drivers/dma/pxa[^/]*(?:/|$)|^drivers/pcmcia/pxa2xx[^/]*(?:/|$)|^drivers/pinctrl/pxa/|^drivers/spi/spi-pxa2xx[^/]*(?:/|$)|^drivers/usb/gadget/udc/pxa2[^/]*(?:/|$)|^include/sound/pxa2xx-lib\\.h(?:/|$)|^sound/arm/pxa[^/]*(?:/|$)|^sound/soc/pxa/"}, + {IncludeRegexp: "^arch/arm/boot/dts/marvell/armada[^/]*(?:/|$)|^arch/arm/boot/dts/marvell/kirkwood[^/]*(?:/|$)|^arch/arm/configs/mvebu_[^/]*_defconfig(?:/|$)|^arch/arm/mach-mvebu/|^arch/arm64/boot/dts/marvell/|^drivers/clk/mvebu/|^drivers/cpufreq/armada-37xx-cpufreq\\.c(?:/|$)|^drivers/cpufreq/armada-8k-cpufreq\\.c(?:/|$)|^drivers/cpufreq/mvebu-cpufreq\\.c(?:/|$)|^drivers/irqchip/irq-armada-370-xp\\.c(?:/|$)|^drivers/irqchip/irq-mvebu-[^/]*(?:/|$)|^drivers/pinctrl/mvebu/|^drivers/rtc/rtc-armada38x\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/marvell/dove[^/]*(?:/|$)|^arch/arm/boot/dts/marvell/orion5x[^/]*(?:/|$)|^arch/arm/mach-dove/|^arch/arm/mach-mv78xx0/|^arch/arm/mach-orion5x/|^arch/arm/plat-orion/|^drivers/bus/mvebu-mbus\\.c(?:/|$)|^drivers/soc/dove/"}, + {IncludeRegexp: "^arch/arm/boot/dts/marvell/mmp[^/]*(?:/|$)|^arch/arm/mach-mmp/|^include/linux/soc/mmp/"}, {IncludeRegexp: "^arch/arm/boot/dts/mediatek/|^arch/arm/mach-mediatek/|^arch/arm64/boot/dts/mediatek/|^drivers/soc/mediatek/|mtk|mt[2678]"}, - {IncludeRegexp: "^arch/arm/boot/dts/microchip/at91-linea\\.dtsi$|^arch/arm/boot/dts/microchip/at91-natte\\.dtsi$|^arch/arm/boot/dts/microchip/at91-nattis-2-natte-2\\.dts$|^arch/arm/boot/dts/microchip/at91-tse850-3\\.dts$"}, - {"^arch/arm/boot/dts/microchip/|^arch/arm/include/debug/at91\\.S$|^arch/arm/mach-at91/|^drivers/memory/atmel[^/]*$|^drivers/watchdog/sama5d4_wdt\\.c$|^include/soc/at91/|at91|atmel", "^drivers/input/touchscreen/atmel_mxt_ts\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/moxa/|^drivers/clk/clk-moxart\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/microchip/at91-linea\\.dtsi(?:/|$)|^arch/arm/boot/dts/microchip/at91-natte\\.dtsi(?:/|$)|^arch/arm/boot/dts/microchip/at91-nattis-2-natte-2\\.dts(?:/|$)|^arch/arm/boot/dts/microchip/at91-tse850-3\\.dts(?:/|$)"}, + {"^arch/arm/boot/dts/microchip/|^arch/arm/include/debug/at91\\.S(?:/|$)|^arch/arm/mach-at91/|^drivers/memory/atmel[^/]*(?:/|$)|^drivers/watchdog/sama5d4_wdt\\.c(?:/|$)|^include/soc/at91/|at91|atmel", "^drivers/input/touchscreen/atmel_mxt_ts\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/moxa/|^drivers/clk/clk-moxart\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/nspire/"}, - {"^arch/arm/boot/dts/nxp/imx/|^arch/arm/boot/dts/nxp/mxs/|^arch/arm64/boot/dts/freescale/|imx|mxs|\\bmxc[^\\d]", "^arch/arm64/boot/dts/freescale/fsl-[^/]*$|^arch/arm64/boot/dts/freescale/qoriq-[^/]*$|^drivers/media/i2c/"}, - {IncludeRegexp: "^arch/arm/boot/dts/nxp/lpc/lpc32[^/]*$|^arch/arm/mach-lpc32xx/|^drivers/dma/lpc32xx-dmamux\\.c$|^drivers/i2c/busses/i2c-pnx\\.c$|^drivers/net/ethernet/nxp/lpc_eth\\.c$|^drivers/usb/host/ohci-nxp\\.c$|^drivers/watchdog/pnx4008_wdt\\.c$|lpc32xx"}, - {IncludeRegexp: "^arch/arm/boot/dts/nxp/lpc/lpc43[^/]*$|^drivers/i2c/busses/i2c-lpc2k\\.c$|^drivers/memory/pl172\\.c$|^drivers/mtd/spi-nor/controllers/nxp-spifi\\.c$|^drivers/rtc/rtc-lpc24xx\\.c$|lpc18xx"}, - {IncludeRegexp: "^arch/arm/boot/dts/nxp/ls/|^arch/arm64/boot/dts/freescale/fsl-[^/]*$|^arch/arm64/boot/dts/freescale/qoriq-[^/]*$"}, - {IncludeRegexp: "^arch/arm/boot/dts/nxp/vf/|^arch/arm/mach-imx/[^/]*vf610[^/]*$"}, + {"^arch/arm/boot/dts/nxp/imx/|^arch/arm/boot/dts/nxp/mxs/|^arch/arm64/boot/dts/freescale/|imx|mxs|\\bmxc[^\\d]", "^arch/arm64/boot/dts/freescale/fsl-[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/qoriq-[^/]*(?:/|$)|^drivers/media/i2c/"}, + {IncludeRegexp: "^arch/arm/boot/dts/nxp/lpc/lpc32[^/]*(?:/|$)|^arch/arm/mach-lpc32xx/|^drivers/dma/lpc32xx-dmamux\\.c(?:/|$)|^drivers/i2c/busses/i2c-pnx\\.c(?:/|$)|^drivers/net/ethernet/nxp/lpc_eth\\.c(?:/|$)|^drivers/usb/host/ohci-nxp\\.c(?:/|$)|^drivers/watchdog/pnx4008_wdt\\.c(?:/|$)|lpc32xx"}, + {IncludeRegexp: "^arch/arm/boot/dts/nxp/lpc/lpc43[^/]*(?:/|$)|^drivers/i2c/busses/i2c-lpc2k\\.c(?:/|$)|^drivers/memory/pl172\\.c(?:/|$)|^drivers/mtd/spi-nor/controllers/nxp-spifi\\.c(?:/|$)|^drivers/rtc/rtc-lpc24xx\\.c(?:/|$)|lpc18xx"}, + {IncludeRegexp: "^arch/arm/boot/dts/nxp/ls/|^arch/arm64/boot/dts/freescale/fsl-[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/qoriq-[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/nxp/vf/|^arch/arm/mach-imx/[^/]*vf610[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/realtek/|^arch/arm/mach-realtek/|^arch/arm64/boot/dts/realtek/"}, - {IncludeRegexp: "^arch/arm/boot/dts/rockchip/|^arch/arm/mach-rockchip/|^drivers/[^/]*/[^/]*/[^/]*rockchip[^/]*$|^drivers/[^/]*/[^/]*rockchip[^/]*$|^drivers/clk/rockchip/|^drivers/i2c/busses/i2c-rk3x\\.c$|^sound/soc/rockchip/|rockchip"}, - {IncludeRegexp: "^arch/arm/boot/dts/samsung/|^arch/arm/mach-exynos[^/]*/|^arch/arm/mach-s3c/|^arch/arm/mach-s5p[^/]*/|^arch/arm64/boot/dts/exynos/|^drivers/[^/]*/[^/]*/[^/]*s3c24[^/]*$|^drivers/[^/]*/[^/]*s3c24[^/]*$|^drivers/[^/]*/[^/]*s3c64xx[^/]*$|^drivers/[^/]*/[^/]*s5pv210[^/]*$|^drivers/clocksource/samsung_pwm_timer\\.c$|^drivers/firmware/samsung/|^drivers/mailbox/exynos-mailbox\\.c$|^drivers/memory/samsung/|^drivers/pwm/pwm-samsung\\.c$|^drivers/soc/samsung/|^drivers/tty/serial/samsung[^/]*$|^include/clocksource/samsung_pwm\\.h$|^include/linux/platform_data/[^/]*s3c[^/]*$|^include/linux/serial_s3c\\.h$|^include/linux/soc/samsung/|exynos|s3c64xx|s5pv210"}, - {IncludeRegexp: "^arch/arm/boot/dts/sigmastar/|^arch/arm/mach-mstar/|^drivers/clk/mstar/|^drivers/clocksource/timer-msc313e\\.c$|^drivers/gpio/gpio-msc313\\.c$|^drivers/rtc/rtc-msc313\\.c$|^drivers/watchdog/msc313e_wdt\\.c$|^include/dt-bindings/clock/mstar-[^/]*$|^include/dt-bindings/gpio/msc313-gpio\\.h$"}, - {IncludeRegexp: "^arch/arm/boot/dts/socionext/milbeaut[^/]*$|^arch/arm/mach-milbeaut/|milbeaut"}, - {IncludeRegexp: "^arch/arm/boot/dts/socionext/uniphier[^/]*$|^arch/arm/include/asm/hardware/cache-uniphier\\.h$|^arch/arm/mm/cache-uniphier\\.c$|^arch/arm64/boot/dts/socionext/uniphier[^/]*$|^drivers/bus/uniphier-system-bus\\.c$|^drivers/clk/uniphier/|^drivers/dma/uniphier-mdmac\\.c$|^drivers/gpio/gpio-uniphier\\.c$|^drivers/i2c/busses/i2c-uniphier[^/]*$|^drivers/irqchip/irq-uniphier-aidet\\.c$|^drivers/mmc/host/uniphier-sd\\.c$|^drivers/pinctrl/uniphier/|^drivers/reset/reset-uniphier\\.c$|^drivers/tty/serial/8250/8250_uniphier\\.c$|uniphier"}, - {IncludeRegexp: "^arch/arm/boot/dts/st/spear[^/]*$|^arch/arm/mach-spear/|^drivers/clk/spear/|^drivers/pinctrl/spear/"}, - {IncludeRegexp: "^arch/arm/boot/dts/st/ste-[^/]*$|^arch/arm/mach-nomadik/|^arch/arm/mach-ux500/|^drivers/clk/clk-nomadik\\.c$|^drivers/clocksource/clksrc-dbx500-prcmu\\.c$|^drivers/dma/ste_dma40[^/]*$|^drivers/pmdomain/st/ste-ux500-pm-domain\\.c$|^drivers/gpio/gpio-nomadik\\.c$|^drivers/hwspinlock/u8500_hsem\\.c$|^drivers/i2c/busses/i2c-nomadik\\.c$|^drivers/iio/adc/ab8500-gpadc\\.c$|^drivers/mfd/ab8500[^/]*$|^drivers/mfd/abx500[^/]*$|^drivers/mfd/db8500[^/]*$|^drivers/pinctrl/nomadik/|^drivers/rtc/rtc-ab8500\\.c$|^drivers/rtc/rtc-pl031\\.c$|^drivers/soc/ux500/"}, - {IncludeRegexp: "^arch/arm/boot/dts/st/sti[^/]*$|^arch/arm/mach-sti/|^drivers/ata/ahci_st\\.c$|^drivers/char/hw_random/st-rng\\.c$|^drivers/clocksource/arm_global_timer\\.c$|^drivers/clocksource/clksrc_st_lpc\\.c$|^drivers/cpufreq/sti-cpufreq\\.c$|^drivers/dma/st_fdma[^/]*$|^drivers/i2c/busses/i2c-st\\.c$|^drivers/media/platform/st/sti/c8sectpfe/|^drivers/media/rc/st_rc\\.c$|^drivers/mmc/host/sdhci-st\\.c$|^drivers/phy/st/phy-miphy28lp\\.c$|^drivers/phy/st/phy-stih407-usb\\.c$|^drivers/pinctrl/pinctrl-st\\.c$|^drivers/remoteproc/st_remoteproc\\.c$|^drivers/remoteproc/st_slim_rproc\\.c$|^drivers/reset/sti/|^drivers/rtc/rtc-st-lpc\\.c$|^drivers/tty/serial/st-asc\\.c$|^drivers/usb/dwc3/dwc3-st\\.c$|^drivers/usb/host/ehci-st\\.c$|^drivers/usb/host/ohci-st\\.c$|^drivers/watchdog/st_lpc_wdt\\.c$|^include/linux/remoteproc/st_slim_rproc\\.h$"}, - {IncludeRegexp: "^arch/arm/boot/dts/st/stm32[^/]*$|^arch/arm/mach-stm32/|^arch/arm64/boot/dts/st/|^drivers/clocksource/armv7m_systick\\.c$|stm32|stm"}, - {IncludeRegexp: "^arch/arm/boot/dts/sunplus/|^arch/arm/configs/sp7021_[^/]*defconfig$|^drivers/clk/clk-sp7021\\.c$|^drivers/irqchip/irq-sp7021-intc\\.c$|^drivers/reset/reset-sunplus\\.c$|^include/dt-bindings/clock/sunplus,sp7021-clkc\\.h$|^include/dt-bindings/reset/sunplus,sp7021-reset\\.h$"}, + {IncludeRegexp: "^arch/arm/boot/dts/rockchip/|^arch/arm/mach-rockchip/|^drivers/[^/]*/[^/]*/[^/]*rockchip[^/]*(?:/|$)|^drivers/[^/]*/[^/]*rockchip[^/]*(?:/|$)|^drivers/clk/rockchip/|^drivers/i2c/busses/i2c-rk3x\\.c(?:/|$)|^drivers/net/ethernet/stmicro/stmmac/dwmac-rk\\.c(?:/|$)|^sound/soc/rockchip/|rockchip"}, + {IncludeRegexp: "^arch/arm/boot/dts/samsung/|^arch/arm/mach-exynos[^/]*/|^arch/arm/mach-s3c/|^arch/arm/mach-s5p[^/]*/|^arch/arm64/boot/dts/exynos/|^arch/arm64/boot/dts/tesla/|^drivers/[^/]*/[^/]*/[^/]*s3c24[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s3c24[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s3c64xx[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s5pv210[^/]*(?:/|$)|^drivers/clocksource/samsung_pwm_timer\\.c(?:/|$)|^drivers/firmware/samsung/|^drivers/mailbox/exynos-mailbox\\.c(?:/|$)|^drivers/memory/samsung/|^drivers/pwm/pwm-samsung\\.c(?:/|$)|^drivers/soc/samsung/|^drivers/tty/serial/samsung[^/]*(?:/|$)|^include/clocksource/samsung_pwm\\.h(?:/|$)|^include/linux/platform_data/[^/]*s3c[^/]*(?:/|$)|^include/linux/serial_s3c\\.h(?:/|$)|^include/linux/soc/samsung/|exynos|s3c64xx|s5pv210"}, + {IncludeRegexp: "^arch/arm/boot/dts/sigmastar/|^arch/arm/mach-mstar/|^drivers/clk/mstar/|^drivers/clocksource/timer-msc313e\\.c(?:/|$)|^drivers/gpio/gpio-msc313\\.c(?:/|$)|^drivers/rtc/rtc-msc313\\.c(?:/|$)|^drivers/watchdog/msc313e_wdt\\.c(?:/|$)|^include/dt-bindings/clock/mstar-[^/]*(?:/|$)|^include/dt-bindings/gpio/msc313-gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/socionext/milbeaut[^/]*(?:/|$)|^arch/arm/mach-milbeaut/|milbeaut"}, + {IncludeRegexp: "^arch/arm/boot/dts/socionext/uniphier[^/]*(?:/|$)|^arch/arm/include/asm/hardware/cache-uniphier\\.h(?:/|$)|^arch/arm/mm/cache-uniphier\\.c(?:/|$)|^arch/arm64/boot/dts/socionext/uniphier[^/]*(?:/|$)|^drivers/bus/uniphier-system-bus\\.c(?:/|$)|^drivers/clk/uniphier/|^drivers/dma/uniphier-mdmac\\.c(?:/|$)|^drivers/gpio/gpio-uniphier\\.c(?:/|$)|^drivers/i2c/busses/i2c-uniphier[^/]*(?:/|$)|^drivers/irqchip/irq-uniphier-aidet\\.c(?:/|$)|^drivers/mmc/host/uniphier-sd\\.c(?:/|$)|^drivers/pinctrl/uniphier/|^drivers/reset/reset-uniphier\\.c(?:/|$)|^drivers/tty/serial/8250/8250_uniphier\\.c(?:/|$)|uniphier"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/spear[^/]*(?:/|$)|^arch/arm/mach-spear/|^drivers/clk/spear/|^drivers/pinctrl/spear/"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/ste-[^/]*(?:/|$)|^arch/arm/mach-nomadik/|^arch/arm/mach-ux500/|^drivers/clk/clk-nomadik\\.c(?:/|$)|^drivers/clocksource/clksrc-dbx500-prcmu\\.c(?:/|$)|^drivers/dma/ste_dma40[^/]*(?:/|$)|^drivers/pmdomain/st/ste-ux500-pm-domain\\.c(?:/|$)|^drivers/gpio/gpio-nomadik\\.c(?:/|$)|^drivers/hwspinlock/u8500_hsem\\.c(?:/|$)|^drivers/i2c/busses/i2c-nomadik\\.c(?:/|$)|^drivers/iio/adc/ab8500-gpadc\\.c(?:/|$)|^drivers/mfd/ab8500[^/]*(?:/|$)|^drivers/mfd/abx500[^/]*(?:/|$)|^drivers/mfd/db8500[^/]*(?:/|$)|^drivers/pinctrl/nomadik/|^drivers/rtc/rtc-ab8500\\.c(?:/|$)|^drivers/rtc/rtc-pl031\\.c(?:/|$)|^drivers/soc/ux500/"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/sti[^/]*(?:/|$)|^arch/arm/mach-sti/|^drivers/ata/ahci_st\\.c(?:/|$)|^drivers/char/hw_random/st-rng\\.c(?:/|$)|^drivers/clocksource/arm_global_timer\\.c(?:/|$)|^drivers/clocksource/clksrc_st_lpc\\.c(?:/|$)|^drivers/cpufreq/sti-cpufreq\\.c(?:/|$)|^drivers/dma/st_fdma[^/]*(?:/|$)|^drivers/i2c/busses/i2c-st\\.c(?:/|$)|^drivers/media/rc/st_rc\\.c(?:/|$)|^drivers/mmc/host/sdhci-st\\.c(?:/|$)|^drivers/phy/st/phy-miphy28lp\\.c(?:/|$)|^drivers/phy/st/phy-stih407-usb\\.c(?:/|$)|^drivers/pinctrl/pinctrl-st\\.c(?:/|$)|^drivers/remoteproc/st_remoteproc\\.c(?:/|$)|^drivers/remoteproc/st_slim_rproc\\.c(?:/|$)|^drivers/reset/sti/|^drivers/rtc/rtc-st-lpc\\.c(?:/|$)|^drivers/tty/serial/st-asc\\.c(?:/|$)|^drivers/usb/dwc3/dwc3-st\\.c(?:/|$)|^drivers/usb/host/ehci-st\\.c(?:/|$)|^drivers/usb/host/ohci-st\\.c(?:/|$)|^drivers/watchdog/st_lpc_wdt\\.c(?:/|$)|^include/linux/remoteproc/st_slim_rproc\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/stm32[^/]*(?:/|$)|^arch/arm/mach-stm32/|^arch/arm64/boot/dts/st/|^drivers/clocksource/armv7m_systick\\.c(?:/|$)|stm32|stm"}, + {IncludeRegexp: "^arch/arm/boot/dts/sunplus/|^arch/arm/configs/sp7021_[^/]*defconfig(?:/|$)|^drivers/clk/clk-sp7021\\.c(?:/|$)|^drivers/irqchip/irq-sp7021-intc\\.c(?:/|$)|^drivers/reset/reset-sunplus\\.c(?:/|$)|^include/dt-bindings/clock/sunplus,sp7021-clkc\\.h(?:/|$)|^include/dt-bindings/reset/sunplus,sp7021-reset\\.h(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/synaptics/|^arch/arm/mach-berlin/|^arch/arm64/boot/dts/synaptics/"}, - {IncludeRegexp: "^arch/arm/boot/dts/ti/davinci/|^arch/arm/mach-davinci/|^drivers/i2c/busses/i2c-davinci\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/ti/davinci/|^arch/arm/mach-davinci/|^drivers/i2c/busses/i2c-davinci\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/ti/keystone/|^arch/arm/mach-keystone/"}, - {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/omap3-igep[^/]*$"}, - {IncludeRegexp: "^arch/arm/boot/dts/unisoc/|^drivers/clocksource/timer-rda\\.c$|^drivers/gpio/gpio-rda\\.c$|^drivers/irqchip/irq-rda-intc\\.c$|^drivers/tty/serial/rda-uart\\.c$"}, - {IncludeRegexp: "^arch/arm/boot/dts/vt8500/|^arch/arm/mach-vt8500/|^drivers/clocksource/timer-vt8500\\.c$|^drivers/i2c/busses/i2c-viai2c-wmt\\.c$|^drivers/mmc/host/wmt-sdmmc\\.c$|^drivers/pwm/pwm-vt8500\\.c$|^drivers/rtc/rtc-vt8500\\.c$|^drivers/soc/vt8500/|^drivers/tty/serial/vt8500_serial\\.c$|^drivers/video/fbdev/vt8500lcdfb\\.[^/]*$|^drivers/video/fbdev/wm8505fb[^/]*$|^drivers/video/fbdev/wmt_ge_rops\\.[^/]*$"}, - {IncludeRegexp: "^arch/arm/include/asm/arch_gicv3\\.h$|^arch/arm64/include/asm/arch_gicv3\\.h$|^drivers/irqchip/irq-gic[^/]*\\.\\[ch\\]$|^include/linux/irqchip/arm-gic[^/]*\\.h$|^include/linux/irqchip/arm-vgic-info\\.h$"}, - {IncludeRegexp: "^arch/arm/include/asm/arch_timer\\.h$|^arch/arm64/include/asm/arch_timer\\.h$|^drivers/clocksource/arm_arch_timer\\.c$"}, - {IncludeRegexp: "^arch/arm/include/asm/hardware/dec21285\\.h$|^arch/arm/mach-footbridge/"}, - {IncludeRegexp: "^arch/arm/include/asm/hardware/ioc\\.h$|^arch/arm/include/asm/hardware/iomd\\.h$|^arch/arm/include/asm/hardware/memc\\.h$|^arch/arm/mach-rpc/|^drivers/net/ethernet/8390/etherh\\.c$|^drivers/net/ethernet/i825xx/ether1[^/]*$|^drivers/net/ethernet/seeq/ether3[^/]*$|^drivers/scsi/arm/"}, + {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/omap3-igep[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/unisoc/|^drivers/clocksource/timer-rda\\.c(?:/|$)|^drivers/gpio/gpio-rda\\.c(?:/|$)|^drivers/irqchip/irq-rda-intc\\.c(?:/|$)|^drivers/tty/serial/rda-uart\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/vt8500/|^arch/arm/mach-vt8500/|^drivers/clocksource/timer-vt8500\\.c(?:/|$)|^drivers/i2c/busses/i2c-viai2c-wmt\\.c(?:/|$)|^drivers/mmc/host/wmt-sdmmc\\.c(?:/|$)|^drivers/pwm/pwm-vt8500\\.c(?:/|$)|^drivers/rtc/rtc-vt8500\\.c(?:/|$)|^drivers/soc/vt8500/|^drivers/tty/serial/vt8500_serial\\.c(?:/|$)|^drivers/video/fbdev/vt8500lcdfb\\.[^/]*(?:/|$)|^drivers/video/fbdev/wm8505fb[^/]*(?:/|$)|^drivers/video/fbdev/wmt_ge_rops\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/include/asm/arch_gicv3\\.h(?:/|$)|^arch/arm64/include/asm/arch_gicv3\\.h(?:/|$)|^drivers/irqchip/irq-gic[^/]*\\.\\[ch\\](?:/|$)|^include/linux/irqchip/arm-gic[^/]*\\.h(?:/|$)|^include/linux/irqchip/arm-vgic-info\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/include/asm/arch_timer\\.h(?:/|$)|^arch/arm64/include/asm/arch_timer\\.h(?:/|$)|^drivers/clocksource/arm_arch_timer\\.c(?:/|$)|^drivers/clocksource/arm_arch_timer_mmio\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/include/asm/hardware/dec21285\\.h(?:/|$)|^arch/arm/mach-footbridge/"}, + {IncludeRegexp: "^arch/arm/include/asm/hardware/ioc\\.h(?:/|$)|^arch/arm/include/asm/hardware/iomd\\.h(?:/|$)|^arch/arm/include/asm/hardware/memc\\.h(?:/|$)|^arch/arm/mach-rpc/|^drivers/net/ethernet/8390/etherh\\.c(?:/|$)|^drivers/net/ethernet/i825xx/ether1[^/]*(?:/|$)|^drivers/net/ethernet/seeq/ether3[^/]*(?:/|$)|^drivers/scsi/arm/"}, {IncludeRegexp: "^arch/arm/mach-[^/]*/|^arch/arm/plat-[^/]*/"}, - {IncludeRegexp: "^arch/arm/mach-ep93xx/ts72xx\\.c$"}, - {IncludeRegexp: "^arch/arm/mach-orion5x/ts78xx-[^/]*$"}, + {IncludeRegexp: "^arch/arm/mach-ep93xx/ts72xx\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-orion5x/ts78xx-[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm/mach-sunxi/|^arch/arm64/boot/dts/allwinner/|^drivers/clk/sunxi-ng/|^drivers/pinctrl/sunxi/|^drivers/soc/sunxi/|allwinner|sun[x456789]i|sun[25]0i"}, - {"^arch/arm/mach-versatile/|^arch/arm64/boot/dts/arm/|^drivers/clocksource/timer-versatile\\.c$|mps2|vexpress", "^drivers/cpufreq/vexpress-spc-cpufreq\\.c$"}, - {IncludeRegexp: "^arch/arm/mach-zynq/|^drivers/clocksource/timer-cadence-ttc\\.c$|^drivers/cpuidle/cpuidle-zynq\\.c$|^drivers/edac/synopsys_edac\\.c$|^drivers/i2c/busses/i2c-cadence\\.c$|^drivers/i2c/busses/i2c-xiic\\.c$|^drivers/mmc/host/sdhci-of-arasan\\.c$|zynq|xilinx"}, - {IncludeRegexp: "^arch/arm/mm/[^/]*-fa[^/]*$"}, + {"^arch/arm/mach-versatile/|^arch/arm64/boot/dts/arm/|^drivers/clocksource/timer-versatile\\.c(?:/|$)|mps2|vexpress", "^drivers/cpufreq/vexpress-spc-cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-zynq/|^drivers/clocksource/timer-cadence-ttc\\.c(?:/|$)|^drivers/cpuidle/cpuidle-zynq\\.c(?:/|$)|^drivers/edac/synopsys_edac\\.c(?:/|$)|^drivers/i2c/busses/i2c-cadence\\.c(?:/|$)|^drivers/i2c/busses/i2c-xiic\\.c(?:/|$)|^drivers/mmc/host/sdhci-of-arasan\\.c(?:/|$)|zynq|xilinx"}, + {IncludeRegexp: "^arch/arm/mm/[^/]*-fa[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm/vfp/"}, - {IncludeRegexp: "^arch/arm64/boot/dts/amd/elba[^/]*$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/apple/|^drivers/bluetooth/hci_bcm4377\\.c$|^drivers/clk/clk-apple-nco\\.c$|^drivers/cpufreq/apple-soc-cpufreq\\.c$|^drivers/dma/apple-admac\\.c$|^drivers/pmdomain/apple/|^drivers/i2c/busses/i2c-pasemi-core\\.c$|^drivers/i2c/busses/i2c-pasemi-platform\\.c$|^drivers/input/touchscreen/apple_z2\\.c$|^drivers/iommu/apple-dart\\.c$|^drivers/iommu/io-pgtable-dart\\.c$|^drivers/irqchip/irq-apple-aic\\.c$|^drivers/nvme/host/apple\\.c$|^drivers/nvmem/apple-efuses\\.c$|^drivers/nvmem/apple-spmi-nvmem\\.c$|^drivers/pinctrl/pinctrl-apple-gpio\\.c$|^drivers/pwm/pwm-apple\\.c$|^drivers/soc/apple/|^drivers/spi/spi-apple\\.c$|^drivers/spmi/spmi-apple-controller\\.c$|^drivers/video/backlight/apple_dwi_bl\\.c$|^drivers/watchdog/apple_wdt\\.c$|^include/dt-bindings/interrupt-controller/apple-aic\\.h$|^include/dt-bindings/pinctrl/apple\\.h$|^include/linux/soc/apple/|^include/uapi/drm/asahi_drm\\.h$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/arm/morello[^/]*$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/bitmain/|^drivers/clk/clk-bm1880\\.c$|^drivers/pinctrl/pinctrl-bm1880\\.c$"}, + {IncludeRegexp: "^arch/arm64/boot/dts/amd/elba[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/apple/|^drivers/bluetooth/hci_bcm4377\\.c(?:/|$)|^drivers/clk/clk-apple-nco\\.c(?:/|$)|^drivers/cpufreq/apple-soc-cpufreq\\.c(?:/|$)|^drivers/dma/apple-admac\\.c(?:/|$)|^drivers/gpio/gpio-macsmc\\.c(?:/|$)|^drivers/hwmon/macsmc-hwmon\\.c(?:/|$)|^drivers/pmdomain/apple/|^drivers/i2c/busses/i2c-pasemi-core\\.c(?:/|$)|^drivers/i2c/busses/i2c-pasemi-platform\\.c(?:/|$)|^drivers/input/touchscreen/apple_z2\\.c(?:/|$)|^drivers/iommu/apple-dart\\.c(?:/|$)|^drivers/iommu/io-pgtable-dart\\.c(?:/|$)|^drivers/irqchip/irq-apple-aic\\.c(?:/|$)|^drivers/mfd/macsmc\\.c(?:/|$)|^drivers/nvme/host/apple\\.c(?:/|$)|^drivers/nvmem/apple-efuses\\.c(?:/|$)|^drivers/nvmem/apple-spmi-nvmem\\.c(?:/|$)|^drivers/pinctrl/pinctrl-apple-gpio\\.c(?:/|$)|^drivers/power/reset/macsmc-reboot\\.c(?:/|$)|^drivers/pwm/pwm-apple\\.c(?:/|$)|^drivers/rtc/rtc-macsmc\\.c(?:/|$)|^drivers/soc/apple/|^drivers/spi/spi-apple\\.c(?:/|$)|^drivers/spmi/spmi-apple-controller\\.c(?:/|$)|^drivers/usb/dwc3/dwc3-apple\\.c(?:/|$)|^drivers/video/backlight/apple_dwi_bl\\.c(?:/|$)|^drivers/watchdog/apple_wdt\\.c(?:/|$)|^include/dt-bindings/interrupt-controller/apple-aic\\.h(?:/|$)|^include/dt-bindings/pinctrl/apple\\.h(?:/|$)|^include/linux/mfd/macsmc\\.h(?:/|$)|^include/linux/soc/apple/|^include/uapi/drm/asahi_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/arm/morello[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/axiado/|axiado"}, + {IncludeRegexp: "^arch/arm64/boot/dts/bitmain/|^drivers/clk/clk-bm1880\\.c(?:/|$)|^drivers/pinctrl/pinctrl-bm1880\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm64/boot/dts/broadcom/bcmbca/|bcmbca|bcm[9]?47622|bcm[9]?4912|bcm[9]?63138|bcm[9]?63146|bcm[9]?63148|bcm[9]?63158|bcm[9]?63178|bcm[9]?6756|bcm[9]?6813|bcm[9]?6846|bcm[9]?6855|bcm[9]?6856|bcm[9]?6858|bcm[9]?6878"}, - {IncludeRegexp: "^arch/arm64/boot/dts/broadcom/northstar2/|^arch/arm64/boot/dts/broadcom/stingray/|^drivers/clk/bcm/clk-ns[^/]*$|^drivers/clk/bcm/clk-sr[^/]*$|^drivers/pinctrl/bcm/pinctrl-ns[^/]*$|^include/dt-bindings/clock/bcm-sr[^/]*$|iproc|cygnus|bcm[-_]nsp|bcm9113*|bcm9583*|bcm9585*|bcm9586*|bcm988312|bcm113*|bcm583*|bcm585*|bcm586*|bcm88312|hr2|stingray"}, - {IncludeRegexp: "^arch/arm64/boot/dts/cavium/thunder2-99xx[^/]*$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos850[^/]*$|^drivers/clk/samsung/clk-exynos850\\.c$|^include/dt-bindings/clock/exynos850\\.h$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/exynos/google/|^drivers/clk/samsung/clk-gs101\\.c$|^drivers/phy/samsung/phy-gs101-ufs\\.c$|^include/dt-bindings/clock/google,gs101\\.h$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/freescale/s32g[^/]*\\.dts[^/]*$|^drivers/pinctrl/nxp/"}, + {IncludeRegexp: "^arch/arm64/boot/dts/broadcom/northstar2/|^arch/arm64/boot/dts/broadcom/stingray/|^drivers/clk/bcm/clk-ns[^/]*(?:/|$)|^drivers/clk/bcm/clk-sr[^/]*(?:/|$)|^drivers/pinctrl/bcm/pinctrl-ns[^/]*(?:/|$)|^include/dt-bindings/clock/bcm-sr[^/]*(?:/|$)|iproc|cygnus|bcm[-_]nsp|bcm9113*|bcm9583*|bcm9585*|bcm9586*|bcm988312|bcm113*|bcm583*|bcm585*|bcm586*|bcm88312|hr2|stingray"}, + {IncludeRegexp: "^arch/arm64/boot/dts/bst/"}, + {IncludeRegexp: "^arch/arm64/boot/dts/cavium/thunder2-99xx[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/cix/|^drivers/mailbox/cix-mailbox\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/axis/|^drivers/clk/samsung/clk-artpec[^/]*\\.c(?:/|$)|^include/dt-bindings/clock/axis,artpec[^/]*-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos2200[^/]*(?:/|$)|^drivers/clk/samsung/clk-exynos2200\\.c(?:/|$)|^include/dt-bindings/clock/samsung,exynos2200-cmu\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos850[^/]*(?:/|$)|^drivers/clk/samsung/clk-exynos850\\.c(?:/|$)|^include/dt-bindings/clock/exynos850\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/google/|^drivers/clk/samsung/clk-gs101\\.c(?:/|$)|^drivers/soc/samsung/gs101-pmu\\.c(?:/|$)|^drivers/phy/samsung/phy-gs101-ufs\\.c(?:/|$)|^include/dt-bindings/clock/google,gs101[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/freescale/s32g[^/]*\\.dts[^/]*(?:/|$)|^drivers/pinctrl/nxp/|^drivers/rtc/rtc-s32g\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm64/boot/dts/lg/"}, - {IncludeRegexp: "^arch/arm64/boot/dts/marvell/armada-8040-mcbin\\.dts$"}, + {IncludeRegexp: "^arch/arm64/boot/dts/marvell/armada-8040-mcbin\\.dts(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/marvell/mmp/|^drivers/clk/mmp/Kconfig(?:/|$)|^drivers/clk/mmp/clk-pxa1908[^/]*\\.c(?:/|$)|^drivers/pmdomain/marvell/|^include/dt-bindings/clock/marvell,pxa1908\\.h(?:/|$)|^include/dt-bindings/power/marvell,pxa1908-power\\.h(?:/|$)"}, {IncludeRegexp: "^arch/arm64/boot/dts/microchip/"}, - {IncludeRegexp: "^arch/arm64/boot/dts/microchip/sparx[^/]*$|^drivers/net/ethernet/microchip/vcap/|^drivers/pinctrl/pinctrl-microchip-sgpio\\.c$|sparx5"}, - {IncludeRegexp: "^arch/arm64/boot/dts/nuvoton/[^/]*ma35[^/]*$|^drivers/[^/]*/[^/]*/[^/]*ma35[^/]*$|^drivers/[^/]*/[^/]*ma35[^/]*$"}, + {IncludeRegexp: "^arch/arm64/boot/dts/microchip/sparx[^/]*(?:/|$)|^drivers/net/ethernet/microchip/vcap/|^drivers/pinctrl/pinctrl-microchip-sgpio\\.c(?:/|$)|sparx5"}, + {IncludeRegexp: "^arch/arm64/boot/dts/nuvoton/[^/]*ma35[^/]*(?:/|$)|^drivers/[^/]*/[^/]*/[^/]*ma35[^/]*(?:/|$)|^drivers/[^/]*/[^/]*ma35[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm64/boot/dts/tesla/"}, - {IncludeRegexp: "^arch/arm64/boot/dts/ti/k3-[^/]*$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/toshiba/|^drivers/clk/visconti/|^drivers/gpio/gpio-visconti\\.c$|^drivers/net/ethernet/stmicro/stmmac/dwmac-visconti\\.c$|^drivers/pci/controller/dwc/pcie-visconti\\.c$|^drivers/pinctrl/visconti/|^drivers/watchdog/visconti_wdt\\.c$|visconti"}, - {IncludeRegexp: "^arch/arm64/include/asm/kvm[^/]*$|^arch/arm64/include/uapi/asm/kvm[^/]*$|^arch/arm64/kvm/|^include/kvm/arm_[^/]*$"}, - {"^arch/arm64/|^drivers/virt/coco/arm-cca-guest/|^drivers/virt/coco/pkvm-guest/", "^arch/arm64/boot/dts/"}, - {IncludeRegexp: "^arch/arm[^/]*/include/asm/hw_breakpoint\\.h$|^arch/arm[^/]*/include/asm/perf_event\\.h$|^arch/arm[^/]*/kernel/hw_breakpoint\\.c$|^arch/arm[^/]*/kernel/perf_[^/]*$|^drivers/perf/|^include/linux/perf/arm_pmu[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/acpi/arm64$|^include/linux/acpi_iort\\.h$"}, - {IncludeRegexp: "^drivers/clk/clk-sc\\[mp\\]i\\.c$|^drivers/cpufreq/sc\\[mp\\]i-cpufreq\\.c$|^drivers/firmware/arm_scmi/|^drivers/firmware/arm_scpi\\.c$|^drivers/hwmon/scmi-hwmon\\.c$|^drivers/pinctrl/pinctrl-scmi\\.c$|^drivers/pmdomain/arm/|^drivers/powercap/arm_scmi_powercap\\.c$|^drivers/regulator/scmi-regulator\\.c$|^drivers/reset/reset-scmi\\.c$|^include/linux/sc\\[mp\\]i_protocol\\.h$|^include/trace/events/scmi\\.h$|^include/uapi/linux/virtio_scmi\\.h$"}, - {IncludeRegexp: "^drivers/clk/clkdev\\.c$"}, - {IncludeRegexp: "^drivers/clk/keystone/sci-clk\\.c$|^drivers/firmware/ti_sci[^/]*$|^drivers/irqchip/irq-ti-sci-inta\\.c$|^drivers/irqchip/irq-ti-sci-intr\\.c$|^drivers/reset/reset-ti-sci\\.c$|^drivers/soc/ti/ti_sci_inta_msi\\.c$|^drivers/pmdomain/ti/ti_sci_pm_domains\\.c$|^include/dt-bindings/soc/ti,sci_pm_domain\\.h$|^include/linux/soc/ti/ti_sci_inta_msi\\.h$|^include/linux/soc/ti/ti_sci_protocol\\.h$"}, + {IncludeRegexp: "^arch/arm64/boot/dts/ti/k3-[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/toshiba/|^drivers/clk/visconti/|^drivers/gpio/gpio-visconti\\.c(?:/|$)|^drivers/net/ethernet/stmicro/stmmac/dwmac-visconti\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-visconti\\.c(?:/|$)|^drivers/pinctrl/visconti/|^drivers/watchdog/visconti_wdt\\.c(?:/|$)|visconti"}, + {IncludeRegexp: "^arch/arm64/include/asm/kvm[^/]*(?:/|$)|^arch/arm64/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/arm64/kvm/|^include/kvm/arm_[^/]*(?:/|$)"}, + {"^arch/arm64/|^drivers/virt/coco/arm-cca-guest/|^drivers/virt/coco/pkvm-guest/", "^arch/arm64/boot/dts/|^arch/arm64/configs/defconfig(?:/|$)"}, + {IncludeRegexp: "^arch/arm[^/]*/include/asm/hw_breakpoint\\.h(?:/|$)|^arch/arm[^/]*/include/asm/perf_event\\.h(?:/|$)|^arch/arm[^/]*/kernel/hw_breakpoint\\.c(?:/|$)|^arch/arm[^/]*/kernel/perf_[^/]*(?:/|$)|^drivers/perf/|^include/linux/perf/arm_pmu[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/arm64(?:/|$)|^include/linux/acpi_iort\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/clk-sc\\[mp\\]i\\.c(?:/|$)|^drivers/cpufreq/sc\\[mp\\]i-cpufreq\\.c(?:/|$)|^drivers/firmware/arm_scmi/|^drivers/firmware/arm_scpi\\.c(?:/|$)|^drivers/hwmon/scmi-hwmon\\.c(?:/|$)|^drivers/pinctrl/pinctrl-scmi\\.c(?:/|$)|^drivers/pmdomain/arm/|^drivers/powercap/arm_scmi_powercap\\.c(?:/|$)|^drivers/regulator/scmi-regulator\\.c(?:/|$)|^drivers/reset/reset-scmi\\.c(?:/|$)|^include/linux/sc\\[mp\\]i_protocol\\.h(?:/|$)|^include/trace/events/scmi\\.h(?:/|$)|^include/uapi/linux/virtio_scmi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/clkdev\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/keystone/sci-clk\\.c(?:/|$)|^drivers/firmware/ti_sci[^/]*(?:/|$)|^drivers/irqchip/irq-ti-sci-inta\\.c(?:/|$)|^drivers/irqchip/irq-ti-sci-intr\\.c(?:/|$)|^drivers/reset/reset-ti-sci\\.c(?:/|$)|^drivers/soc/ti/ti_sci_inta_msi\\.c(?:/|$)|^drivers/pmdomain/ti/ti_sci_pm_domains\\.c(?:/|$)|^include/dt-bindings/soc/ti,sci_pm_domain\\.h(?:/|$)|^include/linux/soc/ti/ti_sci_inta_msi\\.h(?:/|$)|^include/linux/soc/ti/ti_sci_protocol\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/clk/ux500/"}, - {IncludeRegexp: "^drivers/clocksource/timer-keystone\\.c$"}, - {IncludeRegexp: "^drivers/counter/microchip-tcb-capture\\.c$|^include/uapi/linux/counter/microchip-tcb-capture\\.h$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-big_little\\.c$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci-domain\\.c$|^drivers/cpuidle/cpuidle-psci\\.h$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci\\.c$"}, - {IncludeRegexp: "^drivers/dma/at_hdmac\\.c$|^drivers/dma/at_xdmac\\.c$|^include/dt-bindings/dma/at91\\.h$"}, + {IncludeRegexp: "^drivers/clocksource/timer-keystone\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/microchip-tcb-capture\\.c(?:/|$)|^include/uapi/linux/counter/microchip-tcb-capture\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-big_little\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci-domain\\.c(?:/|$)|^drivers/cpuidle/cpuidle-psci\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/at_hdmac\\.c(?:/|$)|^drivers/dma/at_xdmac\\.c(?:/|$)|^include/dt-bindings/dma/at91\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/dma/mediatek/"}, - {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*$"}, - {IncludeRegexp: "^drivers/firmware/arm_ffa/|^include/linux/arm_ffa\\.h$"}, + {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/arm_ffa/|^include/linux/arm_ffa\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/arm_scmi/vendors/imx/"}, - {IncludeRegexp: "^drivers/firmware/arm_sdei\\.c$|^include/linux/arm_sdei\\.h$|^include/uapi/linux/arm_sdei\\.h$"}, - {IncludeRegexp: "^drivers/firmware/psci/|^include/linux/psci\\.h$|^include/uapi/linux/psci\\.h$"}, - {IncludeRegexp: "^drivers/firmware/smccc/|^include/linux/arm-smccc\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-sama5d2-piobu\\.c$|^drivers/pinctrl/pinctrl-at91[^/]*$"}, - {IncludeRegexp: "^drivers/hwtracing/coresight/|^include/dt-bindings/arm/coresight-cti-dt\\.h$|^include/linux/coresight[^/]*$|^include/uapi/linux/coresight[^/]*$"}, - {IncludeRegexp: "^drivers/iommu/arm/|^drivers/iommu/io-pgtable-arm[^/]*$"}, - {IncludeRegexp: "^drivers/irqchip/irq-mchp-eic\\.c$"}, - {IncludeRegexp: "^drivers/irqchip/irq-vic\\.c$"}, - {IncludeRegexp: "^drivers/mailbox/arm_mhuv3\\.c$"}, + {IncludeRegexp: "^drivers/firmware/arm_sdei\\.c(?:/|$)|^include/linux/arm_sdei\\.h(?:/|$)|^include/uapi/linux/arm_sdei\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/psci/|^include/linux/psci\\.h(?:/|$)|^include/uapi/linux/psci\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/smccc/|^include/linux/arm-smccc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-sama5d2-piobu\\.c(?:/|$)|^drivers/pinctrl/pinctrl-at91[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hwtracing/coresight/|^include/dt-bindings/arm/coresight-cti-dt\\.h(?:/|$)|^include/linux/coresight[^/]*(?:/|$)|^include/uapi/linux/coresight[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/arm/|^drivers/iommu/io-pgtable-arm[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/irqchip/irq-gic-its-msi-parent\\.\\[ch\\](?:/|$)|^drivers/irqchip/irq-gic-v5[^/]*\\.\\[ch\\](?:/|$)|^include/linux/irqchip/arm-gic-v5\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/irqchip/irq-mchp-eic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/irqchip/irq-vic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/arm_mhuv3\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-g2d/"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-jpeg/"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-mfc/"}, - {IncludeRegexp: "^drivers/memory/brcmstb_dpfe\\.c$"}, - {IncludeRegexp: "^drivers/memory/pl353-smc\\.c$"}, - {IncludeRegexp: "^drivers/misc/atmel-ssc\\.c$|^include/linux/atmel-ssc\\.h$"}, + {IncludeRegexp: "^drivers/memory/brcmstb_dpfe\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/memory/pl353-smc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/atmel-ssc\\.c(?:/|$)|^include/linux/atmel-ssc\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/airoha/"}, {IncludeRegexp: "^drivers/net/ethernet/cavium/thunder/"}, {IncludeRegexp: "^drivers/net/ethernet/ti/icssg/"}, - {IncludeRegexp: "^drivers/nvmem/microchip-otpc\\.c$|^include/dt-bindings/nvmem/microchip,sama7g5-otpc\\.h$"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*mvebu[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c$|^drivers/pci/controller/dwc/pci-dra7xx\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-armada8k\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-layerscape-gen4\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-aardvark\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-host-common\\.c$|^drivers/pci/controller/pci-host-generic\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-thunder-[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-versatile\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-xgene-msi\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-xgene\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c$|^drivers/staging/vc04_services$|bcm2711|bcm2712|bcm283*|raspberrypi"}, - {IncludeRegexp: "^drivers/perf/fsl_imx8_ddr_perf\\.c$"}, - {IncludeRegexp: "^drivers/phy/marvell/phy-mmp3-usb\\.c$|^drivers/phy/marvell/phy-pxa-usb\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/ti/icssm/"}, + {IncludeRegexp: "^drivers/nvmem/microchip-otpc\\.c(?:/|$)|^include/dt-bindings/nvmem/microchip,sama7g5-otpc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*mvebu[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c(?:/|$)|^drivers/pci/controller/dwc/pci-dra7xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-armada8k\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-nxp-s32g[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-layerscape-gen4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-aardvark\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-host-common\\.c(?:/|$)|^drivers/pci/controller/pci-host-generic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-thunder-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-versatile\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-xgene-msi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-xgene\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c(?:/|$)|^drivers/platform/raspberrypi/vchiq-[^/]*(?:/|$)|^drivers/staging/vc04_services(?:/|$)|^include/linux/raspberrypi/vchiq[^/]*(?:/|$)|bcm2711|bcm2712|bcm283*|raspberrypi"}, + {IncludeRegexp: "^drivers/perf/fsl_imx8_ddr_perf\\.c(?:/|$)|^drivers/perf/fsl_imx9_ddr_perf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/marvell/phy-mmp3-usb\\.c(?:/|$)|^drivers/phy/marvell/phy-pxa-usb\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/phy/mediatek/"}, - {IncludeRegexp: "^drivers/phy/phy-airoha-pcie-regs\\.h$|^drivers/phy/phy-airoha-pcie\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-single\\.c$"}, + {IncludeRegexp: "^drivers/phy/phy-airoha-pcie-regs\\.h(?:/|$)|^drivers/phy/phy-airoha-pcie\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-single\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/samsung/"}, - {IncludeRegexp: "^drivers/pinctrl/sunplus/|^include/dt-bindings/pinctrl/sppctl[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/pmdomain/ti/omap_prm\\.c$|^drivers/soc/ti/|^include/linux/pruss_driver\\.h$"}, - {IncludeRegexp: "^drivers/pwm/pwm-atmel\\.c$"}, - {IncludeRegexp: "^drivers/regulator/mcp16502\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-mt2712\\.c$|^drivers/rtc/rtc-mt6397\\.c$|^drivers/rtc/rtc-mt7622\\.c$"}, + {IncludeRegexp: "^drivers/pinctrl/sunplus/|^include/dt-bindings/pinctrl/sppctl[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pmdomain/ti/omap_prm\\.c(?:/|$)|^drivers/soc/ti/|^include/linux/pruss_driver\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pwm/pwm-atmel\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/mcp16502\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-mt2712\\.c(?:/|$)|^drivers/rtc/rtc-mt6397\\.c(?:/|$)|^drivers/rtc/rtc-mt7622\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/soc/fsl/|^include/linux/fsl/|^include/soc/fsl/"}, - {IncludeRegexp: "^drivers/spi/spi-airoha-snfi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-pl022\\.c$"}, + {IncludeRegexp: "^drivers/spi/spi-airoha-snfi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-pl022\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/tee/tstee/"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/atmel_usba_udc\\.[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*$|^drivers/usb/mtu3/"}, - {IncludeRegexp: "^drivers/video/fbdev/cyber2000fb\\.[^/]*$"}, - {IncludeRegexp: "^drivers/video/fbdev/imxfb\\.c$"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/atmel_usba_udc\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*(?:/|$)|^drivers/usb/mtu3/"}, + {IncludeRegexp: "^drivers/video/fbdev/cyber2000fb\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/imxfb\\.c(?:/|$)"}, }, } armmsm = Subsystem{ - Name: "arm-msm", - Lists: []string{"linux-arm-msm@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/qcom/|^arch/arm/configs/qcom_defconfig$|^arch/arm/mach-qcom/|^arch/arm64/boot/dts/qcom/|^drivers/[^/]*/[^/]*/pm8...-[^/]*$|^drivers/[^/]*/[^/]*/qcom[^/]*$|^drivers/[^/]*/[^/]*/qcom/|^drivers/[^/]*/qcom[^/]*$|^drivers/[^/]*/qcom/|^drivers/bluetooth/btqcomsmd\\.c$|^drivers/clocksource/timer-qcom\\.c$|^drivers/cpuidle/cpuidle-qcom-spm\\.c$|^drivers/extcon/extcon-qcom[^/]*$|^drivers/i2c/busses/i2c-qcom-geni\\.c$|^drivers/i2c/busses/i2c-qup\\.c$|^drivers/iommu/msm[^/]*$|^drivers/mfd/ssbi\\.c$|^drivers/mmc/host/mmci_qcom[^/]*$|^drivers/mmc/host/sdhci-msm\\.c$|^drivers/pci/controller/dwc/pcie-qcom[^/]*$|^drivers/phy/qualcomm/|^drivers/power/[^/]*/msm[^/]*$|^drivers/reset/reset-qcom-[^/]*$|^drivers/rtc/rtc-pm8xxx\\.c$|^drivers/spi/spi-geni-qcom\\.c$|^drivers/spi/spi-qcom-qspi\\.c$|^drivers/spi/spi-qup\\.c$|^drivers/tty/serial/msm_serial\\.c$|^drivers/ufs/host/ufs-qcom[^/]*$|^drivers/usb/dwc3/dwc3-qcom\\.c$|^include/dt-bindings/[^/]*/qcom[^/]*$|^include/linux/[^/]*/qcom[^/]*$|^include/linux/soc/qcom/"}, - {IncludeRegexp: "^arch/arm/boot/dts/qcom/|^arch/arm/configs/qcom_defconfig$|^arch/arm/mach-qcom/|^arch/arm64/boot/dts/qcom/|^drivers/bus/qcom[^/]*$|^drivers/firmware/qcom/|^drivers/soc/qcom/|^include/dt-bindings/arm/qcom,ids\\.h$|^include/dt-bindings/firmware/qcom,scm\\.h$|^include/dt-bindings/soc/qcom[^/]*$|^include/linux/firmware/qcom$|^include/linux/soc/qcom/|^include/soc/qcom/"}, - {IncludeRegexp: "^drivers/accel/qaic/|^include/uapi/drm/qaic_accel\\.h$"}, - {IncludeRegexp: "^drivers/bus/mhi/|^drivers/pci/endpoint/functions/pci-epf-mhi\\.c$|^include/linux/mhi\\.h$"}, - {IncludeRegexp: "^drivers/clk/qcom/|^include/dt-bindings/clock/qcom,[^/]*$"}, + Name: "arm-msm", + Lists: []string{"linux-arm-msm@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1446 common files among 1446/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/arm/boot/dts/qcom/|^arch/arm/configs/qcom_defconfig(?:/|$)|^arch/arm/mach-qcom/|^arch/arm64/boot/dts/qcom/|^drivers/[^/]*/[^/]*/pm8...-[^/]*(?:/|$)|^drivers/[^/]*/[^/]*/qcom[^/]*(?:/|$)|^drivers/[^/]*/[^/]*/qcom/|^drivers/[^/]*/qcom[^/]*(?:/|$)|^drivers/[^/]*/qcom/|^drivers/bluetooth/btqcomsmd\\.c(?:/|$)|^drivers/clocksource/timer-qcom\\.c(?:/|$)|^drivers/cpuidle/cpuidle-qcom-spm\\.c(?:/|$)|^drivers/extcon/extcon-qcom[^/]*(?:/|$)|^drivers/i2c/busses/i2c-qcom-geni\\.c(?:/|$)|^drivers/i2c/busses/i2c-qup\\.c(?:/|$)|^drivers/iommu/msm[^/]*(?:/|$)|^drivers/mfd/ssbi\\.c(?:/|$)|^drivers/mmc/host/mmci_qcom[^/]*(?:/|$)|^drivers/mmc/host/sdhci-msm\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-qcom[^/]*(?:/|$)|^drivers/phy/qualcomm/|^drivers/power/[^/]*/msm[^/]*(?:/|$)|^drivers/reset/reset-qcom-[^/]*(?:/|$)|^drivers/rtc/rtc-pm8xxx\\.c(?:/|$)|^drivers/spi/spi-geni-qcom\\.c(?:/|$)|^drivers/spi/spi-qcom-qspi\\.c(?:/|$)|^drivers/spi/spi-qup\\.c(?:/|$)|^drivers/tty/serial/msm_serial\\.c(?:/|$)|^drivers/ufs/host/ufs-qcom[^/]*(?:/|$)|^drivers/usb/dwc3/dwc3-qcom\\.c(?:/|$)|^include/dt-bindings/[^/]*/qcom[^/]*(?:/|$)|^include/linux/[^/]*/qcom[^/]*(?:/|$)|^include/linux/soc/qcom/"}, + {IncludeRegexp: "^arch/arm/boot/dts/qcom/|^arch/arm/configs/qcom_defconfig(?:/|$)|^arch/arm/mach-qcom/|^arch/arm64/boot/dts/qcom/|^drivers/bus/qcom[^/]*(?:/|$)|^drivers/firmware/qcom/|^drivers/soc/qcom/|^include/dt-bindings/arm/qcom,ids\\.h(?:/|$)|^include/dt-bindings/firmware/qcom,scm\\.h(?:/|$)|^include/dt-bindings/soc/qcom[^/]*(?:/|$)|^include/linux/firmware/qcom(?:/|$)|^include/linux/soc/qcom/|^include/soc/qcom/"}, + {IncludeRegexp: "^drivers/accel/qaic/|^include/uapi/drm/qaic_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/bluetooth/btqca\\.\\[ch\\](?:/|$)|^drivers/bluetooth/btqcomsmd\\.c(?:/|$)|^drivers/bluetooth/hci_qca\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/bus/mhi/|^drivers/pci/endpoint/functions/pci-epf-mhi\\.c(?:/|$)|^include/linux/mhi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/qcom/|^include/dt-bindings/clock/qcom,[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/qce/"}, - {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*$"}, - {IncludeRegexp: "^drivers/edac/qcom_edac\\.c$"}, - {IncludeRegexp: "^drivers/firmware/qcom/qcom_qseecom\\.c$"}, - {IncludeRegexp: "^drivers/firmware/qcom/qcom_qseecom_uefisecapp\\.c$"}, - {IncludeRegexp: "^drivers/firmware/qcom/qcom_tzmem\\.c$|^drivers/firmware/qcom/qcom_tzmem\\.h$|^include/linux/firmware/qcom/qcom_tzmem\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*$|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h$|^include/uapi/drm/msm_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*$|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*$|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*$|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-cci\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-geni\\.c$"}, - {IncludeRegexp: "^drivers/iommu/arm/arm-smmu/qcom_iommu\\.c$|^drivers/iommu/arm/arm-smmu/arm-smmu-qcom[^/]*$|^drivers/iommu/msm_iommu[^/]*$"}, - {IncludeRegexp: "^drivers/mailbox/qcom-cpucp-mbox\\.c$"}, - {IncludeRegexp: "^drivers/mailbox/qcom-ipcc\\.c$|^include/dt-bindings/mailbox/qcom-ipcc\\.h$"}, + {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/qcom_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/qcom/qcom_qseecom\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/qcom/qcom_qseecom_uefisecapp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/qcom/qcom_tzmem\\.c(?:/|$)|^drivers/firmware/qcom/qcom_tzmem\\.h(?:/|$)|^include/linux/firmware/qcom/qcom_tzmem\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*(?:/|$)|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h(?:/|$)|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-cci\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-geni\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/arm/arm-smmu/qcom_iommu\\.c(?:/|$)|^drivers/iommu/arm/arm-smmu/arm-smmu-qcom[^/]*(?:/|$)|^drivers/iommu/msm_iommu[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/qcom-cpucp-mbox\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/qcom-ipcc\\.c(?:/|$)|^include/dt-bindings/mailbox/qcom-ipcc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/qcom(?:/|$)|^include/dt-bindings/media/[^/]*qcom[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/qcom/iris/"}, {IncludeRegexp: "^drivers/media/platform/qcom/venus/"}, - {IncludeRegexp: "^drivers/misc/fastrpc\\.c$|^include/uapi/misc/fastrpc\\.h$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/qcom_nandc\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos\\.c$"}, - {IncludeRegexp: "^drivers/net/wwan/qcom_bam_dmux\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c$|^drivers/pci/controller/dwc/pcie-qcom-ep\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c$|^drivers/pci/controller/dwc/pcie-qcom\\.c$"}, - {IncludeRegexp: "^drivers/phy/qualcomm/phy-qcom-ipq4019-usb\\.c$"}, + {IncludeRegexp: "^drivers/misc/fastrpc\\.c(?:/|$)|^include/uapi/misc/fastrpc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/qcom_nandc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wwan/qcom_bam_dmux\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-qcom-ep\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-qcom\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/qualcomm/phy-qcom-ipq4019-usb\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/qcom/"}, - {IncludeRegexp: "^drivers/pmdomain/qcom/cpr\\.c$"}, - {IncludeRegexp: "^drivers/regulator/vqmmc-ipq4019-regulator\\.c$"}, - {IncludeRegexp: "^drivers/soc/qcom/apr\\.c$|^drivers/soundwire/qcom\\.c$|^include/dt-bindings/sound/qcom,wcd93[^/]*$|^sound/soc/codecs/lpass-[^/]*\\.[^/]*$|^sound/soc/codecs/msm8916-wcd-analog\\.c$|^sound/soc/codecs/msm8916-wcd-digital\\.c$|^sound/soc/codecs/wcd-clsh-v2\\.[^/]*$|^sound/soc/codecs/wcd-mbhc-v2\\.[^/]*$|^sound/soc/codecs/wcd93[^/]*\\.[^/]*$|^sound/soc/codecs/wsa88[^/]*\\.[^/]*$|^sound/soc/qcom/"}, - {IncludeRegexp: "^drivers/soc/qcom/icc-bwmon\\.c$|^drivers/soc/qcom/trace_icc-bwmon\\.h$"}, + {IncludeRegexp: "^drivers/pmdomain/qcom/cpr\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/qcom_smbx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/vqmmc-ipq4019-regulator\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/qcom/apr\\.c(?:/|$)|^drivers/soundwire/qcom\\.c(?:/|$)|^include/dt-bindings/sound/qcom,wcd93[^/]*(?:/|$)|^sound/soc/codecs/lpass-[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/msm8916-wcd-analog\\.c(?:/|$)|^sound/soc/codecs/msm8916-wcd-digital\\.c(?:/|$)|^sound/soc/codecs/pm4125-sdw\\.c(?:/|$)|^sound/soc/codecs/pm4125\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd-clsh-v2\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd-mbhc-v2\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd93[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/wsa88[^/]*\\.[^/]*(?:/|$)|^sound/soc/qcom/"}, + {IncludeRegexp: "^drivers/soc/qcom/icc-bwmon\\.c(?:/|$)|^drivers/soc/qcom/trace_icc-bwmon\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/tee/qcomtee/"}, {IncludeRegexp: "^drivers/thermal/qcom/"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-qcom[^/]*$"}, - {IncludeRegexp: "^drivers/usb/misc/qcom_eud\\.c$"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-qcom[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/misc/qcom_eud\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/usb/typec/tcpm/qcom/"}, - {IncludeRegexp: "^include/trace/events/qrtr\\.h$|^include/uapi/linux/qrtr\\.h$|^net/qrtr/"}, + {IncludeRegexp: "^include/trace/events/qrtr\\.h(?:/|$)|^include/uapi/linux/qrtr\\.h(?:/|$)|^net/qrtr/"}, }, } armscmi = Subsystem{ - Name: "arm-scmi", - Lists: []string{"arm-scmi@vger.kernel.org"}, - Parents: []*Subsystem{&arm}, + Name: "arm-scmi", + Lists: []string{"arm-scmi@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 42 common files among 42/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/clk/clk-sc\\[mp\\]i\\.c$|^drivers/cpufreq/sc\\[mp\\]i-cpufreq\\.c$|^drivers/firmware/arm_scmi/|^drivers/firmware/arm_scpi\\.c$|^drivers/hwmon/scmi-hwmon\\.c$|^drivers/pinctrl/pinctrl-scmi\\.c$|^drivers/pmdomain/arm/|^drivers/powercap/arm_scmi_powercap\\.c$|^drivers/regulator/scmi-regulator\\.c$|^drivers/reset/reset-scmi\\.c$|^include/linux/sc\\[mp\\]i_protocol\\.h$|^include/trace/events/scmi\\.h$|^include/uapi/linux/virtio_scmi\\.h$"}, + {IncludeRegexp: "^drivers/clk/clk-sc\\[mp\\]i\\.c(?:/|$)|^drivers/cpufreq/sc\\[mp\\]i-cpufreq\\.c(?:/|$)|^drivers/firmware/arm_scmi/|^drivers/firmware/arm_scpi\\.c(?:/|$)|^drivers/hwmon/scmi-hwmon\\.c(?:/|$)|^drivers/pinctrl/pinctrl-scmi\\.c(?:/|$)|^drivers/pmdomain/arm/|^drivers/powercap/arm_scmi_powercap\\.c(?:/|$)|^drivers/regulator/scmi-regulator\\.c(?:/|$)|^drivers/reset/reset-scmi\\.c(?:/|$)|^include/linux/sc\\[mp\\]i_protocol\\.h(?:/|$)|^include/trace/events/scmi\\.h(?:/|$)|^include/uapi/linux/virtio_scmi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/arm_scmi/vendors/imx/"}, }, } asahi = Subsystem{ - Name: "asahi", - Lists: []string{"asahi@lists.linux.dev"}, - Parents: []*Subsystem{&arm}, + Name: "asahi", + Lists: []string{"asahi@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 39 common files among 47/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm64/boot/dts/apple/|^drivers/bluetooth/hci_bcm4377\\.c$|^drivers/clk/clk-apple-nco\\.c$|^drivers/cpufreq/apple-soc-cpufreq\\.c$|^drivers/dma/apple-admac\\.c$|^drivers/pmdomain/apple/|^drivers/i2c/busses/i2c-pasemi-core\\.c$|^drivers/i2c/busses/i2c-pasemi-platform\\.c$|^drivers/input/touchscreen/apple_z2\\.c$|^drivers/iommu/apple-dart\\.c$|^drivers/iommu/io-pgtable-dart\\.c$|^drivers/irqchip/irq-apple-aic\\.c$|^drivers/nvme/host/apple\\.c$|^drivers/nvmem/apple-efuses\\.c$|^drivers/nvmem/apple-spmi-nvmem\\.c$|^drivers/pinctrl/pinctrl-apple-gpio\\.c$|^drivers/pwm/pwm-apple\\.c$|^drivers/soc/apple/|^drivers/spi/spi-apple\\.c$|^drivers/spmi/spmi-apple-controller\\.c$|^drivers/video/backlight/apple_dwi_bl\\.c$|^drivers/watchdog/apple_wdt\\.c$|^include/dt-bindings/interrupt-controller/apple-aic\\.h$|^include/dt-bindings/pinctrl/apple\\.h$|^include/linux/soc/apple/|^include/uapi/drm/asahi_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/adp/|^drivers/gpu/drm/panel/panel-summit\\.c$"}, - {IncludeRegexp: "^sound/soc/apple/|^sound/soc/codecs/cs42l83-i2c\\.c$|^sound/soc/codecs/cs42l84\\.[^/]*$|^sound/soc/codecs/ssm3515\\.c$"}, + {IncludeRegexp: "^arch/arm64/boot/dts/apple/|^drivers/bluetooth/hci_bcm4377\\.c(?:/|$)|^drivers/clk/clk-apple-nco\\.c(?:/|$)|^drivers/cpufreq/apple-soc-cpufreq\\.c(?:/|$)|^drivers/dma/apple-admac\\.c(?:/|$)|^drivers/gpio/gpio-macsmc\\.c(?:/|$)|^drivers/hwmon/macsmc-hwmon\\.c(?:/|$)|^drivers/pmdomain/apple/|^drivers/i2c/busses/i2c-pasemi-core\\.c(?:/|$)|^drivers/i2c/busses/i2c-pasemi-platform\\.c(?:/|$)|^drivers/input/touchscreen/apple_z2\\.c(?:/|$)|^drivers/iommu/apple-dart\\.c(?:/|$)|^drivers/iommu/io-pgtable-dart\\.c(?:/|$)|^drivers/irqchip/irq-apple-aic\\.c(?:/|$)|^drivers/mfd/macsmc\\.c(?:/|$)|^drivers/nvme/host/apple\\.c(?:/|$)|^drivers/nvmem/apple-efuses\\.c(?:/|$)|^drivers/nvmem/apple-spmi-nvmem\\.c(?:/|$)|^drivers/pinctrl/pinctrl-apple-gpio\\.c(?:/|$)|^drivers/power/reset/macsmc-reboot\\.c(?:/|$)|^drivers/pwm/pwm-apple\\.c(?:/|$)|^drivers/rtc/rtc-macsmc\\.c(?:/|$)|^drivers/soc/apple/|^drivers/spi/spi-apple\\.c(?:/|$)|^drivers/spmi/spmi-apple-controller\\.c(?:/|$)|^drivers/usb/dwc3/dwc3-apple\\.c(?:/|$)|^drivers/video/backlight/apple_dwi_bl\\.c(?:/|$)|^drivers/watchdog/apple_wdt\\.c(?:/|$)|^include/dt-bindings/interrupt-controller/apple-aic\\.h(?:/|$)|^include/dt-bindings/pinctrl/apple\\.h(?:/|$)|^include/linux/mfd/macsmc\\.h(?:/|$)|^include/linux/soc/apple/|^include/uapi/drm/asahi_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/adp/|^drivers/gpu/drm/panel/panel-summit\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/apple/|^sound/soc/codecs/cs42l83-i2c\\.c(?:/|$)|^sound/soc/codecs/cs42l84\\.[^/]*(?:/|$)|^sound/soc/codecs/ssm3515\\.c(?:/|$)"}, }, } aspeed = Subsystem{ - Name: "aspeed", - Lists: []string{"linux-aspeed@lists.ozlabs.org"}, - Parents: []*Subsystem{&arm}, + Name: "aspeed", + Lists: []string{"linux-aspeed@lists.ozlabs.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 65 common files among 65/6500. + &arm, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/arm/boot/dts/aspeed/|^arch/arm/mach-aspeed/|aspeed"}, {IncludeRegexp: "^drivers/crypto/aspeed/"}, {IncludeRegexp: "^drivers/gpu/drm/aspeed/"}, - {IncludeRegexp: "^drivers/irqchip/irq-aspeed-scu-ic\\.c$|^include/dt-bindings/interrupt-controller/aspeed-scu-ic\\.h$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*$"}, - {IncludeRegexp: "^drivers/peci/controller/peci-aspeed\\.c$"}, + {IncludeRegexp: "^drivers/irqchip/irq-aspeed-scu-ic\\.c(?:/|$)|^include/dt-bindings/interrupt-controller/aspeed-scu-ic\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/peci/controller/peci-aspeed\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/aspeed/"}, - {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/aspeed_udc\\.c$"}, + {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/aspeed_udc\\.c(?:/|$)"}, }, } @@ -645,7 +710,10 @@ func subsystems_linux() []*Subsystem { Name: "ath10k", Lists: []string{"ath10k@lists.infradead.org"}, Maintainers: []string{"jjohnson@kernel.org"}, - Parents: []*Subsystem{&wireless}, + Parents: []*Subsystem{ + // Auto-inferred: 62 common files among 62/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/ath/ath10k/|ath10k"}, }, @@ -655,7 +723,10 @@ func subsystems_linux() []*Subsystem { Name: "ath11k", Lists: []string{"ath11k@lists.infradead.org"}, Maintainers: []string{"jjohnson@kernel.org"}, - Parents: []*Subsystem{&wireless}, + Parents: []*Subsystem{ + // Auto-inferred: 67 common files among 67/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/ath/ath11k/|ath11k"}, }, @@ -665,7 +736,10 @@ func subsystems_linux() []*Subsystem { Name: "ath12k", Lists: []string{"ath12k@lists.infradead.org"}, Maintainers: []string{"jjohnson@kernel.org"}, - Parents: []*Subsystem{&wireless}, + Parents: []*Subsystem{ + // Auto-inferred: 65 common files among 65/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/ath/ath12k/|ath12k"}, }, @@ -675,9 +749,12 @@ func subsystems_linux() []*Subsystem { Name: "atm", Lists: []string{"linux-atm-general@lists.sourceforge.net"}, Maintainers: []string{"3chas3@gmail.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 52 common files among 52/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/atm/|^include/linux/atm[^/]*$|^include/linux/sonet\\.h$|^include/uapi/linux/atm[^/]*$|^include/uapi/linux/sonet\\.h$"}, + {IncludeRegexp: "^drivers/atm/|^include/linux/atm[^/]*(?:/|$)|^include/linux/sonet\\.h(?:/|$)|^include/uapi/linux/atm[^/]*(?:/|$)|^include/uapi/linux/sonet\\.h(?:/|$)"}, }, } @@ -685,9 +762,12 @@ func subsystems_linux() []*Subsystem { Name: "audit", Lists: []string{"audit@vger.kernel.org"}, Maintainers: []string{"eparis@redhat.com", "paul@paul-moore.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 17 common files among 17/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/asm-generic/audit_[^/]*\\.h$|^include/linux/audit\\.h$|^include/linux/audit_arch\\.h$|^include/uapi/linux/audit\\.h$|^kernel/audit[^/]*$|^lib/[^/]*audit\\.c$"}, + {IncludeRegexp: "^include/asm-generic/audit_[^/]*\\.h(?:/|$)|^include/linux/audit\\.h(?:/|$)|^include/linux/audit_arch\\.h(?:/|$)|^include/uapi/linux/audit\\.h(?:/|$)|^kernel/audit[^/]*(?:/|$)|^lib/[^/]*audit\\.c(?:/|$)"}, }, } @@ -695,26 +775,36 @@ func subsystems_linux() []*Subsystem { Name: "autofs", Lists: []string{"autofs@vger.kernel.org"}, Maintainers: []string{"raven@themaw.net"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 8 common files among 8/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/autofs/"}, }, } axis = Subsystem{ - Name: "axis", - Lists: []string{"linux-arm-kernel@axis.com"}, - Parents: []*Subsystem{&kernel}, + Name: "axis", + Lists: []string{"linux-arm-kernel@axis.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 9 common files among 9/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/axis/|^arch/arm/mach-artpec$|^drivers/clk/axis$|^drivers/crypto/axis$|^drivers/mmc/host/usdhi6rol0\\.c$|^drivers/pinctrl/pinctrl-artpec[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*artpec[^/]*$"}, + {IncludeRegexp: "^arch/arm/boot/dts/axis/|^arch/arm/mach-artpec(?:/|$)|^drivers/clk/axis(?:/|$)|^drivers/crypto/axis(?:/|$)|^drivers/mmc/host/usdhi6rol0\\.c(?:/|$)|^drivers/pinctrl/pinctrl-artpec[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/axis/|^drivers/clk/samsung/clk-artpec[^/]*\\.c(?:/|$)|^include/dt-bindings/clock/axis,artpec[^/]*-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*artpec[^/]*(?:/|$)"}, }, } b43 = Subsystem{ - Name: "b43", - Lists: []string{"b43-dev@lists.infradead.org"}, - Parents: []*Subsystem{&wireless}, + Name: "b43", + Lists: []string{"b43-dev@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 83 common files among 83/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/broadcom/b43/"}, {IncludeRegexp: "^drivers/net/wireless/broadcom/b43legacy/"}, @@ -725,31 +815,25 @@ func subsystems_linux() []*Subsystem { Name: "batman", Lists: []string{"b.a.t.m.a.n@lists.open-mesh.org"}, Maintainers: []string{"antonio@mandelbit.com", "marek.lindner@mailbox.org", "sven@narfation.org", "sw@simonwunderlich.de"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 52 common files among 54/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/uapi/linux/batadv_packet\\.h$|^include/uapi/linux/batman_adv\\.h$|^net/batman-adv/"}, + {IncludeRegexp: "^include/uapi/linux/batadv_packet\\.h(?:/|$)|^include/uapi/linux/batman_adv\\.h(?:/|$)|^net/batman-adv/"}, }, } bcache = Subsystem{ Name: "bcache", Lists: []string{"linux-bcache@vger.kernel.org"}, - Maintainers: []string{"colyli@kernel.org", "kent.overstreet@linux.dev"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/md/bcache/"}, + Maintainers: []string{"colyli@fnnas.com", "kent.overstreet@linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 29 common files among 29/59048. + &kernel, }, - } - - bcachefs = Subsystem{ - Name: "bcachefs", - Syscalls: []string{"syz_mount_image$bcachefs"}, - Lists: []string{"linux-bcachefs@vger.kernel.org"}, - Maintainers: []string{"kent.overstreet@linux.dev"}, - Parents: []*Subsystem{&fs}, PathRules: []PathRule{ - {IncludeRegexp: "^fs/bcachefs/"}, - {IncludeRegexp: "^include/linux/closure\\.h$|^lib/closure\\.c$"}, + {IncludeRegexp: "^drivers/md/bcache/"}, }, } @@ -757,28 +841,35 @@ func subsystems_linux() []*Subsystem { Name: "bfs", Syscalls: []string{"syz_mount_image$bfs"}, Maintainers: []string{"aivazian.tigran@gmail.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 4 common files among 5/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/bfs/|^include/uapi/linux/bfs_fs\\.h$"}, + {IncludeRegexp: "^fs/bfs/|^include/uapi/linux/bfs_fs\\.h(?:/|$)"}, }, } block = Subsystem{ - Name: "block", - Lists: []string{"linux-block@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^block/bfq-[^/]*$"}, - {IncludeRegexp: "^block/bfq-cgroup\\.c$|^block/blk-cgroup\\.c$|^block/blk-iocost\\.c$|^block/blk-iolatency\\.c$|^block/blk-throttle\\.c$|^include/linux/blk-cgroup\\.h$"}, - {IncludeRegexp: "^block/opal_proto\\.h$|^block/sed[^/]*$|^include/linux/sed[^/]*$|^include/uapi/linux/sed[^/]*$"}, - {IncludeRegexp: "^block/|^drivers/block/|^include/linux/bio\\.h$|^include/linux/blk[^/]*$|^kernel/trace/blktrace\\.c$|^lib/sbitmap\\.c$"}, - {IncludeRegexp: "^drivers/block/floppy\\.c$"}, - {IncludeRegexp: "^drivers/block/nbd\\.c$|^include/trace/events/nbd\\.h$|^include/uapi/linux/nbd\\.h$"}, + Name: "block", + Lists: []string{"linux-block@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 213 common files among 213/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^block/bfq-[^/]*(?:/|$)"}, + {IncludeRegexp: "^block/bfq-cgroup\\.c(?:/|$)|^block/blk-cgroup\\.c(?:/|$)|^block/blk-iocost\\.c(?:/|$)|^block/blk-iolatency\\.c(?:/|$)|^block/blk-throttle\\.c(?:/|$)|^include/linux/blk-cgroup\\.h(?:/|$)"}, + {IncludeRegexp: "^block/blk-zoned\\.c(?:/|$)|^include/uapi/linux/blkzoned\\.h(?:/|$)"}, + {IncludeRegexp: "^block/opal_proto\\.h(?:/|$)|^block/sed[^/]*(?:/|$)|^include/linux/sed[^/]*(?:/|$)|^include/uapi/linux/sed[^/]*(?:/|$)"}, + {IncludeRegexp: "^block/|^drivers/block/|^include/linux/bio\\.h(?:/|$)|^include/linux/blk[^/]*(?:/|$)|^include/uapi/linux/blk[^/]*(?:/|$)|^include/uapi/linux/ioprio\\.h(?:/|$)|^kernel/trace/blktrace\\.c(?:/|$)|^lib/sbitmap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/block/floppy\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/block/nbd\\.c(?:/|$)|^include/trace/events/nbd\\.h(?:/|$)|^include/uapi/linux/nbd\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/block/rnbd/"}, - {IncludeRegexp: "^drivers/block/rnull\\.rs$|^rust/kernel/block\\.rs$|^rust/kernel/block/"}, - {IncludeRegexp: "^drivers/block/ublk_drv\\.c$|^include/uapi/linux/ublk_cmd\\.h$"}, - {IncludeRegexp: "^drivers/block/zloop\\.c$"}, - {IncludeRegexp: "^include/linux/uio\\.h$|^lib/iov_iter\\.c$"}, + {IncludeRegexp: "^drivers/block/rnull/|^rust/kernel/block\\.rs(?:/|$)|^rust/kernel/block/"}, + {IncludeRegexp: "^drivers/block/ublk_drv\\.c(?:/|$)|^include/uapi/linux/ublk_cmd\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/block/zloop\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/uio\\.h(?:/|$)|^lib/iov_iter\\.c(?:/|$)"}, }, } @@ -787,12 +878,15 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_emit_vhci"}, Lists: []string{"linux-bluetooth@vger.kernel.org"}, Maintainers: []string{"luiz.dentz@gmail.com", "marcel@holtmann.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 135 common files among 135/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/bluetooth/"}, - {IncludeRegexp: "^drivers/bluetooth/btmtkuart\\.c$"}, - {IncludeRegexp: "^drivers/bluetooth/hci_aml\\.c$"}, - {IncludeRegexp: "^include/net/6lowpan\\.h$|^net/6lowpan/"}, + {IncludeRegexp: "^drivers/bluetooth/btmtkuart\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/bluetooth/hci_aml\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/6lowpan\\.h(?:/|$)|^net/6lowpan/"}, {IncludeRegexp: "^include/net/bluetooth/|^net/bluetooth/"}, }, } @@ -801,37 +895,40 @@ func subsystems_linux() []*Subsystem { Name: "bpf", Lists: []string{"bpf@vger.kernel.org"}, Maintainers: []string{"andrii@kernel.org", "ast@kernel.org", "daniel@iogearbox.net"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 193 common files among 193/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/net/|^include/linux/bpf[^/]*$|^include/linux/btf[^/]*$|^include/linux/filter\\.h$|^include/trace/events/xdp\\.h$|^include/uapi/linux/bpf[^/]*$|^include/uapi/linux/btf[^/]*$|^include/uapi/linux/filter\\.h$|^kernel/bpf/|^kernel/trace/bpf_trace\\.c$|^lib/buildid\\.c$|^arch/[^/]*/include/asm/rqspinlock\\.h$|^include/asm-generic/rqspinlock\\.h$|^lib/test_bpf\\.c$|^net/bpf/|^net/core/filter\\.c$|^net/sched/act_bpf\\.c$|^net/sched/cls_bpf\\.c$"}, + {IncludeRegexp: "^arch/[^/]*/net/|^include/linux/bpf[^/]*(?:/|$)|^include/linux/btf[^/]*(?:/|$)|^include/linux/buildid\\.h(?:/|$)|^include/linux/filter\\.h(?:/|$)|^include/trace/events/xdp\\.h(?:/|$)|^include/uapi/linux/bpf[^/]*(?:/|$)|^include/uapi/linux/btf[^/]*(?:/|$)|^include/uapi/linux/filter\\.h(?:/|$)|^kernel/bpf/|^kernel/trace/bpf_trace\\.c(?:/|$)|^lib/buildid\\.c(?:/|$)|^arch/[^/]*/include/asm/rqspinlock\\.h(?:/|$)|^include/asm-generic/rqspinlock\\.h(?:/|$)|^lib/test_bpf\\.c(?:/|$)|^net/bpf/|^net/core/filter\\.c(?:/|$)|^net/sched/act_bpf\\.c(?:/|$)|^net/sched/cls_bpf\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arc/net/"}, {IncludeRegexp: "^arch/arm/net/"}, {IncludeRegexp: "^arch/arm64/net/"}, {IncludeRegexp: "^arch/loongarch/net/"}, {IncludeRegexp: "^arch/mips/net/"}, {IncludeRegexp: "^arch/powerpc/net/"}, - {"^arch/riscv/net/", "^arch/riscv/net/bpf_jit_comp32\\.c$"}, - {"^arch/riscv/net/", "^arch/riscv/net/bpf_jit_comp64\\.c$"}, - {"^arch/s390/net/", "^arch/s390/net/pnet\\.c$"}, + {"^arch/riscv/net/", "^arch/riscv/net/bpf_jit_comp32\\.c(?:/|$)"}, + {"^arch/riscv/net/", "^arch/riscv/net/bpf_jit_comp64\\.c(?:/|$)"}, + {"^arch/s390/net/", "^arch/s390/net/pnet\\.c(?:/|$)"}, {IncludeRegexp: "^arch/sparc/net/"}, - {"^arch/x86/net/", "^arch/x86/net/bpf_jit_comp32\\.c$"}, - {IncludeRegexp: "^arch/x86/net/bpf_jit_comp32\\.c$"}, - {IncludeRegexp: "^crypto/bpf_crypto_skcipher\\.c$|^include/linux/bpf_crypto\\.h$|^kernel/bpf/crypto\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/[^/]*/[^/]*/[^/]*/[^/]*/[^/]*xdp[^/]*$|^drivers/net/ethernet/[^/]*/[^/]*/[^/]*xdp[^/]*$|^include/net/xdp\\.h$|^include/net/xdp_priv\\.h$|^include/trace/events/xdp\\.h$|^kernel/bpf/cpumap\\.c$|^kernel/bpf/devmap\\.c$|^net/core/xdp\\.c$"}, + {"^arch/x86/net/", "^arch/x86/net/bpf_jit_comp32\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/x86/net/bpf_jit_comp32\\.c(?:/|$)"}, + {IncludeRegexp: "^crypto/bpf_crypto_skcipher\\.c(?:/|$)|^include/linux/bpf_crypto\\.h(?:/|$)|^kernel/bpf/crypto\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/[^/]*/[^/]*/[^/]*/[^/]*/[^/]*xdp[^/]*(?:/|$)|^drivers/net/ethernet/[^/]*/[^/]*/[^/]*xdp[^/]*(?:/|$)|^include/net/xdp\\.h(?:/|$)|^include/net/xdp_priv\\.h(?:/|$)|^include/trace/events/xdp\\.h(?:/|$)|^kernel/bpf/cpumap\\.c(?:/|$)|^kernel/bpf/devmap\\.c(?:/|$)|^net/core/xdp\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/netronome/nfp/bpf/"}, - {IncludeRegexp: "^drivers/net/netkit\\.c$|^include/net/netkit\\.h$"}, - {IncludeRegexp: "^include/linux/bpf[^/]*$|^include/linux/filter\\.h$|^include/linux/tnum\\.h$|^kernel/bpf/core\\.c$|^kernel/bpf/dispatcher\\.c$|^kernel/bpf/mprog\\.c$|^kernel/bpf/syscall\\.c$|^kernel/bpf/tnum\\.c$|^kernel/bpf/trampoline\\.c$|^kernel/bpf/verifier\\.c$"}, - {IncludeRegexp: "^include/linux/bpf_lsm\\.h$|^kernel/bpf/bpf_lsm\\.c$|^kernel/trace/bpf_trace\\.c$|^security/bpf/"}, - {IncludeRegexp: "^include/linux/btf[^/]*$|^kernel/bpf/btf\\.c$"}, - {IncludeRegexp: "^include/linux/skmsg\\.h$|^net/core/skmsg\\.c$|^net/core/sock_map\\.c$|^net/ipv4/tcp_bpf\\.c$|^net/ipv4/udp_bpf\\.c$|^net/unix/unix_bpf\\.c$"}, - {IncludeRegexp: "^include/net/netns/xdp\\.h$|^include/net/xdp_sock[^/]*$|^include/net/xsk_buff_pool\\.h$|^include/uapi/linux/if_xdp\\.h$|^include/uapi/linux/xdp_diag\\.h$|^net/xdp/"}, - {IncludeRegexp: "^include/net/tcx\\.h$|^kernel/bpf/tcx\\.c$|^net/core/filter\\.c$|^net/sched/act_bpf\\.c$|^net/sched/cls_bpf\\.c$"}, - {IncludeRegexp: "^kernel/bpf/[^/]*iter\\.c$"}, - {IncludeRegexp: "^kernel/bpf/[^/]*storage\\.c$|^kernel/bpf/bpf_lru[^/]*$|^kernel/bpf/cgroup\\.c$"}, - {IncludeRegexp: "^kernel/bpf/bpf_struct[^/]*$"}, - {IncludeRegexp: "^kernel/bpf/disasm\\.[^/]*$"}, - {IncludeRegexp: "^kernel/bpf/ringbuf\\.c$"}, - {IncludeRegexp: "^kernel/bpf/stackmap\\.c$|^kernel/trace/bpf_trace\\.c$|^lib/buildid\\.c$"}, + {IncludeRegexp: "^drivers/net/netkit\\.c(?:/|$)|^include/net/netkit\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/bpf[^/]*(?:/|$)|^include/linux/filter\\.h(?:/|$)|^include/linux/tnum\\.h(?:/|$)|^kernel/bpf/core\\.c(?:/|$)|^kernel/bpf/dispatcher\\.c(?:/|$)|^kernel/bpf/mprog\\.c(?:/|$)|^kernel/bpf/syscall\\.c(?:/|$)|^kernel/bpf/tnum\\.c(?:/|$)|^kernel/bpf/trampoline\\.c(?:/|$)|^kernel/bpf/verifier\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/bpf_lsm\\.h(?:/|$)|^kernel/bpf/bpf_lsm\\.c(?:/|$)|^kernel/trace/bpf_trace\\.c(?:/|$)|^security/bpf/"}, + {IncludeRegexp: "^include/linux/btf[^/]*(?:/|$)|^kernel/bpf/btf\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/skmsg\\.h(?:/|$)|^net/core/skmsg\\.c(?:/|$)|^net/core/sock_map\\.c(?:/|$)|^net/ipv4/tcp_bpf\\.c(?:/|$)|^net/ipv4/udp_bpf\\.c(?:/|$)|^net/unix/unix_bpf\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/netns/xdp\\.h(?:/|$)|^include/net/xdp_sock[^/]*(?:/|$)|^include/net/xsk_buff_pool\\.h(?:/|$)|^include/uapi/linux/if_xdp\\.h(?:/|$)|^include/uapi/linux/xdp_diag\\.h(?:/|$)|^net/xdp/"}, + {IncludeRegexp: "^include/net/tcx\\.h(?:/|$)|^kernel/bpf/tcx\\.c(?:/|$)|^net/core/filter\\.c(?:/|$)|^net/sched/act_bpf\\.c(?:/|$)|^net/sched/cls_bpf\\.c(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/[^/]*iter\\.c(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/[^/]*storage\\.c(?:/|$)|^kernel/bpf/bpf_lru[^/]*(?:/|$)|^kernel/bpf/cgroup\\.c(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/bpf_struct[^/]*(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/disasm\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/ringbuf\\.c(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/stackmap\\.c(?:/|$)|^kernel/trace/bpf_trace\\.c(?:/|$)|^lib/buildid\\.c(?:/|$)"}, }, } @@ -839,9 +936,12 @@ func subsystems_linux() []*Subsystem { Name: "brcm80211", Lists: []string{"brcm80211@lists.linux.dev"}, Maintainers: []string{"arend.vanspriel@broadcom.com"}, - Parents: []*Subsystem{&wireless}, + Parents: []*Subsystem{ + // Auto-inferred: 128 common files among 128/2298. + &wireless, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/wireless/broadcom/brcm80211/|^include/linux/platform_data/brcmfmac\\.h$"}, + {IncludeRegexp: "^drivers/net/wireless/broadcom/brcm80211/|^include/linux/platform_data/brcmfmac\\.h(?:/|$)"}, }, } @@ -849,9 +949,12 @@ func subsystems_linux() []*Subsystem { Name: "bridge", Lists: []string{"bridge@lists.linux.dev"}, Maintainers: []string{"idosch@nvidia.com", "razor@blackwall.org"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 65 common files among 65/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/if_bridge\\.h$|^include/uapi/linux/if_bridge\\.h$|^include/linux/netfilter_bridge/|^net/bridge/"}, + {IncludeRegexp: "^include/linux/if_bridge\\.h(?:/|$)|^include/uapi/linux/if_bridge\\.h(?:/|$)|^include/linux/netfilter_bridge/|^net/bridge/"}, }, } @@ -859,7 +962,10 @@ func subsystems_linux() []*Subsystem { Name: "broadcom", Lists: []string{"bcm-kernel-feedback-list@broadcom.com"}, Maintainers: []string{"florian.fainelli@broadcom.com", "justin.chen@broadcom.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 5 common files among 5/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/ethernet/broadcom/asp2/"}, }, @@ -869,10 +975,13 @@ func subsystems_linux() []*Subsystem { Name: "btrfs", Syscalls: []string{"syz_mount_image$btrfs"}, Lists: []string{"linux-btrfs@vger.kernel.org"}, - Maintainers: []string{"clm@fb.com", "dsterba@suse.com", "josef@toxicpanda.com"}, - Parents: []*Subsystem{&fs}, + Maintainers: []string{"clm@fb.com", "dsterba@suse.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 139 common files among 143/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/btrfs/|^include/linux/btrfs[^/]*$|^include/trace/events/btrfs\\.h$|^include/uapi/linux/btrfs[^/]*$"}, + {IncludeRegexp: "^fs/btrfs/|^include/linux/btrfs[^/]*(?:/|$)|^include/trace/events/btrfs\\.h(?:/|$)|^include/uapi/linux/btrfs[^/]*(?:/|$)"}, }, } @@ -880,25 +989,28 @@ func subsystems_linux() []*Subsystem { Name: "can", Lists: []string{"linux-can@vger.kernel.org"}, Maintainers: []string{"mkl@pengutronix.de"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 162 common files among 162/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/can/bxcan\\.c$"}, - {IncludeRegexp: "^drivers/net/can/can327\\.c$"}, + {IncludeRegexp: "^drivers/net/can/bxcan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/can/can327\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/can/ctucanfd/"}, {IncludeRegexp: "^drivers/net/can/esd/"}, - {IncludeRegexp: "^drivers/net/can/m_can/m_can\\.c$|^drivers/net/can/m_can/m_can\\.h$|^drivers/net/can/m_can/m_can_platform\\.c$"}, + {IncludeRegexp: "^drivers/net/can/m_can/"}, {IncludeRegexp: "^drivers/net/can/rockchip/"}, - {IncludeRegexp: "^drivers/net/can/sja1000/ems_pci\\.c$"}, + {IncludeRegexp: "^drivers/net/can/sja1000/ems_pci\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/can/slcan/"}, {IncludeRegexp: "^drivers/net/can/spi/mcp251xfd/"}, - {IncludeRegexp: "^drivers/net/can/usb/esd_usb\\.c$"}, + {IncludeRegexp: "^drivers/net/can/usb/esd_usb\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/can/usb/etas_es58x/"}, - {IncludeRegexp: "^drivers/net/can/usb/f81604\\.c$"}, - {IncludeRegexp: "^drivers/net/can/usb/mcba_usb\\.c$"}, - {IncludeRegexp: "^drivers/net/can/xilinx_can\\.c$"}, - {IncludeRegexp: "^drivers/net/can/|^drivers/phy/phy-can-transceiver\\.c$|^include/linux/can/bittiming\\.h$|^include/linux/can/dev\\.h$|^include/linux/can/length\\.h$|^include/linux/can/platform/|^include/linux/can/rx-offload\\.h$|^include/uapi/linux/can/error\\.h$|^include/uapi/linux/can/netlink\\.h$|^include/uapi/linux/can/vxcan\\.h$"}, - {IncludeRegexp: "^include/linux/can/can-ml\\.h$|^include/linux/can/core\\.h$|^include/linux/can/skb\\.h$|^include/net/netns/can\\.h$|^include/uapi/linux/can\\.h$|^include/uapi/linux/can/bcm\\.h$|^include/uapi/linux/can/gw\\.h$|^include/uapi/linux/can/isotp\\.h$|^include/uapi/linux/can/raw\\.h$|^net/can/|^net/sched/em_canid\\.c$"}, - {IncludeRegexp: "^include/uapi/linux/can/j1939\\.h$|^net/can/j1939/"}, + {IncludeRegexp: "^drivers/net/can/usb/f81604\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/can/usb/mcba_usb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/can/xilinx_can\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/can/|^drivers/phy/phy-can-transceiver\\.c(?:/|$)|^include/linux/can/bittiming\\.h(?:/|$)|^include/linux/can/dev\\.h(?:/|$)|^include/linux/can/length\\.h(?:/|$)|^include/linux/can/platform/|^include/linux/can/rx-offload\\.h(?:/|$)|^include/uapi/linux/can/error\\.h(?:/|$)|^include/uapi/linux/can/netlink\\.h(?:/|$)|^include/uapi/linux/can/vxcan\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/can/can-ml\\.h(?:/|$)|^include/linux/can/core\\.h(?:/|$)|^include/linux/can/skb\\.h(?:/|$)|^include/net/netns/can\\.h(?:/|$)|^include/uapi/linux/can\\.h(?:/|$)|^include/uapi/linux/can/bcm\\.h(?:/|$)|^include/uapi/linux/can/gw\\.h(?:/|$)|^include/uapi/linux/can/isotp\\.h(?:/|$)|^include/uapi/linux/can/raw\\.h(?:/|$)|^net/can/|^net/sched/em_canid\\.c(?:/|$)"}, + {IncludeRegexp: "^include/uapi/linux/can/j1939\\.h(?:/|$)|^net/can/j1939/"}, }, } @@ -906,24 +1018,30 @@ func subsystems_linux() []*Subsystem { Name: "ceph", Lists: []string{"ceph-devel@vger.kernel.org"}, Maintainers: []string{"idryomov@gmail.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 90 common files among 90/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/block/rbd\\.c$|^drivers/block/rbd_types\\.h$"}, + {IncludeRegexp: "^drivers/block/rbd\\.c(?:/|$)|^drivers/block/rbd_types\\.h(?:/|$)"}, {IncludeRegexp: "^fs/ceph/"}, {IncludeRegexp: "^include/linux/ceph/|^include/linux/crush/|^net/ceph/"}, }, } cgroups = Subsystem{ - Name: "cgroups", - Lists: []string{"cgroups@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "cgroups", + Lists: []string{"cgroups@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 37 common files among 37/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^block/bfq-cgroup\\.c$|^block/blk-cgroup\\.c$|^block/blk-iocost\\.c$|^block/blk-iolatency\\.c$|^block/blk-throttle\\.c$|^include/linux/blk-cgroup\\.h$"}, - {IncludeRegexp: "^include/linux/cgroup[^/]*$|^kernel/cgroup/"}, - {IncludeRegexp: "^include/linux/cgroup_dmem\\.h$|^kernel/cgroup/dmem\\.c$"}, - {IncludeRegexp: "^include/linux/cpuset\\.h$|^kernel/cgroup/cpuset-internal\\.h$|^kernel/cgroup/cpuset-v1\\.c$|^kernel/cgroup/cpuset\\.c$"}, - {IncludeRegexp: "^include/linux/memcontrol\\.h$|^mm/memcontrol\\.c$|^mm/memcontrol-v1\\.c$|^mm/memcontrol-v1\\.h$|^mm/swap_cgroup\\.c$"}, + {IncludeRegexp: "^block/bfq-cgroup\\.c(?:/|$)|^block/blk-cgroup\\.c(?:/|$)|^block/blk-iocost\\.c(?:/|$)|^block/blk-iolatency\\.c(?:/|$)|^block/blk-throttle\\.c(?:/|$)|^include/linux/blk-cgroup\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/cgroup[^/]*(?:/|$)|^kernel/cgroup/"}, + {IncludeRegexp: "^include/linux/cgroup_dmem\\.h(?:/|$)|^kernel/cgroup/dmem\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/cpuset\\.h(?:/|$)|^kernel/cgroup/cpuset-internal\\.h(?:/|$)|^kernel/cgroup/cpuset-v1\\.c(?:/|$)|^kernel/cgroup/cpuset\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/memcontrol\\.h(?:/|$)|^include/linux/page_counter\\.h(?:/|$)|^mm/memcontrol\\.c(?:/|$)|^mm/memcontrol-v1\\.c(?:/|$)|^mm/memcontrol-v1\\.h(?:/|$)|^mm/page_counter\\.c(?:/|$)|^mm/swap_cgroup\\.c(?:/|$)"}, }, } @@ -931,55 +1049,68 @@ func subsystems_linux() []*Subsystem { Name: "chrome", Lists: []string{"chrome-platform@lists.linux.dev"}, Maintainers: []string{"tzungbi@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 96 common files among 96/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/firmware/google/"}, - {IncludeRegexp: "^drivers/hwmon/cros_ec_hwmon\\.c$"}, + {IncludeRegexp: "^drivers/hwmon/cros_ec_hwmon\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/chrome/"}, - {IncludeRegexp: "^drivers/platform/chrome/cros_ec_typec\\.[^/]*$|^drivers/platform/chrome/cros_typec_altmode\\.[^/]*$|^drivers/platform/chrome/cros_typec_switch\\.c$|^drivers/platform/chrome/cros_typec_vdm\\.[^/]*$"}, - {IncludeRegexp: "^drivers/platform/chrome/cros_usbpd_notify\\.c$|^include/linux/platform_data/cros_usbpd_notify\\.h$"}, - {IncludeRegexp: "^drivers/power/supply/cros_charge-control\\.c$|^drivers/power/supply/cros_usbpd-charger\\.c$|cros_ec|cros-ec"}, - {IncludeRegexp: "^drivers/usb/typec/ucsi/cros_ec_ucsi\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/cros_ec_wdt\\.c$"}, - {IncludeRegexp: "^sound/soc/codecs/cros_ec_codec\\.[^/]*$"}, + {IncludeRegexp: "^drivers/platform/chrome/cros_ec_typec\\.[^/]*(?:/|$)|^drivers/platform/chrome/cros_typec_altmode\\.[^/]*(?:/|$)|^drivers/platform/chrome/cros_typec_switch\\.c(?:/|$)|^drivers/platform/chrome/cros_typec_vdm\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/chrome/cros_usbpd_notify\\.c(?:/|$)|^include/linux/platform_data/cros_usbpd_notify\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/cros_charge-control\\.c(?:/|$)|^drivers/power/supply/cros_usbpd-charger\\.c(?:/|$)|cros_ec|cros-ec"}, + {IncludeRegexp: "^drivers/usb/typec/ucsi/cros_ec_ucsi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/cros_ec_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/cros_ec_codec\\.[^/]*(?:/|$)"}, }, } cifs = Subsystem{ - Name: "cifs", - Lists: []string{"linux-cifs@vger.kernel.org"}, - Parents: []*Subsystem{&fs}, + Name: "cifs", + Lists: []string{"linux-cifs@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 144 common files among 146/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/smb/client/|^fs/smb/common/|^include/uapi/linux/cifs$"}, + {IncludeRegexp: "^fs/smb/client/|^fs/smb/common/|^include/uapi/linux/cifs(?:/|$)"}, {IncludeRegexp: "^fs/smb/common/|^fs/smb/server/"}, }, } cirrus = Subsystem{ - Name: "cirrus", - Lists: []string{"patches@opensource.cirrus.com"}, - Parents: []*Subsystem{&sound}, + Name: "cirrus", + Lists: []string{"patches@opensource.cirrus.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 299 common files among 416/3000. + &sound, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/mach-s3c/mach-crag6410[^/]*$|^drivers/clk/clk-wm83[^/]*\\.c$|^drivers/gpio/gpio-[^/]*wm[^/]*\\.c$|^drivers/gpio/gpio-arizona\\.c$|^drivers/hwmon/wm83..-hwmon\\.c$|^drivers/input/misc/wm831x-on\\.c$|^drivers/input/touchscreen/wm831x-ts\\.c$|^drivers/input/touchscreen/wm97[^/]*\\.c$|^drivers/leds/leds-wm83[^/]*\\.c$|^drivers/mfd/arizona[^/]*$|^drivers/mfd/cs47l24[^/]*$|^drivers/mfd/wm[^/]*\\.c$|^drivers/power/supply/wm83[^/]*\\.c$|^drivers/regulator/arizona[^/]*$|^drivers/regulator/wm8[^/]*\\.c$|^drivers/rtc/rtc-wm83[^/]*\\.c$|^drivers/video/backlight/wm83[^/]*_bl\\.c$|^drivers/watchdog/wm83[^/]*_wdt\\.c$|^include/linux/mfd/arizona/|^include/linux/mfd/wm831x/|^include/linux/mfd/wm8350/|^include/linux/mfd/wm8400[^/]*$|^include/linux/regulator/arizona[^/]*$|^include/linux/wm97xx\\.h$|^include/sound/wm....\\.h$|^sound/soc/codecs/arizona[^/]*$|^sound/soc/codecs/cs47l24[^/]*$|^sound/soc/codecs/wm[^/]*$"}, - {IncludeRegexp: "^drivers/clk/clk-lochnagar\\.c$|^drivers/hwmon/lochnagar-hwmon\\.c$|^drivers/mfd/lochnagar-i2c\\.c$|^drivers/pinctrl/cirrus/pinctrl-lochnagar\\.c$|^drivers/regulator/lochnagar-regulator\\.c$|^include/dt-bindings/clock/lochnagar\\.h$|^include/dt-bindings/pinctrl/lochnagar\\.h$|^include/linux/mfd/lochnagar[^/]*$|^sound/soc/codecs/lochnagar-sc\\.c$"}, + {IncludeRegexp: "^arch/arm/mach-s3c/mach-crag6410[^/]*(?:/|$)|^drivers/clk/clk-wm83[^/]*\\.c(?:/|$)|^drivers/gpio/gpio-[^/]*wm[^/]*\\.c(?:/|$)|^drivers/gpio/gpio-arizona\\.c(?:/|$)|^drivers/hwmon/wm83..-hwmon\\.c(?:/|$)|^drivers/input/misc/wm831x-on\\.c(?:/|$)|^drivers/input/touchscreen/wm831x-ts\\.c(?:/|$)|^drivers/input/touchscreen/wm97[^/]*\\.c(?:/|$)|^drivers/leds/leds-wm83[^/]*\\.c(?:/|$)|^drivers/mfd/arizona[^/]*(?:/|$)|^drivers/mfd/cs47l24[^/]*(?:/|$)|^drivers/mfd/wm[^/]*\\.c(?:/|$)|^drivers/power/supply/wm83[^/]*\\.c(?:/|$)|^drivers/regulator/arizona[^/]*(?:/|$)|^drivers/regulator/wm8[^/]*\\.c(?:/|$)|^drivers/rtc/rtc-wm83[^/]*\\.c(?:/|$)|^drivers/video/backlight/wm83[^/]*_bl\\.c(?:/|$)|^drivers/watchdog/wm83[^/]*_wdt\\.c(?:/|$)|^include/linux/mfd/arizona/|^include/linux/mfd/wm831x/|^include/linux/mfd/wm8350/|^include/linux/mfd/wm8400[^/]*(?:/|$)|^include/linux/regulator/arizona[^/]*(?:/|$)|^include/linux/wm97xx\\.h(?:/|$)|^include/sound/wm....\\.h(?:/|$)|^sound/soc/codecs/arizona[^/]*(?:/|$)|^sound/soc/codecs/cs47l24[^/]*(?:/|$)|^sound/soc/codecs/wm[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/clk-lochnagar\\.c(?:/|$)|^drivers/hwmon/lochnagar-hwmon\\.c(?:/|$)|^drivers/mfd/lochnagar-i2c\\.c(?:/|$)|^drivers/pinctrl/cirrus/pinctrl-lochnagar\\.c(?:/|$)|^drivers/regulator/lochnagar-regulator\\.c(?:/|$)|^include/dt-bindings/clock/lochnagar\\.h(?:/|$)|^include/dt-bindings/pinctrl/lochnagar\\.h(?:/|$)|^include/linux/mfd/lochnagar[^/]*(?:/|$)|^sound/soc/codecs/lochnagar-sc\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/cirrus/|^include/linux/firmware/cirrus/"}, - {IncludeRegexp: "^drivers/gpio/gpio-madera[^/]*$|^drivers/irqchip/irq-madera[^/]*$|^drivers/mfd/cs47l[^/]*$|^drivers/mfd/madera[^/]*$|^drivers/pinctrl/cirrus/|^include/dt-bindings/sound/madera[^/]*$|^include/linux/irqchip/irq-madera[^/]*$|^include/linux/mfd/madera/|^include/sound/madera[^/]*$|^sound/soc/codecs/cs47l[^/]*$|^sound/soc/codecs/madera[^/]*$"}, - {IncludeRegexp: "^drivers/input/misc/cs40l[^/]*$|^drivers/mfd/cs40l[^/]*$|^include/linux/mfd/cs40l[^/]*$|^sound/soc/codecs/cs40l[^/]*$"}, - {IncludeRegexp: "^drivers/mfd/cs42l43[^/]*$|^drivers/pinctrl/cirrus/pinctrl-cs42l43[^/]*$|^drivers/spi/spi-cs42l43[^/]*$|^include/dt-bindings/sound/cs[^/]*$|^include/linux/mfd/cs42l43[^/]*$|^include/sound/cs[^/]*$|^sound/pci/hda/cirrus[^/]*$|^sound/pci/hda/cs[^/]*$|^sound/pci/hda/hda_component[^/]*$|^sound/soc/codecs/cs[^/]*$"}, + {IncludeRegexp: "^drivers/gpio/gpio-madera[^/]*(?:/|$)|^drivers/irqchip/irq-madera[^/]*(?:/|$)|^drivers/mfd/cs47l[^/]*(?:/|$)|^drivers/mfd/madera[^/]*(?:/|$)|^drivers/pinctrl/cirrus/|^include/dt-bindings/sound/madera[^/]*(?:/|$)|^include/linux/irqchip/irq-madera[^/]*(?:/|$)|^include/linux/mfd/madera/|^include/sound/madera[^/]*(?:/|$)|^sound/soc/codecs/cs47l[^/]*(?:/|$)|^sound/soc/codecs/madera[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/input/misc/cs40l[^/]*(?:/|$)|^drivers/mfd/cs40l[^/]*(?:/|$)|^include/linux/mfd/cs40l[^/]*(?:/|$)|^sound/soc/codecs/cs40l[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mfd/cs42l43[^/]*(?:/|$)|^drivers/pinctrl/cirrus/pinctrl-cs42l43[^/]*(?:/|$)|^drivers/spi/spi-cs42l43[^/]*(?:/|$)|^include/dt-bindings/sound/cs[^/]*(?:/|$)|^include/linux/mfd/cs42l43[^/]*(?:/|$)|^include/sound/cs[^/]*(?:/|$)|^sound/hda/codecs/cirrus[^/]*(?:/|$)|^sound/hda/codecs/side-codecs/cs[^/]*(?:/|$)|^sound/hda/codecs/side-codecs/hda_component[^/]*(?:/|$)|^sound/soc/codecs/cs[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/sound/sdca[^/]*(?:/|$)|^sound/soc/sdca/"}, }, } clk = Subsystem{ - Name: "clk", - Lists: []string{"linux-clk@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "clk", + Lists: []string{"linux-clk@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1810 common files among 1810/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/clk/clk-loongson2\\.c$|^include/dt-bindings/clock/loongson,ls2k-clk\\.h$"}, - {IncludeRegexp: "^drivers/clk/imx/|^include/dt-bindings/clock/imx[^/]*$"}, - {IncludeRegexp: "^drivers/clk/mediatek/clk-mt6735-apmixedsys\\.c$|^drivers/clk/mediatek/clk-mt6735-imgsys\\.c$|^drivers/clk/mediatek/clk-mt6735-infracfg\\.c$|^drivers/clk/mediatek/clk-mt6735-mfgcfg\\.c$|^drivers/clk/mediatek/clk-mt6735-pericfg\\.c$|^drivers/clk/mediatek/clk-mt6735-topckgen\\.c$|^drivers/clk/mediatek/clk-mt6735-vdecsys\\.c$|^drivers/clk/mediatek/clk-mt6735-vencsys\\.c$|^include/dt-bindings/clock/mediatek,mt6735-apmixedsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-imgsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-infracfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-mfgcfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-pericfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-topckgen\\.h$|^include/dt-bindings/clock/mediatek,mt6735-vdecsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-vencsys\\.h$|^include/dt-bindings/reset/mediatek,mt6735-infracfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-mfgcfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-pericfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-vdecsys\\.h$"}, + {IncludeRegexp: "^drivers/clk/clk-loongson2\\.c(?:/|$)|^include/dt-bindings/clock/loongson,ls2k-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/imx/|^include/dt-bindings/clock/[^/]*imx[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/mediatek/clk-mt6735-apmixedsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-imgsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-infracfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-mfgcfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-pericfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-topckgen\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-vdecsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-vencsys\\.c(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-apmixedsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-imgsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-infracfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-mfgcfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-pericfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-topckgen\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-vdecsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-vencsys\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-infracfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-mfgcfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-pericfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-vdecsys\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/clk/ux500/"}, - {"^drivers/clk/|^include/dt-bindings/clock/|^include/linux/clk-pr[^/]*$|^include/linux/clk/|^include/linux/of_clk\\.h$|^rust/helpers/clk\\.c$|^rust/kernel/clk\\.rs$", "^drivers/clk/clkdev\\.c$"}, - {IncludeRegexp: "^include/linux/clk\\.h$"}, + {"^drivers/clk/|^include/dt-bindings/clock/|^include/linux/clk-pr[^/]*(?:/|$)|^include/linux/clk/|^include/linux/of_clk\\.h(?:/|$)|^rust/helpers/clk\\.c(?:/|$)|^rust/kernel/clk\\.rs(?:/|$)", "^drivers/clk/clkdev\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/clk\\.h(?:/|$)"}, }, } @@ -987,10 +1118,13 @@ func subsystems_linux() []*Subsystem { Name: "coco", Lists: []string{"linux-coco@lists.linux.dev"}, Maintainers: []string{"kas@kernel.org"}, - Parents: []*Subsystem{&x86}, + Parents: []*Subsystem{ + // Auto-inferred: 22 common files among 28/371. + &kvm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/boot/compressed/tdx[^/]*$|^arch/x86/coco/tdx/|^arch/x86/include/asm/shared/tdx\\.h$|^arch/x86/include/asm/tdx\\.h$|^arch/x86/virt/vmx/tdx/|^drivers/virt/coco/tdx-guest$"}, - {IncludeRegexp: "^drivers/virt/coco/guest/|^include/linux/tsm[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/pci/tsm\\.c(?:/|$)|^drivers/virt/coco/guest/|^include/linux/[^/]*tsm[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "tdx"}, }, } @@ -998,18 +1132,24 @@ func subsystems_linux() []*Subsystem { Name: "coda", Lists: []string{"codalist@coda.cs.cmu.edu"}, Maintainers: []string{"coda@cs.cmu.edu", "jaharkes@cs.cmu.edu"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 16 common files among 18/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/coda/|^include/linux/coda[^/]*\\.h$|^include/uapi/linux/coda[^/]*\\.h$"}, + {IncludeRegexp: "^fs/coda/|^include/linux/coda[^/]*\\.h(?:/|$)|^include/uapi/linux/coda[^/]*\\.h(?:/|$)"}, }, } comedi = Subsystem{ Name: "comedi", Maintainers: []string{"abbotti@mev.co.uk", "hsweeten@visionengravers.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 202 common files among 202/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/comedi/|^include/linux/comedi/|^include/uapi/linux/comedi\\.h$"}, + {IncludeRegexp: "^drivers/comedi/|^include/linux/comedi/|^include/uapi/linux/comedi\\.h(?:/|$)"}, }, } @@ -1017,60 +1157,68 @@ func subsystems_linux() []*Subsystem { Name: "coresight", Lists: []string{"coresight@lists.linaro.org"}, Maintainers: []string{"suzuki.poulose@arm.com"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 62 common files among 62/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/hwtracing/coresight/|^include/dt-bindings/arm/coresight-cti-dt\\.h$|^include/linux/coresight[^/]*$|^include/uapi/linux/coresight[^/]*$"}, + {IncludeRegexp: "^drivers/hwtracing/coresight/|^include/dt-bindings/arm/coresight-cti-dt\\.h(?:/|$)|^include/linux/coresight[^/]*(?:/|$)|^include/uapi/linux/coresight[^/]*(?:/|$)"}, }, } crypto = Subsystem{ - Name: "crypto", - Lists: []string{"linux-crypto@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/crypto/|^crypto/|^drivers/crypto/|^include/crypto/|^include/linux/crypto[^/]*$"}, - {IncludeRegexp: "^arch/[^/]*/lib/crc[^/]*$|^include/linux/crc[^/]*$|^lib/crc[^/]*$|^lib/tests/crc_kunit\\.c$"}, - {IncludeRegexp: "^arch/[^/]*/lib/crypto/|^lib/crypto/"}, - {IncludeRegexp: "^arch/powerpc/crypto/Kconfig$|^arch/powerpc/crypto/aes\\.c$|^arch/powerpc/crypto/aes_cbc\\.c$|^arch/powerpc/crypto/aes_ctr\\.c$|^arch/powerpc/crypto/aes_xts\\.c$|^arch/powerpc/crypto/aesp8-ppc\\.[^/]*$|^arch/powerpc/crypto/ghash\\.c$|^arch/powerpc/crypto/ghashp8-ppc\\.pl$|^arch/powerpc/crypto/ppc-xlate\\.pl$|^arch/powerpc/crypto/vmx\\.c$"}, - {IncludeRegexp: "^arch/s390/crypto/|^arch/s390/include/asm/archrandom\\.h$|^arch/s390/include/asm/cpacf\\.h$"}, - {IncludeRegexp: "^crypto/ansi_cprng\\.c$|^crypto/rng\\.c$"}, - {IncludeRegexp: "^crypto/asymmetric_keys/|^include/crypto/pkcs7\\.h$|^include/crypto/public_key\\.h$|^include/keys/asymmetric-[^/]*\\.h$|^include/linux/verification\\.h$"}, - {IncludeRegexp: "^crypto/ecc[^/]*$|^crypto/ecdsa[^/]*$|^include/crypto/ecc[^/]*$"}, - {IncludeRegexp: "^crypto/ecrdsa[^/]*$"}, - {IncludeRegexp: "^crypto/pcrypt\\.c$|^include/crypto/pcrypt\\.h$"}, - {IncludeRegexp: "^crypto/rsa[^/]*$"}, - {IncludeRegexp: "^drivers/char/hw_random/cctrng\\.c$|^drivers/char/hw_random/cctrng\\.h$"}, - {IncludeRegexp: "^drivers/char/hw_random/s390-trng\\.c$"}, - {IncludeRegexp: "^drivers/char/hw_random/|^include/linux/hw_random\\.h$"}, + Name: "crypto", + Lists: []string{"linux-crypto@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1245 common files among 1245/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/[^/]*/crypto/|^crypto/|^drivers/crypto/|^include/crypto/|^include/linux/crypto[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/powerpc/crypto/Kconfig(?:/|$)|^arch/powerpc/crypto/aes\\.c(?:/|$)|^arch/powerpc/crypto/aes_cbc\\.c(?:/|$)|^arch/powerpc/crypto/aes_ctr\\.c(?:/|$)|^arch/powerpc/crypto/aes_xts\\.c(?:/|$)|^arch/powerpc/crypto/aesp8-ppc\\.[^/]*(?:/|$)|^arch/powerpc/crypto/ghash\\.c(?:/|$)|^arch/powerpc/crypto/ghashp8-ppc\\.pl(?:/|$)|^arch/powerpc/crypto/ppc-xlate\\.pl(?:/|$)|^arch/powerpc/crypto/vmx\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/s390/crypto/|^arch/s390/include/asm/archrandom\\.h(?:/|$)|^arch/s390/include/asm/cpacf\\.h(?:/|$)"}, + {IncludeRegexp: "^crypto/asymmetric_keys/|^include/crypto/pkcs7\\.h(?:/|$)|^include/crypto/public_key\\.h(?:/|$)|^include/keys/asymmetric-[^/]*\\.h(?:/|$)|^include/linux/verification\\.h(?:/|$)"}, + {IncludeRegexp: "^crypto/ecc[^/]*(?:/|$)|^crypto/ecdsa[^/]*(?:/|$)|^include/crypto/ecc[^/]*(?:/|$)"}, + {IncludeRegexp: "^crypto/ecrdsa[^/]*(?:/|$)"}, + {IncludeRegexp: "^crypto/pcrypt\\.c(?:/|$)|^include/crypto/pcrypt\\.h(?:/|$)"}, + {IncludeRegexp: "^crypto/rng\\.c(?:/|$)"}, + {IncludeRegexp: "^crypto/rsa[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/char/hw_random/cctrng\\.c(?:/|$)|^drivers/char/hw_random/cctrng\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/hw_random/s390-trng\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/char/hw_random/|^include/linux/hw_random\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/tpm/tpm_loongson\\.c(?:/|$)|^drivers/crypto/loongson/|^drivers/mfd/loongson-se\\.c(?:/|$)|^include/linux/mfd/loongson-se\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/allwinner/"}, {IncludeRegexp: "^drivers/crypto/amlogic/"}, - {IncludeRegexp: "^drivers/crypto/atmel-ecc\\.[^/]*$"}, + {IncludeRegexp: "^drivers/crypto/atmel-ecc\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/caam/"}, {IncludeRegexp: "^drivers/crypto/cavium/cpt/"}, - {IncludeRegexp: "^drivers/crypto/ccp/dbc\\.c$|^drivers/crypto/ccp/dbc\\.h$|^drivers/crypto/ccp/platform-access\\.c$|^drivers/crypto/ccp/platform-access\\.h$|^include/uapi/linux/psp-dbc\\.h$"}, - {IncludeRegexp: "^drivers/crypto/ccp/hsti\\.[^/]*$"}, - {IncludeRegexp: "^drivers/crypto/ccp/sev[^/]*$|^include/uapi/linux/psp-sev\\.h$"}, - {IncludeRegexp: "^drivers/crypto/ccp/|^include/linux/ccp\\.h$"}, + {IncludeRegexp: "^drivers/crypto/ccp/dbc\\.c(?:/|$)|^drivers/crypto/ccp/dbc\\.h(?:/|$)|^drivers/crypto/ccp/platform-access\\.c(?:/|$)|^drivers/crypto/ccp/platform-access\\.h(?:/|$)|^include/uapi/linux/psp-dbc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/ccp/hsti\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/ccp/sev[^/]*(?:/|$)|^include/uapi/linux/psp-sev\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/ccp/|^include/linux/ccp\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/ccree/"}, - {IncludeRegexp: "^drivers/crypto/chelsio$"}, - {IncludeRegexp: "^drivers/crypto/exynos-rng\\.c$"}, + {IncludeRegexp: "^drivers/crypto/chelsio(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/exynos-rng\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/gemini/"}, - {IncludeRegexp: "^drivers/crypto/hisilicon/Kconfig$|^drivers/crypto/hisilicon/qm\\.c$|^drivers/crypto/hisilicon/sgl\\.c$|^include/linux/hisi_acc_qm\\.h$"}, - {IncludeRegexp: "^drivers/crypto/hisilicon/hpre/hpre\\.h$|^drivers/crypto/hisilicon/hpre/hpre_crypto\\.c$|^drivers/crypto/hisilicon/hpre/hpre_main\\.c$"}, - {IncludeRegexp: "^drivers/crypto/hisilicon/sec2/sec\\.h$|^drivers/crypto/hisilicon/sec2/sec_crypto\\.c$|^drivers/crypto/hisilicon/sec2/sec_crypto\\.h$|^drivers/crypto/hisilicon/sec2/sec_main\\.c$"}, + {IncludeRegexp: "^drivers/crypto/hisilicon/Kconfig(?:/|$)|^drivers/crypto/hisilicon/qm\\.c(?:/|$)|^drivers/crypto/hisilicon/sgl\\.c(?:/|$)|^include/linux/hisi_acc_qm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/hisilicon/hpre/hpre\\.h(?:/|$)|^drivers/crypto/hisilicon/hpre/hpre_crypto\\.c(?:/|$)|^drivers/crypto/hisilicon/hpre/hpre_main\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/hisilicon/sec2/sec\\.h(?:/|$)|^drivers/crypto/hisilicon/sec2/sec_crypto\\.c(?:/|$)|^drivers/crypto/hisilicon/sec2/sec_crypto\\.h(?:/|$)|^drivers/crypto/hisilicon/sec2/sec_main\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/hisilicon/zip/"}, {IncludeRegexp: "^drivers/crypto/inside-secure/"}, {IncludeRegexp: "^drivers/crypto/inside-secure/eip93/"}, {IncludeRegexp: "^drivers/crypto/intel/iaa/"}, - {IncludeRegexp: "^drivers/crypto/intel/ixp4xx/ixp4xx_crypto\\.c$"}, + {IncludeRegexp: "^drivers/crypto/intel/ixp4xx/ixp4xx_crypto\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/marvell/|^include/linux/soc/marvell/octeontx2/"}, - {IncludeRegexp: "^drivers/crypto/nx/Kconfig$|^drivers/crypto/nx/nx-aes[^/]*$|^drivers/crypto/nx/nx-sha[^/]*$|^drivers/crypto/nx/nx\\.[^/]*$|^drivers/crypto/nx/nx_csbcpb\\.h$|^drivers/crypto/nx/nx_debugfs\\.c$"}, + {IncludeRegexp: "^drivers/crypto/nx/Kconfig(?:/|$)|^drivers/crypto/nx/nx-aes[^/]*(?:/|$)|^drivers/crypto/nx/nx-sha[^/]*(?:/|$)|^drivers/crypto/nx/nx\\.[^/]*(?:/|$)|^drivers/crypto/nx/nx_csbcpb\\.h(?:/|$)|^drivers/crypto/nx/nx_debugfs\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/crypto/qce/"}, {IncludeRegexp: "^drivers/crypto/rockchip/"}, - {IncludeRegexp: "^drivers/crypto/s5p-sss\\.c$"}, - {IncludeRegexp: "^drivers/crypto/virtio/|^include/uapi/linux/virtio_crypto\\.h$"}, - {IncludeRegexp: "^include/linux/padata\\.h$|^kernel/padata\\.c$"}, - {IncludeRegexp: "^include/linux/rhashtable-types\\.h$|^include/linux/rhashtable\\.h$|^lib/rhashtable\\.c$|^lib/test_rhashtable\\.c$"}, + {IncludeRegexp: "^drivers/crypto/s5p-sss\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/ti/"}, + {IncludeRegexp: "^drivers/crypto/virtio/|^include/uapi/linux/virtio_crypto\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/crc[^/]*(?:/|$)|^lib/crc/"}, + {IncludeRegexp: "^include/linux/padata\\.h(?:/|$)|^kernel/padata\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/rhashtable-types\\.h(?:/|$)|^include/linux/rhashtable\\.h(?:/|$)|^lib/rhashtable\\.c(?:/|$)|^lib/test_rhashtable\\.c(?:/|$)"}, + {IncludeRegexp: "^lib/crypto/"}, }, } @@ -1078,20 +1226,27 @@ func subsystems_linux() []*Subsystem { Name: "csky", Lists: []string{"linux-csky@vger.kernel.org"}, Maintainers: []string{"guoren@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 158 common files among 158/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/csky/|^drivers/clocksource/timer-gx6605s\\.c$|^drivers/clocksource/timer-mp-csky\\.c$|^drivers/irqchip/irq-csky-[^/]*$|csky"}, + {IncludeRegexp: "^arch/csky/|^drivers/clocksource/timer-gx6605s\\.c(?:/|$)|^drivers/clocksource/timer-mp-csky\\.c(?:/|$)|^drivers/irqchip/irq-csky-[^/]*(?:/|$)|csky"}, }, } cxl = Subsystem{ - Name: "cxl", - Lists: []string{"linux-cxl@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "cxl", + Lists: []string{"linux-cxl@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 50 common files among 50/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/cxl/|^include/cxl/|^include/uapi/linux/cxl_mem\\.h$"}, + {IncludeRegexp: "^drivers/base/memory\\.c(?:/|$)|^include/linux/memory_hotplug\\.h(?:/|$)|^include/linux/memremap\\.h(?:/|$)|^mm/memremap\\.c(?:/|$)|^mm/memory_hotplug\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cxl/|^include/cxl/|^include/uapi/linux/cxl_mem\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/dax/"}, - {IncludeRegexp: "^drivers/perf/cxl_pmu\\.c$"}, + {IncludeRegexp: "^drivers/perf/cxl_pmu\\.c(?:/|$)"}, }, } @@ -1099,25 +1254,31 @@ func subsystems_linux() []*Subsystem { Name: "damon", Lists: []string{"damon@lists.linux.dev"}, Maintainers: []string{"sj@kernel.org"}, - Parents: []*Subsystem{&mm}, + Parents: []*Subsystem{ + // Auto-inferred: 19 common files among 19/385. + &mm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/damon\\.h$|^include/trace/events/damon\\.h$|^mm/damon/"}, + {IncludeRegexp: "^include/linux/damon\\.h(?:/|$)|^include/trace/events/damon\\.h(?:/|$)|^mm/damon/"}, }, } dell = Subsystem{ - Name: "dell", - Lists: []string{"Dell.Client.Kernel@dell.com"}, - Parents: []*Subsystem{&x86drivers}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/platform/x86/dell/alienware-wmi[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-smm\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios\\.[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-descriptor\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-privacy\\.c$"}, + Name: "dell", + Lists: []string{"Dell.Client.Kernel@dell.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 18 common files among 18/354. + &x86drivers, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/platform/x86/dell/alienware-wmi[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-smm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-descriptor\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-privacy\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-sysman/"}, - {IncludeRegexp: "^drivers/platform/x86/intel/wmi/thunderbolt\\.c$"}, + {IncludeRegexp: "^drivers/platform/x86/intel/wmi/thunderbolt\\.c(?:/|$)"}, }, } @@ -1125,22 +1286,29 @@ func subsystems_linux() []*Subsystem { Name: "devicetree", Lists: []string{"devicetree@vger.kernel.org"}, Maintainers: []string{"robh@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 1235 common files among 1235/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/[^/]*/boot/dts/|^include/dt-bindings/"}, {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/"}, - {IncludeRegexp: "^drivers/i2c/i2c-core-of-prober\\.c$|^include/linux/i2c-of-prober\\.h$"}, - {IncludeRegexp: "^drivers/of/|^include/linux/of[^/]*\\.h$|^rust/kernel/of\\.rs$"}, + {IncludeRegexp: "^drivers/i2c/i2c-core-of-prober\\.c(?:/|$)|^include/linux/i2c-of-prober\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/of/|^include/linux/of[^/]*\\.h(?:/|$)|^rust/helpers/of\\.c(?:/|$)|^rust/kernel/of\\.rs(?:/|$)"}, }, } dm = Subsystem{ Name: "dm", Lists: []string{"dm-devel@lists.linux.dev"}, - Maintainers: []string{"agk@redhat.com", "mpatocka@redhat.com", "snitzer@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Maintainers: []string{"agk@redhat.com", "bmarzins@redhat.com", "mpatocka@redhat.com", "snitzer@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 245 common files among 245/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/md/Kconfig$|^drivers/md/dm[^/]*$|^drivers/md/persistent-data/|^include/linux/device-mapper\\.h$|^include/linux/dm-[^/]*\\.h$|^include/uapi/linux/dm-[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/md/Kconfig(?:/|$)|^drivers/md/dm[^/]*(?:/|$)|^drivers/md/persistent-data/|^include/linux/device-mapper\\.h(?:/|$)|^include/linux/dm-[^/]*\\.h(?:/|$)|^include/uapi/linux/dm-[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/md/dm-pcache/"}, {IncludeRegexp: "^drivers/md/dm-vdo/"}, }, } @@ -1149,26 +1317,29 @@ func subsystems_linux() []*Subsystem { Name: "dmaengine", Lists: []string{"dmaengine@vger.kernel.org"}, Maintainers: []string{"vkoul@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 242 common files among 242/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/dma/altera-msgdma\\.c$"}, + {IncludeRegexp: "^drivers/dma/altera-msgdma\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/dma/amd/ae4dma/"}, {IncludeRegexp: "^drivers/dma/amd/ptdma/"}, - {IncludeRegexp: "^drivers/dma/amd/qdma/|^include/linux/platform_data/amd_qdma\\.h$"}, - {IncludeRegexp: "^drivers/dma/at_hdmac\\.c$|^drivers/dma/at_xdmac\\.c$|^include/dt-bindings/dma/at91\\.h$"}, - {IncludeRegexp: "^drivers/dma/dw-edma/|^include/linux/dma/edma\\.h$"}, - {IncludeRegexp: "^drivers/dma/fsl-edma[^/]*\\.[^/]*$"}, - {IncludeRegexp: "^drivers/dma/hisi_dma\\.c$"}, - {IncludeRegexp: "^drivers/dma/idxd/|^include/uapi/linux/idxd\\.h$"}, - {IncludeRegexp: "^drivers/dma/ioat[^/]*$"}, - {IncludeRegexp: "^drivers/dma/loongson2-apb-dma\\.c$"}, + {IncludeRegexp: "^drivers/dma/amd/qdma/|^include/linux/platform_data/amd_qdma\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/at_hdmac\\.c(?:/|$)|^drivers/dma/at_xdmac\\.c(?:/|$)|^include/dt-bindings/dma/at91\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/dw-edma/|^include/linux/dma/edma\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/fsl-edma[^/]*\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/hisi_dma\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/idxd/|^include/uapi/linux/idxd\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/ioat[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/loongson2-apb-dma\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/dma/mediatek/"}, - {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*$"}, + {IncludeRegexp: "^drivers/dma/qcom/hidma[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/dma/stm32/"}, - {"^drivers/dma/ti/|^include/linux/dma/k3-psil\\.h$|^include/linux/dma/k3-udma-glue\\.h$|^include/linux/dma/ti-cppi5\\.h$", "^drivers/dma/ti/cppi41\\.c$"}, - {IncludeRegexp: "^drivers/dma/xilinx/xdma-regs\\.h$|^drivers/dma/xilinx/xdma\\.c$|^include/linux/dma/amd_xdma\\.h$|^include/linux/platform_data/amd_xdma\\.h$"}, - {IncludeRegexp: "^drivers/dma/xilinx/xilinx_dpdma\\.c$|^include/dt-bindings/dma/xlnx-zynqmp-dpdma\\.h$"}, - {IncludeRegexp: "^drivers/dma/|^include/dt-bindings/dma/|^include/linux/dma/|^include/linux/dmaengine\\.h$|^include/linux/of_dma\\.h$"}, + {"^drivers/dma/ti/|^include/linux/dma/k3-psil\\.h(?:/|$)|^include/linux/dma/k3-udma-glue\\.h(?:/|$)|^include/linux/dma/ti-cppi5\\.h(?:/|$)", "^drivers/dma/ti/cppi41\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/xilinx/xdma-regs\\.h(?:/|$)|^drivers/dma/xilinx/xdma\\.c(?:/|$)|^include/linux/dma/amd_xdma\\.h(?:/|$)|^include/linux/platform_data/amd_xdma\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/xilinx/xilinx_dpdma\\.c(?:/|$)|^include/dt-bindings/dma/xlnx-zynqmp-dpdma\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/|^include/dt-bindings/dma/|^include/linux/dma/|^include/linux/dmaengine\\.h(?:/|$)|^include/linux/of_dma\\.h(?:/|$)"}, }, } @@ -1176,89 +1347,104 @@ func subsystems_linux() []*Subsystem { Name: "drbd", Lists: []string{"drbd-dev@lists.linbit.com"}, Maintainers: []string{"christoph.boehmwalder@linbit.com", "lars.ellenberg@linbit.com", "philipp.reisner@linbit.com"}, - Parents: []*Subsystem{&block}, + Parents: []*Subsystem{ + // Auto-inferred: 25 common files among 31/213. + &block, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/block/drbd/|^include/linux/drbd[^/]*$|^lib/lru_cache\\.c$"}, + {IncludeRegexp: "^drivers/block/drbd/|^include/linux/drbd[^/]*(?:/|$)|^lib/lru_cache\\.c(?:/|$)"}, }, } dri = Subsystem{ - Name: "dri", - Lists: []string{"dri-devel@lists.freedesktop.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/accel/amdxdna/|^include/trace/events/amdxdna\\.h$|^include/uapi/drm/amdxdna_accel\\.h$"}, - {IncludeRegexp: "^drivers/accel/habanalabs/|^include/linux/habanalabs/|^include/trace/events/habanalabs\\.h$|^include/uapi/drm/habanalabs_accel\\.h$"}, - {IncludeRegexp: "^drivers/accel/ivpu/|^include/uapi/drm/ivpu_accel\\.h$"}, - {IncludeRegexp: "^drivers/accel/qaic/|^include/uapi/drm/qaic_accel\\.h$"}, - {IncludeRegexp: "^drivers/accel/|^include/drm/drm_accel\\.h$"}, - {IncludeRegexp: "^drivers/base/component\\.c$|^include/linux/component\\.h$"}, - {IncludeRegexp: "^drivers/char/agp/|^include/linux/agp[^/]*$|^include/uapi/linux/agp[^/]*$"}, - {IncludeRegexp: "^drivers/dma-buf/dma-fence[^/]*$|^drivers/dma-buf/sw_sync\\.c$|^drivers/dma-buf/sync_[^/]*$|^include/linux/sync_file\\.h$|^include/uapi/linux/sync_file\\.h$"}, - {IncludeRegexp: "^drivers/dma-buf/dma-heap\\.c$|^drivers/dma-buf/heaps/|^include/linux/dma-heap\\.h$|^include/uapi/linux/dma-heap\\.h$"}, - {IncludeRegexp: "^drivers/dma-buf/udmabuf\\.c$|^include/uapi/linux/udmabuf\\.h$"}, - {IncludeRegexp: "^drivers/dma-buf/|^include/linux/[^/]*fence\\.h$|^include/linux/dma-buf\\.h$|^include/linux/dma-resv\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/adp/|^drivers/gpu/drm/panel/panel-summit\\.c$"}, + Name: "dri", + Lists: []string{"dri-devel@lists.freedesktop.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 8629 common files among 8629/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/accel/amdxdna/|^include/trace/events/amdxdna\\.h(?:/|$)|^include/uapi/drm/amdxdna_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/ethosu/|^include/uapi/drm/ethosu_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/habanalabs/|^include/linux/habanalabs/|^include/trace/events/habanalabs\\.h(?:/|$)|^include/uapi/drm/habanalabs_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/ivpu/|^include/uapi/drm/ivpu_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/qaic/|^include/uapi/drm/qaic_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/rocket/|^include/uapi/drm/rocket_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/accel/|^include/drm/drm_accel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/base/component\\.c(?:/|$)|^include/linux/component\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/agp/|^include/linux/agp[^/]*(?:/|$)|^include/uapi/linux/agp[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/dma-fence[^/]*(?:/|$)|^drivers/dma-buf/sw_sync\\.c(?:/|$)|^drivers/dma-buf/sync_[^/]*(?:/|$)|^include/linux/sync_file\\.h(?:/|$)|^include/uapi/linux/sync_file\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/dma-heap\\.c(?:/|$)|^drivers/dma-buf/heaps/|^include/linux/dma-heap\\.h(?:/|$)|^include/uapi/linux/dma-heap\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/udmabuf\\.c(?:/|$)|^include/uapi/linux/udmabuf\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/|^include/linux/[^/]*fence\\.h(?:/|$)|^include/linux/dma-buf\\.h(?:/|$)|^include/linux/dma-buf/|^include/linux/dma-resv\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/sysfb[^/]*\\.c(?:/|$)|^drivers/gpu/drm/sysfb/|^drivers/video/aperture\\.c(?:/|$)|^drivers/video/nomodeset\\.c(?:/|$)|^include/linux/aperture\\.h(?:/|$)|^include/linux/sysfb\\.h(?:/|$)|^include/video/nomodeset\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/adp/|^drivers/gpu/drm/panel/panel-summit\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/ast/"}, {IncludeRegexp: "^drivers/gpu/drm/atmel-hlcdc/"}, {IncludeRegexp: "^drivers/gpu/drm/bridge/imx/"}, - {IncludeRegexp: "^drivers/gpu/drm/bridge/ite-it6263\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/bridge/microchip-lvds\\.c$"}, + {IncludeRegexp: "^drivers/gpu/drm/bridge/ite-it6263\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/bridge/microchip-lvds\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/ci/"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/mediatek[^/]*$|^drivers/gpu/drm/mediatek/|^drivers/phy/mediatek/phy-mtk-dp\\.c$|^drivers/phy/mediatek/phy-mtk-hdmi[^/]*$|^drivers/phy/mediatek/phy-mtk-mipi[^/]*$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/meson[^/]*$|^drivers/gpu/drm/meson/"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*$|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h$|^include/uapi/drm/msm_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/panfrost[^/]*$|^drivers/gpu/drm/panfrost/|^include/uapi/drm/panfrost_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/rockchip[^/]*$|^drivers/gpu/drm/rockchip/"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/virtio[^/]*$|^drivers/gpu/drm/virtio/|^include/uapi/linux/virtio_gpu\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/vkms[^/]*$|^drivers/gpu/drm/vkms/"}, - {IncludeRegexp: "^drivers/gpu/drm/drm_panel\\.c$|^drivers/gpu/drm/panel/|^include/drm/drm_panel\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/drm_privacy_screen[^/]*$|^include/drm/drm_privacy_screen[^/]*$"}, - {IncludeRegexp: "^drivers/gpu/drm/etnaviv/|^include/uapi/drm/etnaviv_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/exynos/exynos_dp[^/]*$"}, - {IncludeRegexp: "^drivers/gpu/drm/exynos/|^include/uapi/drm/exynos_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/mediatek[^/]*(?:/|$)|^drivers/gpu/drm/mediatek/|^drivers/phy/mediatek/phy-mtk-dp\\.c(?:/|$)|^drivers/phy/mediatek/phy-mtk-hdmi[^/]*(?:/|$)|^drivers/phy/mediatek/phy-mtk-mipi[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/meson[^/]*(?:/|$)|^drivers/gpu/drm/meson/"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*(?:/|$)|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h(?:/|$)|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/panfrost[^/]*(?:/|$)|^drivers/gpu/drm/panfrost/|^include/uapi/drm/panfrost_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/rockchip[^/]*(?:/|$)|^drivers/gpu/drm/rockchip/"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/virtio[^/]*(?:/|$)|^drivers/gpu/drm/virtio/|^include/uapi/linux/virtio_gpu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/vkms[^/]*(?:/|$)|^drivers/gpu/drm/vkms/"}, + {IncludeRegexp: "^drivers/gpu/drm/clients/drm_log\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_draw\\.c(?:/|$)|^drivers/gpu/drm/drm_draw_internal\\.h(?:/|$)|^drivers/gpu/drm/drm_panic[^/]*\\.c(?:/|$)|^include/drm/drm_panic[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_gpuvm\\.c(?:/|$)|^include/drm/drm_gpuvm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_panel\\.c(?:/|$)|^drivers/gpu/drm/panel/|^include/drm/drm_panel\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_panic_qr\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_privacy_screen[^/]*(?:/|$)|^include/drm/drm_privacy_screen[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/etnaviv/|^include/uapi/drm/etnaviv_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/exynos/exynos_dp[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/exynos/|^include/uapi/drm/exynos_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/fsl-dcu/"}, {IncludeRegexp: "^drivers/gpu/drm/gma500/"}, {IncludeRegexp: "^drivers/gpu/drm/hisilicon/"}, - {IncludeRegexp: "^drivers/gpu/drm/hyperv$"}, + {IncludeRegexp: "^drivers/gpu/drm/hyperv(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/imx/dc/"}, {IncludeRegexp: "^drivers/gpu/drm/imx/dcss/"}, {IncludeRegexp: "^drivers/gpu/drm/imx/ipuv3/|^drivers/gpu/ipu-v3/"}, - {IncludeRegexp: "^drivers/gpu/drm/lima/|^include/uapi/drm/lima_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/lima/|^include/uapi/drm/lima_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/loongson/"}, {IncludeRegexp: "^drivers/gpu/drm/mgag200/"}, - {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*$|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*$|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*$|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/mxsfb/"}, - {IncludeRegexp: "^drivers/gpu/drm/nouveau/|^include/uapi/drm/nouveau_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/nouveau/|^include/uapi/drm/nouveau_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/omapdrm/"}, - {IncludeRegexp: "^drivers/gpu/drm/panel/panel-lvds\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/panthor/|^include/uapi/drm/panthor_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/panel/panel-lvds\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/panthor/|^include/uapi/drm/panthor_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/renesas/rcar-du/"}, {IncludeRegexp: "^drivers/gpu/drm/renesas/rz-du/"}, - {IncludeRegexp: "^drivers/gpu/drm/renesas/shmobile/|^include/linux/platform_data/shmob_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/scheduler/|^include/drm/gpu_scheduler\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/sti$"}, - {IncludeRegexp: "^drivers/gpu/drm/stm$"}, + {IncludeRegexp: "^drivers/gpu/drm/renesas/shmobile/|^include/linux/platform_data/shmob_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/scheduler/|^include/drm/gpu_scheduler\\.h(?:/|$)|^include/drm/spsc_queue\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/sti(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/stm(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/sun4i/"}, - {IncludeRegexp: "^drivers/gpu/drm/sun4i/sun8i[^/]*$"}, - {IncludeRegexp: "^drivers/gpu/drm/sysfb/|^drivers/video/aperture\\.c$|^drivers/video/nomodeset\\.c$|^include/linux/aperture\\.h$|^include/video/nomodeset\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/tegra/|^drivers/gpu/host1x/|^include/linux/host1x\\.h$|^include/uapi/drm/tegra_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/sun4i/sun8i[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/tegra/|^drivers/gpu/host1x/|^include/linux/host1x\\.h(?:/|$)|^include/uapi/drm/tegra_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/tidss/"}, {IncludeRegexp: "^drivers/gpu/drm/tilcdc/"}, - {IncludeRegexp: "^drivers/gpu/drm/tiny/appletbdrm\\.c$"}, + {IncludeRegexp: "^drivers/gpu/drm/tiny/appletbdrm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/tiny/pixpaper\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/ttm/|^include/drm/ttm/"}, + {IncludeRegexp: "^drivers/gpu/drm/tyr/|^include/uapi/drm/panthor_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/udl/"}, {IncludeRegexp: "^drivers/gpu/drm/vboxvideo/"}, - {IncludeRegexp: "^drivers/gpu/drm/vmwgfx/|^include/uapi/drm/vmwgfx_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/vmwgfx/|^include/uapi/drm/vmwgfx_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/xen/"}, {IncludeRegexp: "^drivers/gpu/drm/xlnx/"}, - {IncludeRegexp: "^drivers/gpu/|^rust/kernel/drm/|^include/drm/|^include/linux/vga[^/]*$|^include/uapi/drm/"}, - {IncludeRegexp: "^drivers/misc/fastrpc\\.c$|^include/uapi/misc/fastrpc\\.h$"}, + {IncludeRegexp: "^drivers/gpu/|^rust/kernel/drm/|^include/drm/|^include/linux/vga[^/]*(?:/|$)|^include/uapi/drm/"}, + {IncludeRegexp: "^drivers/misc/fastrpc\\.c(?:/|$)|^include/uapi/misc/fastrpc\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/staging/fbtft/"}, - {IncludeRegexp: "^drivers/video/backlight/mp3309c\\.c$"}, - {IncludeRegexp: "^drivers/video/backlight/|^include/linux/backlight\\.h$|^include/linux/pwm_backlight\\.h$"}, - {IncludeRegexp: "^drivers/video/|^include/linux/fb\\.h$|^include/uapi/linux/fb\\.h$|^include/uapi/video/|^include/video/"}, - {IncludeRegexp: "^include/linux/cgroup_dmem\\.h$|^kernel/cgroup/dmem\\.c$"}, - {IncludeRegexp: "^include/linux/iosys-map\\.h$"}, + {IncludeRegexp: "^drivers/video/backlight/mp3309c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/backlight/|^include/linux/backlight\\.h(?:/|$)|^include/linux/pwm_backlight\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/|^include/linux/fb\\.h(?:/|$)|^include/uapi/linux/fb\\.h(?:/|$)|^include/uapi/video/|^include/video/"}, + {IncludeRegexp: "^include/linux/cgroup_dmem\\.h(?:/|$)|^kernel/cgroup/dmem\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/iosys-map\\.h(?:/|$)"}, }, } @@ -1266,7 +1452,10 @@ func subsystems_linux() []*Subsystem { Name: "ecryptfs", Lists: []string{"ecryptfs@vger.kernel.org"}, Maintainers: []string{"code@tyhicks.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 14 common files among 14/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/ecryptfs/"}, }, @@ -1276,43 +1465,47 @@ func subsystems_linux() []*Subsystem { Name: "edac", Lists: []string{"linux-edac@vger.kernel.org"}, Maintainers: []string{"bp@alien8.de", "tony.luck@intel.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 109 common files among 109/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/x86/kernel/cpu/mce/"}, - {IncludeRegexp: "^drivers/edac/amd64_edac[^/]*$|^drivers/edac/mce_amd[^/]*$"}, - {IncludeRegexp: "^drivers/edac/armada_xp_[^/]*$"}, - {IncludeRegexp: "^drivers/edac/dmc520_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/e752x_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/e7xxx_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/fsl_ddr_edac\\.[^/]*$"}, - {IncludeRegexp: "^drivers/edac/ghes_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/highbank[^/]*$"}, - {IncludeRegexp: "^drivers/edac/i10nm_base\\.c$"}, - {IncludeRegexp: "^drivers/edac/i3000_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i5000_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i5400_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i7300_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i7core_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i82443bxgx_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/i82975x_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/ie31200_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/igen6_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/loongson_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/mpc85xx_edac\\.\\[ch\\]$"}, - {IncludeRegexp: "^drivers/edac/npcm_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/octeon_edac[^/]*$"}, - {IncludeRegexp: "^drivers/edac/pasemi_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/pnd2_edac\\.\\[ch\\]$"}, - {IncludeRegexp: "^drivers/edac/qcom_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/r82600_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/sb_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/skx_[^/]*\\.\\[ch\\]$"}, - {IncludeRegexp: "^drivers/edac/thunderx_edac[^/]*$"}, - {IncludeRegexp: "^drivers/edac/ti_edac\\.c$"}, - {IncludeRegexp: "^drivers/edac/|^include/linux/edac\\.h$"}, + {IncludeRegexp: "^drivers/edac/a72_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/amd64_edac[^/]*(?:/|$)|^drivers/edac/mce_amd[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/armada_xp_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/dmc520_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/e752x_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/e7xxx_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/fsl_ddr_edac\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/ghes_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/highbank[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i10nm_base\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i3000_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i5000_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i5400_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i7300_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i7core_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i82443bxgx_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/i82975x_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/ie31200_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/igen6_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/loongson_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/mpc85xx_edac\\.\\[ch\\](?:/|$)"}, + {IncludeRegexp: "^drivers/edac/npcm_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/octeon_edac[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/pasemi_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/pnd2_edac\\.\\[ch\\](?:/|$)"}, + {IncludeRegexp: "^drivers/edac/qcom_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/r82600_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/sb_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/skx_[^/]*\\.\\[ch\\](?:/|$)"}, + {IncludeRegexp: "^drivers/edac/thunderx_edac[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/ti_edac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/|^include/linux/edac\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/ras/amd/atl/"}, - {IncludeRegexp: "^drivers/ras/amd/fmpm\\.c$"}, - {IncludeRegexp: "^drivers/ras/|^include/linux/ras\\.h$|^include/ras/ras_event\\.h$"}, + {IncludeRegexp: "^drivers/ras/amd/fmpm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ras/|^include/linux/ras\\.h(?:/|$)|^include/ras/ras_event\\.h(?:/|$)"}, }, } @@ -1320,10 +1513,13 @@ func subsystems_linux() []*Subsystem { Name: "efi", Lists: []string{"linux-efi@vger.kernel.org"}, Maintainers: []string{"ardb@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 101 common files among 101/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/efi\\.h$|^arch/[^/]*/kernel/efi\\.c$|^arch/arm/boot/compressed/efi-header\\.S$|^arch/x86/platform/efi/|^drivers/firmware/efi/|^include/linux/efi[^/]*\\.h$"}, - {IncludeRegexp: "^block/partitions/efi\\.[^/]*$"}, + {"^arch/[^/]*/include/asm/efi\\.h(?:/|$)|^arch/[^/]*/kernel/efi\\.c(?:/|$)|^arch/arm/boot/compressed/efi-header\\.S(?:/|$)|^arch/x86/platform/efi/|^drivers/firmware/efi/|^include/linux/efi[^/]*\\.h(?:/|$)", "^drivers/firmware/efi/cper[^/]*(?:/|$)"}, + {IncludeRegexp: "^block/partitions/efi\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/efi/test/"}, {IncludeRegexp: "^fs/efivarfs/"}, }, @@ -1334,9 +1530,12 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$erofs"}, Lists: []string{"linux-erofs@lists.ozlabs.org"}, Maintainers: []string{"chao@kernel.org", "xiang@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 21 common files among 22/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/erofs/|^include/trace/events/erofs\\.h$"}, + {IncludeRegexp: "^fs/erofs/|^include/trace/events/erofs\\.h(?:/|$)"}, }, } @@ -1344,9 +1543,12 @@ func subsystems_linux() []*Subsystem { Name: "etnaviv", Lists: []string{"etnaviv@lists.freedesktop.org"}, Maintainers: []string{"l.stach@pengutronix.de"}, - Parents: []*Subsystem{&dri}, + Parents: []*Subsystem{ + // Auto-inferred: 30 common files among 30/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/etnaviv/|^include/uapi/drm/etnaviv_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/etnaviv/|^include/uapi/drm/etnaviv_drm\\.h(?:/|$)"}, }, } @@ -1355,7 +1557,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$msdos", "syz_mount_image$vfat", "syz_mount_image$exfat"}, Lists: []string{"linux-fsdevel@vger.kernel.org"}, Maintainers: []string{"linkinjeon@kernel.org", "sj1557.seo@samsung.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 23 common files among 23/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/exfat/"}, {IncludeRegexp: "^fs/fat/"}, @@ -1366,11 +1571,14 @@ func subsystems_linux() []*Subsystem { Name: "ext4", Syscalls: []string{"syz_mount_image$ext4"}, Lists: []string{"linux-ext4@vger.kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 74 common files among 78/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/ext2/|^include/linux/ext2[^/]*$"}, - {IncludeRegexp: "^fs/ext4/|^include/trace/events/ext4\\.h$|^include/uapi/linux/ext4\\.h$"}, - {IncludeRegexp: "^fs/jbd2/|^include/linux/jbd2\\.h$"}, + {IncludeRegexp: "^fs/ext2/|^include/linux/ext2[^/]*(?:/|$)"}, + {IncludeRegexp: "^fs/ext4/|^include/trace/events/ext4\\.h(?:/|$)|^include/uapi/linux/ext4\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/jbd2/|^include/linux/jbd2\\.h(?:/|$)"}, }, } @@ -1379,9 +1587,12 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$f2fs"}, Lists: []string{"linux-f2fs-devel@lists.sourceforge.net"}, Maintainers: []string{"chao@kernel.org", "jaegeuk@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 29 common files among 32/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/f2fs/|^include/linux/f2fs_fs\\.h$|^include/trace/events/f2fs\\.h$|^include/uapi/linux/f2fs\\.h$"}, + {IncludeRegexp: "^fs/f2fs/|^include/linux/f2fs_fs\\.h(?:/|$)|^include/trace/events/f2fs\\.h(?:/|$)|^include/uapi/linux/f2fs\\.h(?:/|$)"}, }, } @@ -1389,46 +1600,52 @@ func subsystems_linux() []*Subsystem { Name: "fbdev", Lists: []string{"linux-fbdev@vger.kernel.org"}, Maintainers: []string{"deller@gmx.de"}, - Parents: []*Subsystem{&dri}, + Parents: []*Subsystem{ + // Auto-inferred: 573 common files among 597/8629. + &dri, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/staging/fbtft/"}, - {IncludeRegexp: "^drivers/staging/fbtft/fb_seps525\\.c$"}, + {IncludeRegexp: "^drivers/staging/fbtft/fb_seps525\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/staging/sm750fb/"}, - {IncludeRegexp: "^drivers/video/fbdev/atmel_lcdfb\\.c$|^include/video/atmel_lcdc\\.h$"}, - {IncludeRegexp: "^drivers/video/fbdev/aty/aty128fb\\.c$"}, - {IncludeRegexp: "^drivers/video/fbdev/aty/radeon[^/]*$|^include/uapi/linux/radeonfb\\.h$"}, - {IncludeRegexp: "^drivers/video/fbdev/efifb\\.c$"}, - {IncludeRegexp: "^drivers/video/fbdev/fsl-diu-fb\\.[^/]*$"}, + {IncludeRegexp: "^drivers/video/fbdev/atmel_lcdfb\\.c(?:/|$)|^include/video/atmel_lcdc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/aty/aty128fb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/aty/radeon[^/]*(?:/|$)|^include/uapi/linux/radeonfb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/efifb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/fsl-diu-fb\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/video/fbdev/i810/"}, - {IncludeRegexp: "^drivers/video/fbdev/imsttfb\\.c$"}, - {IncludeRegexp: "^drivers/video/fbdev/imxfb\\.c$"}, - {IncludeRegexp: "^drivers/video/fbdev/matrox/matroxfb_[^/]*$|^include/uapi/linux/matroxfb\\.h$"}, + {IncludeRegexp: "^drivers/video/fbdev/imsttfb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/imxfb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/matrox/matroxfb_[^/]*(?:/|$)|^include/uapi/linux/matroxfb\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/video/fbdev/nvidia/|^drivers/video/fbdev/riva/"}, {IncludeRegexp: "^drivers/video/fbdev/omap/"}, {IncludeRegexp: "^drivers/video/fbdev/omap2/"}, - {IncludeRegexp: "^drivers/video/fbdev/s3c-fb\\.c$"}, + {IncludeRegexp: "^drivers/video/fbdev/s3c-fb\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/video/fbdev/savage/"}, - {IncludeRegexp: "^drivers/video/fbdev/simplefb\\.c$|^include/linux/platform_data/simplefb\\.h$"}, - {IncludeRegexp: "^drivers/video/fbdev/sm712[^/]*$"}, - {IncludeRegexp: "^drivers/video/fbdev/smscufx\\.c$"}, - {IncludeRegexp: "^drivers/video/fbdev/udlfb\\.c$|^include/video/udlfb\\.h$"}, - {IncludeRegexp: "^drivers/video/fbdev/uvesafb\\.[^/]*$"}, - {IncludeRegexp: "^drivers/video/fbdev/via/|^include/linux/via-core\\.h$|^include/linux/via_i2c\\.h$"}, - {IncludeRegexp: "^drivers/video/|^include/linux/fb\\.h$|^include/uapi/linux/fb\\.h$|^include/uapi/video/|^include/video/"}, + {IncludeRegexp: "^drivers/video/fbdev/simplefb\\.c(?:/|$)|^include/linux/platform_data/simplefb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/sm712[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/smscufx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/udlfb\\.c(?:/|$)|^include/video/udlfb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/uvesafb\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/via/|^include/linux/via-core\\.h(?:/|$)|^include/linux/via_i2c\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/video/|^include/linux/fb\\.h(?:/|$)|^include/uapi/linux/fb\\.h(?:/|$)|^include/uapi/video/|^include/video/"}, }, } fpga = Subsystem{ Name: "fpga", Lists: []string{"linux-fpga@vger.kernel.org"}, - Maintainers: []string{"hao.wu@intel.com", "mdf@kernel.org", "yilun.xu@intel.com"}, - Parents: []*Subsystem{&kernel}, + Maintainers: []string{"mdf@kernel.org", "yilun.xu@intel.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 59 common files among 59/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/fpga/dfl[^/]*$|^drivers/uio/uio_dfl\\.c$|^include/linux/dfl\\.h$|^include/uapi/linux/fpga-dfl\\.h$"}, - {IncludeRegexp: "^drivers/fpga/intel-m10-bmc-sec-update\\.c$"}, - {IncludeRegexp: "^drivers/fpga/microchip-spi\\.c$"}, + {IncludeRegexp: "^drivers/fpga/dfl[^/]*(?:/|$)|^drivers/uio/uio_dfl\\.c(?:/|$)|^include/linux/dfl\\.h(?:/|$)|^include/uapi/linux/fpga-dfl\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/fpga/intel-m10-bmc-sec-update\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/fpga/microchip-spi\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/fpga/|^include/linux/fpga/"}, - {IncludeRegexp: "^drivers/ptp/ptp_dfl_tod\\.c$"}, + {IncludeRegexp: "^drivers/ptp/ptp_dfl_tod\\.c(?:/|$)"}, }, } @@ -1436,39 +1653,48 @@ func subsystems_linux() []*Subsystem { Name: "freedreno", Lists: []string{"freedreno@lists.freedesktop.org"}, Maintainers: []string{"robin.clark@oss.qualcomm.com"}, - Parents: []*Subsystem{&armmsm, &dri}, + Parents: []*Subsystem{ + // Auto-inferred: 242 common files among 242/1446. + &armmsm, + + // Auto-inferred: 242 common files among 242/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*$|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h$|^include/uapi/drm/msm_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*$|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*$|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*$|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/msm[^/]*(?:/|$)|^drivers/gpu/drm/msm/|^include/dt-bindings/clock/qcom,dsi-phy-28nm\\.h(?:/|$)|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/msm/adreno/|^drivers/gpu/drm/msm/msm_gpu\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_gpu_devfreq\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/msm_ringbuffer\\.[^/]*(?:/|$)|^drivers/gpu/drm/msm/registers/adreno/|^include/uapi/drm/msm_drm\\.h(?:/|$)"}, }, } fs = Subsystem{ - Name: "fs", - Lists: []string{"linux-fsdevel@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "fs", + Lists: []string{"linux-fsdevel@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 2133 common files among 2133/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/affs/"}, - {IncludeRegexp: "^fs/backing-file\\.c$|^include/linux/backing-file\\.h$"}, - {IncludeRegexp: "^fs/dax\\.c$|^include/linux/dax\\.h$|^include/trace/events/fs_dax\\.h$"}, - {IncludeRegexp: "^fs/exportfs/|^fs/fhandle\\.c$|^include/linux/exportfs\\.h$"}, - {IncludeRegexp: "^fs/fcntl\\.c$|^fs/locks\\.c$|^include/linux/fcntl\\.h$|^include/uapi/linux/fcntl\\.h$"}, - {IncludeRegexp: "^fs/fuse/virtio_fs\\.c$|^include/uapi/linux/virtio_fs\\.h$"}, - {IncludeRegexp: "^fs/mnt_idmapping\\.c$|^include/linux/mnt_idmapping\\.[^/]*$"}, - {IncludeRegexp: "^fs/netfs/|^include/linux/fscache[^/]*\\.h$|^include/linux/netfs\\.h$|^include/trace/events/fscache\\.h$|^include/trace/events/netfs\\.h$"}, - {IncludeRegexp: "^fs/notify/dnotify/|^include/linux/dnotify\\.h$"}, - {IncludeRegexp: "^fs/notify/fanotify/|^include/linux/fanotify\\.h$|^include/uapi/linux/fanotify\\.h$"}, - {IncludeRegexp: "^fs/notify/inotify/|^include/linux/inotify\\.h$|^include/uapi/linux/inotify\\.h$"}, - {IncludeRegexp: "^fs/notify/|^include/linux/fsnotify[^/]*\\.h$"}, - {IncludeRegexp: "^fs/proc/proc_sysctl\\.c$|^include/linux/sysctl\\.h$|^kernel/sysctl[^/]*$|^lib/test_sysctl\\.c$"}, - {IncludeRegexp: "^fs/proc/|^include/linux/proc_fs\\.h$"}, + {IncludeRegexp: "^fs/backing-file\\.c(?:/|$)|^include/linux/backing-file\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/dax\\.c(?:/|$)|^include/linux/dax\\.h(?:/|$)|^include/trace/events/fs_dax\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/exportfs/|^fs/fhandle\\.c(?:/|$)|^include/linux/exportfs\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/fcntl\\.c(?:/|$)|^fs/locks\\.c(?:/|$)|^include/linux/fcntl\\.h(?:/|$)|^include/uapi/linux/fcntl\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/fuse/virtio_fs\\.c(?:/|$)|^include/uapi/linux/virtio_fs\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/mnt_idmapping\\.c(?:/|$)|^include/linux/mnt_idmapping\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^fs/netfs/|^include/linux/fscache[^/]*\\.h(?:/|$)|^include/linux/netfs\\.h(?:/|$)|^include/trace/events/fscache\\.h(?:/|$)|^include/trace/events/netfs\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/notify/dnotify/|^include/linux/dnotify\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/notify/fanotify/|^include/linux/fanotify\\.h(?:/|$)|^include/uapi/linux/fanotify\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/notify/inotify/|^include/linux/inotify\\.h(?:/|$)|^include/uapi/linux/inotify\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/notify/|^include/linux/fsnotify[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/proc/proc_sysctl\\.c(?:/|$)|^include/linux/sysctl\\.h(?:/|$)|^kernel/sysctl[^/]*(?:/|$)|^lib/test_sysctl\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/proc/|^include/linux/proc_fs\\.h(?:/|$)"}, {IncludeRegexp: "^fs/unicode/"}, {IncludeRegexp: "^fs/vboxsf/"}, {IncludeRegexp: "^fs/zonefs/"}, - {IncludeRegexp: "^fs/|^include/linux/fs\\.h$|^include/linux/fs_types\\.h$|^include/uapi/linux/fs\\.h$|^include/uapi/linux/openat2\\.h$|^init/do_mounts[^/]*$|^init/[^/]*initramfs[^/]*$"}, - {IncludeRegexp: "^include/linux/idr\\.h$|^include/linux/xarray\\.h$|^lib/idr\\.c$|^lib/test_xarray\\.c$|^lib/xarray\\.c$"}, - {IncludeRegexp: "^include/linux/pagemap\\.h$|^mm/filemap\\.c$|^mm/page-writeback\\.c$|^mm/readahead\\.c$|^mm/truncate\\.c$"}, - {IncludeRegexp: "^include/linux/uio\\.h$|^lib/iov_iter\\.c$"}, + {IncludeRegexp: "^fs/|^include/linux/fs\\.h(?:/|$)|^include/linux/fs_types\\.h(?:/|$)|^include/uapi/linux/fs\\.h(?:/|$)|^include/uapi/linux/openat2\\.h(?:/|$)|^rust/kernel/fs\\.rs(?:/|$)|^rust/kernel/fs/|^rust/kernel/seq_file\\.rs(?:/|$)|^rust/kernel/sync/poll\\.rs(?:/|$)|^init/do_mounts[^/]*(?:/|$)|^init/[^/]*initramfs[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/idr\\.h(?:/|$)|^include/linux/xarray\\.h(?:/|$)|^lib/idr\\.c(?:/|$)|^lib/test_xarray\\.c(?:/|$)|^lib/xarray\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/pagemap\\.h(?:/|$)|^mm/filemap\\.c(?:/|$)|^mm/page-writeback\\.c(?:/|$)|^mm/readahead\\.c(?:/|$)|^mm/truncate\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/uio\\.h(?:/|$)|^lib/iov_iter\\.c(?:/|$)"}, }, NoIndirectCc: true, } @@ -1477,9 +1703,12 @@ func subsystems_linux() []*Subsystem { Name: "fscrypt", Lists: []string{"linux-fscrypt@vger.kernel.org"}, Maintainers: []string{"ebiggers@kernel.org", "jaegeuk@kernel.org", "tytso@mit.edu"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 11 common files among 13/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/crypto/|^include/linux/fscrypt\\.h$|^include/uapi/linux/fscrypt\\.h$"}, + {IncludeRegexp: "^fs/crypto/|^include/linux/fscrypt\\.h(?:/|$)|^include/uapi/linux/fscrypt\\.h(?:/|$)"}, }, } @@ -1487,9 +1716,12 @@ func subsystems_linux() []*Subsystem { Name: "fsi", Lists: []string{"linux-fsi@lists.ozlabs.org"}, Maintainers: []string{"eajames@linux.ibm.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 22 common files among 22/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/fsi/|^include/linux/fsi[^/]*\\.h$|^include/trace/events/fsi[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/fsi/|^include/linux/fsi[^/]*\\.h(?:/|$)|^include/trace/events/fsi[^/]*\\.h(?:/|$)"}, }, } @@ -1497,9 +1729,12 @@ func subsystems_linux() []*Subsystem { Name: "fsverity", Lists: []string{"fsverity@lists.linux.dev"}, Maintainers: []string{"ebiggers@kernel.org", "tytso@mit.edu"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 9 common files among 11/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/verity/|^include/linux/fsverity\\.h$|^include/uapi/linux/fsverity\\.h$"}, + {IncludeRegexp: "^fs/verity/|^include/linux/fsverity\\.h(?:/|$)|^include/uapi/linux/fsverity\\.h(?:/|$)"}, }, } @@ -1508,19 +1743,25 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_fuse_handle_req"}, Lists: []string{"linux-fsdevel@vger.kernel.org"}, Maintainers: []string{"miklos@szeredi.hu"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 22 common files among 23/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/fuse/|^include/uapi/linux/fuse\\.h$"}, + {IncludeRegexp: "^fs/fuse/|^include/uapi/linux/fuse\\.h(?:/|$)"}, }, } geode = Subsystem{ - Name: "geode", - Lists: []string{"linux-geode@lists.infradead.org"}, - Parents: []*Subsystem{&fbdev}, + Name: "geode", + Lists: []string{"linux-geode@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 14 common files among 19/597. + &fbdev, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/include/asm/geode\\.h$|^drivers/char/hw_random/geode-rng\\.c$|^drivers/crypto/geode[^/]*$|^drivers/video/fbdev/geode/"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/amd5536udc\\.[^/]*$"}, + {IncludeRegexp: "^arch/x86/include/asm/geode\\.h(?:/|$)|^drivers/char/hw_random/geode-rng\\.c(?:/|$)|^drivers/crypto/geode[^/]*(?:/|$)|^drivers/video/fbdev/geode/"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/amd5536udc\\.[^/]*(?:/|$)"}, }, } @@ -1528,96 +1769,110 @@ func subsystems_linux() []*Subsystem { Name: "gfs2", Syscalls: []string{"syz_mount_image$gfs2", "syz_mount_image$gfs2meta"}, Lists: []string{"gfs2@lists.linux.dev"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 80 common files among 81/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/dlm/"}, - {IncludeRegexp: "^fs/gfs2/|^include/uapi/linux/gfs2_ondisk\\.h$"}, + {IncludeRegexp: "^fs/gfs2/|^include/uapi/linux/gfs2_ondisk\\.h(?:/|$)"}, }, } gpio = Subsystem{ - Name: "gpio", - Lists: []string{"linux-gpio@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpio/gpio-104-dio-48e\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-104-idi-48\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-104-idio-16\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-adp5585\\.c$|^drivers/mfd/adp5585\\.c$|^drivers/pwm/pwm-adp5585\\.c$|^include/linux/mfd/adp5585\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-aggregator\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-altera\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-amd-fch\\.c$|^include/linux/platform_data/gpio/gpio-amd-fch\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-blzp1600\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-davinci\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-dwapb\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-elkhartlake\\.c$|^drivers/gpio/gpio-graniterapids\\.c$|^drivers/gpio/gpio-ich\\.c$|^drivers/gpio/gpio-merrifield\\.c$|^drivers/gpio/gpio-ml-ioh\\.c$|^drivers/gpio/gpio-pch\\.c$|^drivers/gpio/gpio-sch\\.c$|^drivers/gpio/gpio-sodaville\\.c$|^drivers/gpio/gpio-tangier\\.c$|^drivers/gpio/gpio-tangier\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-gpio-mm\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-hisi\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-i8255\\.c$|^drivers/gpio/gpio-i8255\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-idio-16\\.c$|^drivers/gpio/gpio-idio-16\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-loongson-64bit\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-mockup\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-pci-idio-16\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-pcie-idio-24\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-pxa\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-sama5d2-piobu\\.c$|^drivers/pinctrl/pinctrl-at91[^/]*$"}, - {IncludeRegexp: "^drivers/gpio/gpio-virtio\\.c$|^include/uapi/linux/virtio_gpio\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-wcove\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-ws16c48\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpiolib-acpi-[^/]*\\.c$|^drivers/gpio/gpiolib-acpi\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpiolib-cdev\\.c$|^include/uapi/linux/gpio\\.h$"}, - {IncludeRegexp: "^drivers/gpio/|^include/dt-bindings/gpio/|^include/linux/gpio\\.h$|^include/linux/gpio/|^include/linux/of_gpio\\.h$"}, - {IncludeRegexp: "^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp\\.c$|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp\\.h$|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio\\.c$|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p\\.c$"}, + Name: "gpio", + Lists: []string{"linux-gpio@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 886 common files among 886/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/gpio/gpio-104-dio-48e\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-104-idi-48\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-104-idio-16\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-adp5585\\.c(?:/|$)|^drivers/input/keyboard/adp5585-keys\\.c(?:/|$)|^drivers/mfd/adp5585\\.c(?:/|$)|^drivers/pwm/pwm-adp5585\\.c(?:/|$)|^include/linux/mfd/adp5585\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-aggregator\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-altera\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-amd-fch\\.c(?:/|$)|^include/linux/platform_data/gpio/gpio-amd-fch\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-blzp1600\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-davinci\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-dwapb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-elkhartlake\\.c(?:/|$)|^drivers/gpio/gpio-graniterapids\\.c(?:/|$)|^drivers/gpio/gpio-ich\\.c(?:/|$)|^drivers/gpio/gpio-merrifield\\.c(?:/|$)|^drivers/gpio/gpio-ml-ioh\\.c(?:/|$)|^drivers/gpio/gpio-pch\\.c(?:/|$)|^drivers/gpio/gpio-sch\\.c(?:/|$)|^drivers/gpio/gpio-sodaville\\.c(?:/|$)|^drivers/gpio/gpio-tangier\\.c(?:/|$)|^drivers/gpio/gpio-tangier\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-gpio-mm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-hisi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-i8255\\.c(?:/|$)|^drivers/gpio/gpio-i8255\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-idio-16\\.c(?:/|$)|^drivers/gpio/gpio-idio-16\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-loongson-64bit\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-mockup\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-pci-idio-16\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-pcie-idio-24\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-pxa\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-sama5d2-piobu\\.c(?:/|$)|^drivers/pinctrl/pinctrl-at91[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-virtio\\.c(?:/|$)|^include/uapi/linux/virtio_gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-wcove\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-ws16c48\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpiolib-acpi-[^/]*\\.c(?:/|$)|^drivers/gpio/gpiolib-acpi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpiolib-cdev\\.c(?:/|$)|^include/uapi/linux/gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/|^include/dt-bindings/gpio/|^include/linux/gpio\\.h(?:/|$)|^include/linux/gpio/|^include/linux/of_gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp\\.c(?:/|$)|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp\\.h(?:/|$)|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio\\.c(?:/|$)|^drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/aspeed/"}, - {IncludeRegexp: "^drivers/pinctrl/bcm/pinctrl-bcm4908\\.c$"}, + {IncludeRegexp: "^drivers/pinctrl/bcm/pinctrl-bcm4908\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/freescale/|^drivers/pinctrl/nxp/"}, - {IncludeRegexp: "^drivers/pinctrl/meson/pinctrl-amlogic-a4\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-cy8c95x0\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-k210\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-loongson2\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/starfive/pinctrl-starfive-jh71[^/]*$|^include/dt-bindings/pinctrl/pinctrl-starfive-jh7100\\.h$|^include/dt-bindings/pinctrl/starfive,jh7110-pinctrl\\.h$"}, + {IncludeRegexp: "^drivers/pinctrl/meson/pinctrl-amlogic-a4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-cy8c95x0\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-k210\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-loongson2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/starfive/pinctrl-starfive-jh71[^/]*(?:/|$)|^include/dt-bindings/pinctrl/pinctrl-starfive-jh7100\\.h(?:/|$)|^include/dt-bindings/pinctrl/starfive,jh7110-pinctrl\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/|^include/dt-bindings/pinctrl/|^include/linux/pinctrl/"}, }, } greybus = Subsystem{ - Name: "greybus", - Lists: []string{"greybus-dev@lists.linaro.org"}, - Parents: []*Subsystem{&staging}, + Name: "greybus", + Lists: []string{"greybus-dev@lists.linaro.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 47 common files among 76/1061. + &staging, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/greybus/gb-beagleplay\\.c$"}, - {IncludeRegexp: "^drivers/greybus/|^drivers/staging/greybus/|^include/linux/greybus\\.h$|^include/linux/greybus/"}, + {IncludeRegexp: "^drivers/greybus/gb-beagleplay\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/greybus/|^drivers/staging/greybus/|^include/linux/greybus\\.h(?:/|$)|^include/linux/greybus/"}, }, } hams = Subsystem{ - Name: "hams", - Lists: []string{"linux-hams@vger.kernel.org"}, - Parents: []*Subsystem{&net}, + Name: "hams", + Lists: []string{"linux-hams@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 48 common files among 52/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/hamradio/6pack\\.c$"}, - {IncludeRegexp: "^drivers/net/hamradio/[^/]*scc\\.c$|^drivers/net/hamradio/z8530\\.h$"}, - {IncludeRegexp: "^drivers/net/hamradio/baycom[^/]*$"}, - {IncludeRegexp: "^drivers/net/hamradio/scc\\.c$"}, - {IncludeRegexp: "^drivers/net/hamradio/yam[^/]*$|^include/linux/yam\\.h$"}, - {IncludeRegexp: "^include/net/ax25\\.h$|^include/uapi/linux/ax25\\.h$|^net/ax25/"}, - {IncludeRegexp: "^include/net/netrom\\.h$|^include/uapi/linux/netrom\\.h$|^net/netrom/"}, - {IncludeRegexp: "^include/net/rose\\.h$|^include/uapi/linux/rose\\.h$|^net/rose/"}, - {IncludeRegexp: "^net/ax25/af_ax25\\.c$|^net/ax25/ax25_dev\\.c$|^net/ax25/ax25_ds_[^/]*$|^net/ax25/ax25_in\\.c$|^net/ax25/ax25_out\\.c$|^net/ax25/ax25_timer\\.c$|^net/ax25/sysctl_net_ax25\\.c$"}, + {IncludeRegexp: "^drivers/net/hamradio/6pack\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/hamradio/[^/]*scc\\.c(?:/|$)|^drivers/net/hamradio/z8530\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/hamradio/baycom[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/hamradio/scc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/hamradio/yam[^/]*(?:/|$)|^include/linux/yam\\.h(?:/|$)"}, + {IncludeRegexp: "^include/net/ax25\\.h(?:/|$)|^include/uapi/linux/ax25\\.h(?:/|$)|^net/ax25/"}, + {IncludeRegexp: "^include/net/netrom\\.h(?:/|$)|^include/uapi/linux/netrom\\.h(?:/|$)|^net/netrom/"}, + {IncludeRegexp: "^include/net/rose\\.h(?:/|$)|^include/uapi/linux/rose\\.h(?:/|$)|^net/rose/"}, + {IncludeRegexp: "^net/ax25/af_ax25\\.c(?:/|$)|^net/ax25/ax25_dev\\.c(?:/|$)|^net/ax25/ax25_ds_[^/]*(?:/|$)|^net/ax25/ax25_in\\.c(?:/|$)|^net/ax25/ax25_out\\.c(?:/|$)|^net/ax25/ax25_timer\\.c(?:/|$)|^net/ax25/sysctl_net_ax25\\.c(?:/|$)"}, }, } hardening = Subsystem{ - Name: "hardening", - Lists: []string{"linux-hardening@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "hardening", + Lists: []string{"linux-hardening@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 59 common files among 59/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/configs/hardening\\.config$|^include/linux/overflow\\.h$|^include/linux/randomize_kstack\\.h$|^include/linux/ucopysize\\.h$|^kernel/configs/hardening\\.config$|^lib/tests/randstruct_kunit\\.c$|^lib/tests/usercopy_kunit\\.c$|^mm/usercopy\\.c$|^security/Kconfig\\.hardening$"}, - {IncludeRegexp: "^drivers/acpi/apei/erst\\.c$|^drivers/firmware/efi/efi-pstore\\.c$|^fs/pstore/|^include/linux/pstore[^/]*$"}, - {IncludeRegexp: "^include/linux/fortify-string\\.h$|^lib/test_fortify/|^lib/tests/fortify_kunit\\.c$|^lib/tests/memcpy_kunit\\.c$"}, - {IncludeRegexp: "^include/linux/stackleak\\.h$|^kernel/stackleak\\.c$"}, - {IncludeRegexp: "^include/linux/string\\.h$|^include/linux/string_choices\\.h$|^include/linux/string_helpers\\.h$|^lib/string\\.c$|^lib/string_helpers\\.c$|^lib/tests/string_helpers_kunit\\.c$|^lib/tests/string_kunit\\.c$"}, - {IncludeRegexp: "^include/linux/ubsan\\.h$|^lib/Kconfig\\.ubsan$|^lib/test_ubsan\\.c$|^lib/ubsan\\.c$|^lib/ubsan\\.h$"}, + {IncludeRegexp: "^arch/[^/]*/configs/hardening\\.config(?:/|$)|^include/linux/kstack_erase\\.h(?:/|$)|^include/linux/overflow\\.h(?:/|$)|^include/linux/randomize_kstack\\.h(?:/|$)|^include/linux/ucopysize\\.h(?:/|$)|^kernel/configs/hardening\\.config(?:/|$)|^kernel/kstack_erase\\.c(?:/|$)|^lib/tests/randstruct_kunit\\.c(?:/|$)|^lib/tests/usercopy_kunit\\.c(?:/|$)|^mm/usercopy\\.c(?:/|$)|^security/Kconfig\\.hardening(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/apei/erst\\.c(?:/|$)|^drivers/firmware/efi/efi-pstore\\.c(?:/|$)|^fs/pstore/|^include/linux/pstore[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/fortify-string\\.h(?:/|$)|^lib/test_fortify/|^lib/tests/fortify_kunit\\.c(?:/|$)|^lib/tests/memcpy_kunit\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/string\\.h(?:/|$)|^include/linux/string_choices\\.h(?:/|$)|^include/linux/string_helpers\\.h(?:/|$)|^lib/string\\.c(?:/|$)|^lib/string_helpers\\.c(?:/|$)|^lib/tests/string_helpers_kunit\\.c(?:/|$)|^lib/tests/string_kunit\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/ubsan\\.h(?:/|$)|^lib/Kconfig\\.ubsan(?:/|$)|^lib/test_ubsan\\.c(?:/|$)|^lib/ubsan\\.c(?:/|$)|^lib/ubsan\\.h(?:/|$)"}, }, } @@ -1625,177 +1880,201 @@ func subsystems_linux() []*Subsystem { Name: "hexagon", Lists: []string{"linux-hexagon@vger.kernel.org"}, Maintainers: []string{"brian.cain@oss.qualcomm.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 104 common files among 104/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/hexagon/"}, }, } hfs = Subsystem{ - Name: "hfs", - Syscalls: []string{"syz_mount_image$hfs", "syz_mount_image$hfsplus"}, - Lists: []string{"linux-fsdevel@vger.kernel.org"}, - Parents: []*Subsystem{&fs}, + Name: "hfs", + Syscalls: []string{"syz_mount_image$hfs", "syz_mount_image$hfsplus"}, + Lists: []string{"linux-fsdevel@vger.kernel.org"}, + Maintainers: []string{"frank.li@vivo.com", "glaubitz@physik.fu-berlin.de", "slava@dubeyko.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 45 common files among 46/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/hfs/"}, - {IncludeRegexp: "^fs/hfsplus/"}, + {IncludeRegexp: "^fs/hfs/|^include/linux/hfs_common\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/hfsplus/|^include/linux/hfs_common\\.h(?:/|$)"}, }, } hwmon = Subsystem{ Name: "hwmon", Lists: []string{"linux-hwmon@vger.kernel.org"}, - Maintainers: []string{"jdelvare@suse.com", "linux@roeck-us.net"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/hwmon/abituguru3\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/abituguru\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/adm1025\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/adm1029\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/adm1177\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/adt7475\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/applesmc\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/aquacomputer_d5next\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/asc7621\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/asus-ec-sensors\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/asus_atk0110\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/asus_rog_ryujin\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/asus_wmi_sensors\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/axi-fan-control\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/chipcap2\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/coretemp\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/corsair-cpro\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/corsair-psu\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/cros_ec_hwmon\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/dme1737\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/emc2103\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/f71805f\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/f75375s\\.c$|^include/linux/f75375s\\.h$"}, - {IncludeRegexp: "^drivers/hwmon/fam15h_power\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/gigabyte_waterforce\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/hp-wmi-sensors\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/hs3001\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/htu31\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/isl28022\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/it87\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/k10temp\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/k8temp\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/lm73\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/lm78\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/lm83\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/lm90\\.c$|^include/dt-bindings/thermal/lm90\\.h$"}, - {IncludeRegexp: "^drivers/hwmon/ltc2947-core\\.c$|^drivers/hwmon/ltc2947-i2c\\.c$|^drivers/hwmon/ltc2947-spi\\.c$|^drivers/hwmon/ltc2947\\.h$"}, - {IncludeRegexp: "^drivers/hwmon/ltc2991\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/ltc4282\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/max6650\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/max77705-hwmon\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/nct6775-i2c\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/nct7363\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/nzxt-kraken2\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/nzxt-kraken3\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pc87360\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pc87427\\.c$"}, + Maintainers: []string{"linux@roeck-us.net"}, + Parents: []*Subsystem{ + // Auto-inferred: 323 common files among 323/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/hwmon/abituguru3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/abituguru\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/adm1025\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/adm1029\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/adm1177\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/adt7475\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/applesmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/aquacomputer_d5next\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/asc7621\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/asus-ec-sensors\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/asus_atk0110\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/asus_rog_ryujin\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/asus_wmi_sensors\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/axi-fan-control\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/chipcap2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/coretemp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/corsair-cpro\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/corsair-psu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/cros_ec_hwmon\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/dme1737\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/emc2103\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/f71805f\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/f75375s\\.c(?:/|$)|^include/linux/f75375s\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/fam15h_power\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/gigabyte_waterforce\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/gpd-fan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/hp-wmi-sensors\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/hs3001\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/htu31\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/isl28022\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/it87\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/k10temp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/k8temp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/lm73\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/lm78\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/lm83\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/lm90\\.c(?:/|$)|^include/dt-bindings/thermal/lm90\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/ltc2947-core\\.c(?:/|$)|^drivers/hwmon/ltc2947-i2c\\.c(?:/|$)|^drivers/hwmon/ltc2947-spi\\.c(?:/|$)|^drivers/hwmon/ltc2947\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/ltc2991\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/ltc4282\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/max6650\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/max77705-hwmon\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/nct6775-i2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/nct7363\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/nzxt-kraken2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/nzxt-kraken3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pc87360\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pc87427\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/hwmon/peci/"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/crps\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/delta-ahe50dc-fan\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/dps920ab\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/ina233\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/lt3074\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/ltc4286\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/max15301\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/mp2891\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/mp2993\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/mp9941\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/pm6764tr\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/stpddc60\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/tps25990\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pmbus/tps546d24\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/powerz\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/pt5161l\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/sch5627\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/sfctemp\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/smsc47b397\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/surface_fan\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/surface_temp\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/tmp513\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/tps23861\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/vt1211\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/vt8231\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/w83791d\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/w83793\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/w83795\\.c$"}, - {IncludeRegexp: "^drivers/hwmon/|^include/linux/hwmon[^/]*\\.h$|^include/trace/events/hwmon[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/crps\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/delta-ahe50dc-fan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/dps920ab\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/ina233\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/lt3074\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/ltc4286\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/max15301\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/max17616\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp2869\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp2891\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp2925\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp29502\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp2993\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp9941\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/mp9945\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/pm6764tr\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/stpddc60\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/tps25990\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pmbus/tps546d24\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/powerz\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/pt5161l\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/sch5627\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/sfctemp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/smsc47b397\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/surface_fan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/surface_temp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/tmp513\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/tps23861\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/tsc1641\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/vt1211\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/vt8231\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/w83791d\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/w83793\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/w83795\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwmon/|^include/linux/hwmon[^/]*\\.h(?:/|$)|^include/trace/events/hwmon[^/]*\\.h(?:/|$)"}, }, } hyperv = Subsystem{ - Name: "hyperv", - Lists: []string{"linux-hyperv@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "hyperv", + Lists: []string{"linux-hyperv@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 104 common files among 104/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm64/hyperv$|^arch/arm64/include/asm/mshyperv\\.h$|^arch/x86/hyperv$|^arch/x86/include/asm/mshyperv\\.h$|^arch/x86/include/asm/trace/hyperv\\.h$|^arch/x86/kernel/cpu/mshyperv\\.c$|^drivers/clocksource/hyperv_timer\\.c$|^drivers/hid/hid-hyperv\\.c$|^drivers/hv/|^drivers/input/serio/hyperv-keyboard\\.c$|^drivers/iommu/hyperv-iommu\\.c$|^drivers/net/ethernet/microsoft/|^drivers/net/hyperv/|^drivers/pci/controller/pci-hyperv-intf\\.c$|^drivers/pci/controller/pci-hyperv\\.c$|^drivers/scsi/storvsc_drv\\.c$|^drivers/uio/uio_hv_generic\\.c$|^drivers/video/fbdev/hyperv_fb\\.c$|^include/asm-generic/mshyperv\\.h$|^include/clocksource/hyperv_timer\\.h$|^include/hyperv/hvgdk\\.h$|^include/hyperv/hvgdk_ext\\.h$|^include/hyperv/hvgdk_mini\\.h$|^include/hyperv/hvhdk\\.h$|^include/hyperv/hvhdk_mini\\.h$|^include/linux/hyperv\\.h$|^include/net/mana$|^include/uapi/linux/hyperv\\.h$|^net/vmw_vsock/hyperv_transport\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/hyperv$"}, + {IncludeRegexp: "^arch/arm64/hyperv(?:/|$)|^arch/arm64/include/asm/mshyperv\\.h(?:/|$)|^arch/x86/hyperv(?:/|$)|^arch/x86/include/asm/mshyperv\\.h(?:/|$)|^arch/x86/include/asm/trace/hyperv\\.h(?:/|$)|^arch/x86/kernel/cpu/mshyperv\\.c(?:/|$)|^drivers/clocksource/hyperv_timer\\.c(?:/|$)|^drivers/hid/hid-hyperv\\.c(?:/|$)|^drivers/hv/|^drivers/infiniband/hw/mana/|^drivers/input/serio/hyperv-keyboard\\.c(?:/|$)|^drivers/iommu/hyperv-iommu\\.c(?:/|$)|^drivers/net/ethernet/microsoft/|^drivers/net/hyperv/|^drivers/pci/controller/pci-hyperv-intf\\.c(?:/|$)|^drivers/pci/controller/pci-hyperv\\.c(?:/|$)|^drivers/scsi/storvsc_drv\\.c(?:/|$)|^drivers/uio/uio_hv_generic\\.c(?:/|$)|^include/asm-generic/mshyperv\\.h(?:/|$)|^include/clocksource/hyperv_timer\\.h(?:/|$)|^include/hyperv/hvgdk\\.h(?:/|$)|^include/hyperv/hvgdk_ext\\.h(?:/|$)|^include/hyperv/hvgdk_mini\\.h(?:/|$)|^include/hyperv/hvhdk\\.h(?:/|$)|^include/hyperv/hvhdk_mini\\.h(?:/|$)|^include/linux/hyperv\\.h(?:/|$)|^include/net/mana(?:/|$)|^include/uapi/linux/hyperv\\.h(?:/|$)|^include/uapi/rdma/mana-abi\\.h(?:/|$)|^net/vmw_vsock/hyperv_transport\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/hyperv(?:/|$)"}, + {IncludeRegexp: "^drivers/video/fbdev/hyperv_fb\\.c(?:/|$)"}, }, } i2c = Subsystem{ - Name: "i2c", - Lists: []string{"linux-i2c@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "i2c", + Lists: []string{"linux-i2c@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 202 common files among 202/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/hid/hid-ft260\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-mcp2221\\.c$"}, + {IncludeRegexp: "^drivers/hid/hid-ft260\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-mcp2221\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/i2c/algos/|^drivers/i2c/busses/|^include/dt-bindings/i2c/"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-ali1535\\.c$|^drivers/i2c/busses/i2c-ali1563\\.c$|^drivers/i2c/busses/i2c-ali15x3\\.c$|^drivers/i2c/busses/i2c-amd756\\.c$|^drivers/i2c/busses/i2c-amd8111\\.c$|^drivers/i2c/busses/i2c-i801\\.c$|^drivers/i2c/busses/i2c-isch\\.c$|^drivers/i2c/busses/i2c-nforce2\\.c$|^drivers/i2c/busses/i2c-piix4\\.[^/]*$|^drivers/i2c/busses/i2c-sis5595\\.c$|^drivers/i2c/busses/i2c-sis630\\.c$|^drivers/i2c/busses/i2c-sis96x\\.c$|^drivers/i2c/busses/i2c-via\\.c$|^drivers/i2c/busses/i2c-viapro\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-ali1563\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-amd-asf-plat\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-amd-mp2[^/]*$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-aspeed\\.c$|^drivers/irqchip/irq-aspeed-i2c-ic\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-at91-[^/]*\\.c$|^drivers/i2c/busses/i2c-at91\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-brcmstb\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-cht-wc\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-cpm\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-designware-[^/]*$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-designware-amdisp\\.c$|^include/linux/soc/amd/isp4_misc\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-diolan-u2c\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-fsi\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-hisi\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-icy\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-imx-lpi2c\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-imx\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-ismt\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-ls2x\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mchp-pci1xxxx\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mlxbf\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mlxcpld\\.c$|^drivers/i2c/muxes/i2c-mux-mlxcpld\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mpc\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mt65xx\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mt7621\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-mv64xxx\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-nvidia-gpu\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-ocores\\.c$|^include/linux/platform_data/i2c-ocores\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-omap\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-parport\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-cci\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-geni\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-rtl9300\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-rzv2m\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-stm32[^/]*$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-synquacer\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-taos-evm\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-tiny-usb\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-viai2c-common\\.c$|^drivers/i2c/busses/i2c-viai2c-zhaoxin\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-virtio\\.c$|^include/uapi/linux/virtio_i2c\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-xlp9xx\\.c$"}, - {IncludeRegexp: "^drivers/i2c/i2c-atr\\.c$|^include/linux/i2c-atr\\.h$"}, - {IncludeRegexp: "^drivers/i2c/i2c-core-acpi\\.c$"}, - {IncludeRegexp: "^drivers/i2c/i2c-core-of-prober\\.c$|^include/linux/i2c-of-prober\\.h$"}, - {IncludeRegexp: "^drivers/i2c/i2c-mux\\.c$|^drivers/i2c/muxes/|^include/linux/i2c-mux\\.h$"}, - {IncludeRegexp: "^drivers/i2c/i2c-stub\\.c$"}, - {IncludeRegexp: "^drivers/i2c/muxes/i2c-mux-gpio\\.c$|^include/linux/platform_data/i2c-mux-gpio\\.h$"}, - {IncludeRegexp: "^drivers/i2c/muxes/i2c-mux-ltc4306\\.c$"}, - {IncludeRegexp: "^drivers/i2c/|^include/dt-bindings/i2c/i2c\\.h$|^include/linux/i2c-dev\\.h$|^include/linux/i2c-smbus\\.h$|^include/linux/i2c\\.h$|^include/uapi/linux/i2c-[^/]*\\.h$|^include/uapi/linux/i2c\\.h$"}, - {IncludeRegexp: "^drivers/misc/eeprom/at24\\.c$"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-ali1535\\.c(?:/|$)|^drivers/i2c/busses/i2c-ali1563\\.c(?:/|$)|^drivers/i2c/busses/i2c-ali15x3\\.c(?:/|$)|^drivers/i2c/busses/i2c-amd756\\.c(?:/|$)|^drivers/i2c/busses/i2c-amd8111\\.c(?:/|$)|^drivers/i2c/busses/i2c-i801\\.c(?:/|$)|^drivers/i2c/busses/i2c-isch\\.c(?:/|$)|^drivers/i2c/busses/i2c-nforce2\\.c(?:/|$)|^drivers/i2c/busses/i2c-piix4\\.[^/]*(?:/|$)|^drivers/i2c/busses/i2c-sis5595\\.c(?:/|$)|^drivers/i2c/busses/i2c-sis630\\.c(?:/|$)|^drivers/i2c/busses/i2c-sis96x\\.c(?:/|$)|^drivers/i2c/busses/i2c-via\\.c(?:/|$)|^drivers/i2c/busses/i2c-viapro\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-ali1563\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-amd-asf-plat\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-amd-mp2[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-aspeed\\.c(?:/|$)|^drivers/irqchip/irq-aspeed-i2c-ic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-at91-[^/]*\\.c(?:/|$)|^drivers/i2c/busses/i2c-at91\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-brcmstb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-cht-wc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-cpm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-designware-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-designware-amdisp\\.c(?:/|$)|^include/linux/soc/amd/isp4_misc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-diolan-u2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-fsi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-hisi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-icy\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-imx-lpi2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-imx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-ismt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-ls2x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mchp-pci1xxxx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mlxbf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mlxcpld\\.c(?:/|$)|^drivers/i2c/muxes/i2c-mux-mlxcpld\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mpc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mt65xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mt7621\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-mv64xxx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-nvidia-gpu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-ocores\\.c(?:/|$)|^include/linux/platform_data/i2c-ocores\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-omap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-parport\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-cci\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-qcom-geni\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-rtl9300\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-rzv2m\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-stm32[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-synquacer\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-taos-evm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-tiny-usb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-viai2c-common\\.c(?:/|$)|^drivers/i2c/busses/i2c-viai2c-zhaoxin\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-virtio\\.c(?:/|$)|^include/uapi/linux/virtio_i2c\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-xlp9xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-atr\\.c(?:/|$)|^include/linux/i2c-atr\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-core-acpi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-core-of-prober\\.c(?:/|$)|^include/linux/i2c-of-prober\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-mux\\.c(?:/|$)|^drivers/i2c/muxes/|^include/linux/i2c-mux\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/i2c-stub\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/muxes/i2c-mux-gpio\\.c(?:/|$)|^include/linux/platform_data/i2c-mux-gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/muxes/i2c-mux-ltc4306\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/|^include/dt-bindings/i2c/i2c\\.h(?:/|$)|^include/linux/i2c-dev\\.h(?:/|$)|^include/linux/i2c-smbus\\.h(?:/|$)|^include/linux/i2c\\.h(?:/|$)|^include/uapi/linux/i2c-[^/]*\\.h(?:/|$)|^include/uapi/linux/i2c\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/eeprom/at24\\.c(?:/|$)"}, }, } @@ -1803,9 +2082,12 @@ func subsystems_linux() []*Subsystem { Name: "i3c", Lists: []string{"linux-i3c@lists.infradead.org"}, Maintainers: []string{"alexandre.belloni@bootlin.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 31 common files among 31/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/i3c/master/svc-i3c-master\\.c$"}, + {IncludeRegexp: "^drivers/i3c/master/svc-i3c-master\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/i3c/|^include/dt-bindings/i3c/|^include/linux/i3c/"}, }, } @@ -1814,170 +2096,193 @@ func subsystems_linux() []*Subsystem { Name: "ide", Lists: []string{"linux-ide@vger.kernel.org"}, Maintainers: []string{"cassel@kernel.org", "dlemoal@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 142 common files among 142/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/ata/ahci_platform\\.c$|^drivers/ata/libahci_platform\\.c$|^include/linux/ahci_platform\\.h$"}, - {IncludeRegexp: "^drivers/ata/pata_arasan_cf\\.c$|^include/linux/pata_arasan_cf_data\\.h$"}, - {IncludeRegexp: "^drivers/ata/pata_ftide010\\.c$|^drivers/ata/sata_gemini\\.c$|^drivers/ata/sata_gemini\\.h$"}, - {IncludeRegexp: "^drivers/ata/sata_promise\\.[^/]*$"}, - {IncludeRegexp: "^drivers/ata/sata_rcar\\.c$"}, - {IncludeRegexp: "^drivers/ata/|^include/linux/ata\\.h$|^include/linux/libata\\.h$"}, + {IncludeRegexp: "^drivers/ata/ahci_platform\\.c(?:/|$)|^drivers/ata/libahci_platform\\.c(?:/|$)|^include/linux/ahci_platform\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/ata/pata_arasan_cf\\.c(?:/|$)|^include/linux/pata_arasan_cf_data\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/ata/pata_ftide010\\.c(?:/|$)|^drivers/ata/sata_gemini\\.c(?:/|$)|^drivers/ata/sata_gemini\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/ata/sata_promise\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ata/sata_rcar\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ata/|^include/linux/ata\\.h(?:/|$)|^include/linux/libata\\.h(?:/|$)"}, }, } iio = Subsystem{ - Name: "iio", - Lists: []string{"linux-iio@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/counter/104-quad-8\\.c$"}, - {IncludeRegexp: "^drivers/counter/ftm-quaddec\\.c$"}, - {IncludeRegexp: "^drivers/counter/i8254\\.c$|^include/linux/i8254\\.h$"}, - {IncludeRegexp: "^drivers/counter/intel-qep\\.c$"}, - {IncludeRegexp: "^drivers/counter/interrupt-cnt\\.c$"}, - {IncludeRegexp: "^drivers/counter/microchip-tcb-capture\\.c$|^include/uapi/linux/counter/microchip-tcb-capture\\.h$"}, - {IncludeRegexp: "^drivers/counter/rz-mtu3-cnt\\.c$"}, - {IncludeRegexp: "^drivers/counter/ti-ecap-capture\\.c$"}, - {IncludeRegexp: "^drivers/counter/ti-eqep\\.c$"}, - {IncludeRegexp: "^drivers/counter/|^include/linux/counter\\.h$|^include/uapi/linux/counter\\.h$"}, - {IncludeRegexp: "^drivers/hid/hid-sensor-[^/]*$|^drivers/iio/[^/]*/hid-[^/]*$|^include/linux/hid-sensor-[^/]*$"}, - {IncludeRegexp: "^drivers/iio/accel/adxl355\\.h$|^drivers/iio/accel/adxl355_core\\.c$|^drivers/iio/accel/adxl355_i2c\\.c$|^drivers/iio/accel/adxl355_spi\\.c$"}, - {IncludeRegexp: "^drivers/iio/accel/adxl367[^/]*$"}, - {IncludeRegexp: "^drivers/iio/accel/bma400[^/]*$"}, - {IncludeRegexp: "^drivers/iio/accel/kionix-kx022a[^/]*$"}, - {IncludeRegexp: "^drivers/iio/adc/ad4000\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad4030\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad4130\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad4695\\.c$|^include/dt-bindings/iio/adc/adi,ad4695\\.h$"}, - {IncludeRegexp: "^drivers/iio/adc/ad4851\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7091r[^/]*$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7191\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7192\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7292\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7768-1\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad7780\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ad9467\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/at91-sama5d2_adc\\.c$|^include/dt-bindings/iio/adc/at91-sama5d2_adc\\.h$"}, - {IncludeRegexp: "^drivers/iio/adc/envelope-detector\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/gehc-pmc-adc\\.c$|^include/dt-bindings/iio/adc/gehc,pmc-adc\\.h$"}, - {IncludeRegexp: "^drivers/iio/adc/hx711\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/imx7d_adc\\.c$|^drivers/iio/adc/imx93_adc\\.c$|^drivers/iio/adc/vf610_adc\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/imx8qxp-adc\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/industrialio-adc\\.c$|^include/linux/iio/adc-helpers\\.h$"}, - {IncludeRegexp: "^drivers/iio/adc/max11205\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/mcp3564\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/mcp3911\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/nct7201\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/pac1921\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/pac1934\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/rcar-gyroadc\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/rzg2l_adc\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ti-adc128s052\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ti-ads1119\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ti-ads7924\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ti-lmp92064\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/ti-tsc2046\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/xilinx-ams\\.c$"}, - {IncludeRegexp: "^drivers/iio/addac/ad74115\\.c$"}, - {IncludeRegexp: "^drivers/iio/addac/ad74413r\\.c$|^include/dt-bindings/iio/addac/adi,ad74413r\\.h$"}, - {IncludeRegexp: "^drivers/iio/addac/stx104\\.c$"}, - {IncludeRegexp: "^drivers/iio/afe/iio-rescale\\.c$"}, - {IncludeRegexp: "^drivers/iio/amplifiers/ada4250\\.c$"}, - {IncludeRegexp: "^drivers/iio/chemical/ags02ma\\.c$"}, - {IncludeRegexp: "^drivers/iio/chemical/sen0322\\.c$"}, - {IncludeRegexp: "^drivers/iio/common/scmi_sensors/scmi_iio\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ad3530r\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ad3552r\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ad7293\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ad8460\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ad9739a\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/adi-axi-dac\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/cio-dac\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/dpot-dac\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ltc1660\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ltc2664\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ltc2688\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/mcp4821\\.c$"}, - {IncludeRegexp: "^drivers/iio/dac/ti-dac7612\\.c$"}, - {IncludeRegexp: "^drivers/iio/filter/admv8818\\.c$"}, - {IncludeRegexp: "^drivers/iio/frequency/adf4377\\.c$"}, - {IncludeRegexp: "^drivers/iio/frequency/admfm2000\\.c$"}, - {IncludeRegexp: "^drivers/iio/frequency/admv1013\\.c$"}, - {IncludeRegexp: "^drivers/iio/frequency/admv1014\\.c$"}, - {IncludeRegexp: "^drivers/iio/frequency/adrf6780\\.c$"}, - {IncludeRegexp: "^drivers/iio/gyro/adxrs290\\.c$"}, - {IncludeRegexp: "^drivers/iio/gyro/fxas21002c\\.h$|^drivers/iio/gyro/fxas21002c_core\\.c$|^drivers/iio/gyro/fxas21002c_i2c\\.c$|^drivers/iio/gyro/fxas21002c_spi\\.c$"}, - {IncludeRegexp: "^drivers/iio/gyro/mpu3050[^/]*$"}, - {IncludeRegexp: "^drivers/iio/humidity/hdc3020\\.c$"}, - {IncludeRegexp: "^drivers/iio/humidity/hts221[^/]*$"}, - {IncludeRegexp: "^drivers/iio/imu/adis16460\\.c$"}, - {IncludeRegexp: "^drivers/iio/imu/adis16475\\.c$"}, - {IncludeRegexp: "^drivers/iio/imu/adis\\.c$|^drivers/iio/imu/adis_buffer\\.c$|^drivers/iio/imu/adis_trigger\\.c$|^include/linux/iio/imu/adis\\.h$"}, + Name: "iio", + Lists: []string{"linux-iio@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 855 common files among 855/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/counter/104-quad-8\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/ftm-quaddec\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/i8254\\.c(?:/|$)|^include/linux/i8254\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/intel-qep\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/interrupt-cnt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/microchip-tcb-capture\\.c(?:/|$)|^include/uapi/linux/counter/microchip-tcb-capture\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/rz-mtu3-cnt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/ti-ecap-capture\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/ti-eqep\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/|^include/linux/counter\\.h(?:/|$)|^include/uapi/linux/counter\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-sensor-[^/]*(?:/|$)|^drivers/iio/[^/]*/hid-[^/]*(?:/|$)|^include/linux/hid-sensor-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/accel/adxl355\\.h(?:/|$)|^drivers/iio/accel/adxl355_core\\.c(?:/|$)|^drivers/iio/accel/adxl355_i2c\\.c(?:/|$)|^drivers/iio/accel/adxl355_spi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/accel/adxl367[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/accel/bma220[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/accel/bma400[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/accel/kionix-kx022a[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4000\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4030\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4080\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4130\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4170-4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4695\\.c(?:/|$)|^include/dt-bindings/iio/adc/adi,ad4695\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad4851\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7091r[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7191\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7192\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7292\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7768-1\\.c(?:/|$)|^include/dt-bindings/iio/adc/adi,ad7768-1\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad7780\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ad9467\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/at91-sama5d2_adc\\.c(?:/|$)|^include/dt-bindings/iio/adc/at91-sama5d2_adc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/envelope-detector\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/gehc-pmc-adc\\.c(?:/|$)|^include/dt-bindings/iio/adc/gehc,pmc-adc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/hx711\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/imx7d_adc\\.c(?:/|$)|^drivers/iio/adc/imx93_adc\\.c(?:/|$)|^drivers/iio/adc/vf610_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/imx8qxp-adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/industrialio-adc\\.c(?:/|$)|^include/linux/iio/adc-helpers\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/max11205\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/max14001\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/mcp3564\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/mcp3911\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/nct7201\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/pac1921\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/pac1934\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rcar-gyroadc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rzg2l_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rzt2h_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ti-adc128s052\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ti-ads1119\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ti-ads7924\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ti-lmp92064\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/ti-tsc2046\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/xilinx-ams\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/addac/ad74115\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/addac/ad74413r\\.c(?:/|$)|^include/dt-bindings/iio/addac/adi,ad74413r\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/addac/stx104\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/afe/iio-rescale\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/amplifiers/ada4250\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/chemical/ags02ma\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/chemical/sen0322\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/common/scmi_sensors/scmi_iio\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad3530r\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad3552r\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad5446-i2c\\.c(?:/|$)|^drivers/iio/dac/ad5446-spi\\.c(?:/|$)|^drivers/iio/dac/ad5446\\.c(?:/|$)|^drivers/iio/dac/ad5446\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad7293\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad8460\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ad9739a\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/adi-axi-dac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/cio-dac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/dpot-dac\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ltc1660\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ltc2664\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ltc2688\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/mcp4821\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/dac/ti-dac7612\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/filter/admv8818\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/frequency/adf4377\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/frequency/admfm2000\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/frequency/admv1013\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/frequency/admv1014\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/frequency/adrf6780\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/gyro/adxrs290\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/gyro/fxas21002c\\.h(?:/|$)|^drivers/iio/gyro/fxas21002c_core\\.c(?:/|$)|^drivers/iio/gyro/fxas21002c_i2c\\.c(?:/|$)|^drivers/iio/gyro/fxas21002c_spi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/gyro/mpu3050[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/humidity/hdc3020\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/humidity/hts221[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/imu/adis16460\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/imu/adis16475\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/imu/adis\\.c(?:/|$)|^drivers/iio/imu/adis_buffer\\.c(?:/|$)|^drivers/iio/imu/adis_trigger\\.c(?:/|$)|^include/linux/iio/imu/adis\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/iio/imu/bmi270/"}, {IncludeRegexp: "^drivers/iio/imu/bmi323/"}, {IncludeRegexp: "^drivers/iio/imu/inv_icm42600/"}, + {IncludeRegexp: "^drivers/iio/imu/inv_icm45600/"}, {IncludeRegexp: "^drivers/iio/imu/inv_mpu6050/"}, {IncludeRegexp: "^drivers/iio/imu/st_lsm6dsx/"}, - {IncludeRegexp: "^drivers/iio/industrialio-backend\\.c$|^include/linux/iio/backend\\.h$"}, - {IncludeRegexp: "^drivers/iio/industrialio-gts-helper\\.c$|^include/linux/iio/iio-gts-helper\\.h$|^drivers/iio/test/iio-test-gts\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/apds9160\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/apds9306\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/as73211\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/bh1745\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/gp2ap002\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/ltr390\\.c$"}, - {IncludeRegexp: "^drivers/iio/light/rohm-bu27034\\.c$"}, - {IncludeRegexp: "^drivers/iio/magnetometer/ak8974\\.c$"}, - {IncludeRegexp: "^drivers/iio/magnetometer/rm3100[^/]*$"}, - {IncludeRegexp: "^drivers/iio/magnetometer/tmag5273\\.c$"}, - {IncludeRegexp: "^drivers/iio/multiplexer/iio-mux\\.c$"}, - {IncludeRegexp: "^drivers/iio/potentiometer/ad5110\\.c$"}, - {IncludeRegexp: "^drivers/iio/potentiometer/mcp4018\\.c$|^drivers/iio/potentiometer/mcp4531\\.c$"}, - {IncludeRegexp: "^drivers/iio/potentiometer/x9250\\.c$"}, - {IncludeRegexp: "^drivers/iio/pressure/dps310\\.c$"}, - {IncludeRegexp: "^drivers/iio/pressure/hsc030pa[^/]*$"}, - {IncludeRegexp: "^drivers/iio/pressure/mprls0025pa[^/]*$"}, - {IncludeRegexp: "^drivers/iio/pressure/rohm-bm1390\\.c$"}, - {IncludeRegexp: "^drivers/iio/proximity/mb1232\\.c$"}, - {IncludeRegexp: "^drivers/iio/proximity/ping\\.c$"}, - {IncludeRegexp: "^drivers/iio/proximity/srf[^/]*\\.c$"}, - {IncludeRegexp: "^drivers/iio/proximity/vl53l0x-i2c\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/ltc2983\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/max30208\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/mlx90614\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/mlx90632\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/mlx90635\\.c$"}, - {IncludeRegexp: "^drivers/iio/temperature/tmp117\\.c$"}, + {IncludeRegexp: "^drivers/iio/industrialio-backend\\.c(?:/|$)|^include/linux/iio/backend\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/industrialio-gts-helper\\.c(?:/|$)|^include/linux/iio/iio-gts-helper\\.h(?:/|$)|^drivers/iio/test/iio-test-gts\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/apds9160\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/apds9306\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/as73211\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/bh1745\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/gp2ap002\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/ltr390\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/light/rohm-bu27034\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/magnetometer/ak8974\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/magnetometer/rm3100[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/magnetometer/tlv493d\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/magnetometer/tmag5273\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/multiplexer/iio-mux\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/potentiometer/ad5110\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/potentiometer/mcp4018\\.c(?:/|$)|^drivers/iio/potentiometer/mcp4531\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/potentiometer/x9250\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/pressure/adp810\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/pressure/dps310\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/pressure/hsc030pa[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/pressure/mprls0025pa[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/pressure/rohm-bm1390\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/proximity/mb1232\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/proximity/ping\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/proximity/srf[^/]*\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/proximity/vl53l0x-i2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/ltc2983\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/max30208\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/mlx90614\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/mlx90632\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/mlx90635\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/temperature/tmp117\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/iio/|^drivers/staging/iio/|^include/dt-bindings/iio/|^include/linux/iio/"}, {IncludeRegexp: "^drivers/staging/iio/"}, }, } imx = Subsystem{ - Name: "imx", - Lists: []string{"imx@lists.linux.dev"}, - Parents: []*Subsystem{&arm}, - PathRules: []PathRule{ - {"^arch/arm/boot/dts/nxp/imx/|^arch/arm/boot/dts/nxp/mxs/|^arch/arm64/boot/dts/freescale/|imx|mxs|\\bmxc[^\\d]", "^arch/arm64/boot/dts/freescale/fsl-[^/]*$|^arch/arm64/boot/dts/freescale/qoriq-[^/]*$|^drivers/media/i2c/"}, - {IncludeRegexp: "^drivers/clk/imx/|^include/dt-bindings/clock/imx[^/]*$"}, - {IncludeRegexp: "^drivers/dma/fsl-edma[^/]*\\.[^/]*$"}, - {IncludeRegexp: "^drivers/edac/fsl_ddr_edac\\.[^/]*$"}, + Name: "imx", + Lists: []string{"imx@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 544 common files among 595/6500. + &arm, + }, + PathRules: []PathRule{ + {"^arch/arm/boot/dts/nxp/imx/|^arch/arm/boot/dts/nxp/mxs/|^arch/arm64/boot/dts/freescale/|imx|mxs|\\bmxc[^\\d]", "^arch/arm64/boot/dts/freescale/fsl-[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/qoriq-[^/]*(?:/|$)|^drivers/media/i2c/"}, + {IncludeRegexp: "^drivers/clk/imx/|^include/dt-bindings/clock/[^/]*imx[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/fsl-edma[^/]*\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/fsl_ddr_edac\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/arm_scmi/vendors/imx/"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-imx-lpi2c\\.c$"}, - {IncludeRegexp: "^drivers/i3c/master/svc-i3c-master\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/imx7d_adc\\.c$|^drivers/iio/adc/imx93_adc\\.c$|^drivers/iio/adc/vf610_adc\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/imx8qxp-adc\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/nxp/imx-jpeg$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-imx\\.c$"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-imx-lpi2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i3c/master/svc-i3c-master\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/imx7d_adc\\.c(?:/|$)|^drivers/iio/adc/imx93_adc\\.c(?:/|$)|^drivers/iio/adc/vf610_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/imx8qxp-adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/misc/pf1550-onkey\\.c(?:/|$)|^drivers/mfd/pf1550\\.c(?:/|$)|^drivers/power/supply/pf1550-charger\\.c(?:/|$)|^drivers/regulator/pf1550-regulator\\.c(?:/|$)|^include/linux/mfd/pf1550\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nxp/imx-jpeg(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nxp/imx-mipi-csis\\.c(?:/|$)|^drivers/media/platform/nxp/imx7-media-csi\\.c(?:/|$)|^drivers/media/platform/nxp/imx8mq-mipi-csi2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-imx\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/mtd/nand/raw/gpmi-nand/"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/enetc/|^include/linux/fsl/enetc_mdio\\.h$|^include/linux/fsl/netc_global\\.h$|^include/linux/fsl/ntmp\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/fec\\.h$|^drivers/net/ethernet/freescale/fec_main\\.c$|^drivers/net/ethernet/freescale/fec_ptp\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-dspi\\.c$|^include/linux/spi/spi-fsl-dspi\\.h$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-lpspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-qspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-nxp-fspi\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/enetc/|^include/linux/fsl/enetc_mdio\\.h(?:/|$)|^include/linux/fsl/netc_global\\.h(?:/|$)|^include/linux/fsl/ntmp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/fec\\.h(?:/|$)|^drivers/net/ethernet/freescale/fec_main\\.c(?:/|$)|^drivers/net/ethernet/freescale/fec_ptp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-nxp-s32g[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_netc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-dspi\\.c(?:/|$)|^include/linux/spi/spi-fsl-dspi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-lpspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-qspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-nxp-fspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/staging/media/imx/|^include/linux/imx-media\\.h(?:/|$)|^include/media/imx\\.h(?:/|$)"}, }, } @@ -1985,71 +2290,79 @@ func subsystems_linux() []*Subsystem { Name: "input", Syscalls: []string{"syz_usb_connect$hid"}, Lists: []string{"linux-input@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 807 common files among 807/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/hid/amd-sfh-hid/"}, - {IncludeRegexp: "^drivers/hid/hid-creative-sb0540\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-ft260\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-letsketch\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-lg-g15\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-logitech-[^/]*$"}, - {IncludeRegexp: "^drivers/hid/hid-logitech-hidpp\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-mcp2221\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-nintendo[^/]*$"}, - {IncludeRegexp: "^drivers/hid/hid-nvidia-shield\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-picolcd[^/]*$"}, - {IncludeRegexp: "^drivers/hid/hid-playstation\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-pxrc\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-sensor-[^/]*$|^drivers/iio/[^/]*/hid-[^/]*$|^include/linux/hid-sensor-[^/]*$"}, - {IncludeRegexp: "^drivers/hid/hid-udraw-ps3\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-universal-pidff\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-vrc2\\.c$"}, - {IncludeRegexp: "^drivers/hid/hid-wiimote[^/]*$"}, + {IncludeRegexp: "^drivers/hid/hid-creative-sb0540\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-ft260\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-letsketch\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-lg-g15\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-logitech-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-logitech-hidpp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-mcp2221\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-nintendo[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-nvidia-shield\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-picolcd[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-playstation\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-pxrc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-sensor-[^/]*(?:/|$)|^drivers/iio/[^/]*/hid-[^/]*(?:/|$)|^include/linux/hid-sensor-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-udraw-ps3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-universal-pidff\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-vrc2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/hid-wiimote[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/hid/intel-ish-hid/"}, {IncludeRegexp: "^drivers/hid/surface-hid/"}, - {IncludeRegexp: "^drivers/hid/uhid\\.c$|^include/uapi/linux/uhid\\.h$"}, - {IncludeRegexp: "^drivers/hid/wacom\\.h$|^drivers/hid/wacom_[^/]*$"}, - {IncludeRegexp: "^drivers/hid/|^include/linux/hid[^/]*$|^include/uapi/linux/hid[^/]*$"}, - {IncludeRegexp: "^drivers/input/input-mt\\.c$"}, - {IncludeRegexp: "^drivers/input/joystick/adafruit-seesaw\\.c$"}, - {IncludeRegexp: "^drivers/input/joystick/fsia6b\\.c$"}, - {IncludeRegexp: "^drivers/input/joystick/pxrc\\.c$"}, - {IncludeRegexp: "^drivers/input/keyboard/cypress-sf\\.c$"}, - {IncludeRegexp: "^drivers/input/keyboard/dlink-dir685-touchkeys\\.c$"}, - {IncludeRegexp: "^drivers/input/keyboard/sun4i-lradc-keys\\.c$"}, - {IncludeRegexp: "^drivers/input/misc/ibm-panel\\.c$"}, - {IncludeRegexp: "^drivers/input/misc/ideapad_slidebar\\.c$"}, - {IncludeRegexp: "^drivers/input/mouse/bcm5974\\.c$"}, - {IncludeRegexp: "^drivers/input/mouse/vmmouse\\.c$|^drivers/input/mouse/vmmouse\\.h$"}, - {IncludeRegexp: "^drivers/input/tablet/wacom_serial4\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/chipone_icn8318\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/chipone_icn8505\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/cy8ctma140\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/cyttsp[^/]*$"}, - {IncludeRegexp: "^drivers/input/touchscreen/goodix[^/]*$"}, - {IncludeRegexp: "^drivers/input/touchscreen/himax_hx83112b\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/htcpen\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/hycon-hy46xx\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/novatek-nvt-ts\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/resistive-adc-touch\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/silead\\.c$|^drivers/platform/x86/touchscreen_dmi\\.c$"}, - {IncludeRegexp: "^drivers/input/touchscreen/sis_i2c\\.c$"}, - {IncludeRegexp: "^drivers/input/|^include/dt-bindings/input/|^include/linux/gameport\\.h$|^include/linux/i8042\\.h$|^include/linux/input\\.h$|^include/linux/input/|^include/linux/libps2\\.h$|^include/linux/serio\\.h$|^include/uapi/linux/gameport\\.h$|^include/uapi/linux/input-event-codes\\.h$|^include/uapi/linux/input\\.h$|^include/uapi/linux/serio\\.h$|^include/uapi/linux/uinput\\.h$"}, + {IncludeRegexp: "^drivers/hid/uhid\\.c(?:/|$)|^include/uapi/linux/uhid\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/wacom\\.h(?:/|$)|^drivers/hid/wacom_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/hid/|^include/linux/hid[^/]*(?:/|$)|^include/uapi/linux/hid[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/input/input-mt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/joystick/adafruit-seesaw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/joystick/fsia6b\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/joystick/pxrc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/keyboard/cypress-sf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/keyboard/dlink-dir685-touchkeys\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/keyboard/sun4i-lradc-keys\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/misc/ibm-panel\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/misc/ideapad_slidebar\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/mouse/bcm5974\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/mouse/vmmouse\\.c(?:/|$)|^drivers/input/mouse/vmmouse\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/input/tablet/wacom_serial4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touch-overlay\\.c(?:/|$)|^include/linux/input/touch-overlay\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/chipone_icn8318\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/chipone_icn8505\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/cy8ctma140\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/cyttsp[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/goodix[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/himax_hx83112b\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/himax_hx852x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/htcpen\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/hycon-hy46xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/novatek-nvt-ts\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/resistive-adc-touch\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/silead\\.c(?:/|$)|^drivers/platform/x86/touchscreen_dmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/touchscreen/sis_i2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/input/|^include/dt-bindings/input/|^include/linux/gameport\\.h(?:/|$)|^include/linux/i8042\\.h(?:/|$)|^include/linux/input\\.h(?:/|$)|^include/linux/input/|^include/linux/libps2\\.h(?:/|$)|^include/linux/serio\\.h(?:/|$)|^include/uapi/linux/gameport\\.h(?:/|$)|^include/uapi/linux/input-event-codes\\.h(?:/|$)|^include/uapi/linux/input\\.h(?:/|$)|^include/uapi/linux/serio\\.h(?:/|$)|^include/uapi/linux/uinput\\.h(?:/|$)"}, }, } integrity = Subsystem{ - Name: "integrity", - Lists: []string{"linux-integrity@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/char/tpm/|^include/linux/tpm[^/]*\\.h$|^include/uapi/linux/vtpm_proxy\\.h$"}, - {IncludeRegexp: "^include/keys/encrypted-type\\.h$|^security/keys/encrypted-keys/"}, - {IncludeRegexp: "^include/keys/trusted-type\\.h$|^include/keys/trusted_tpm\\.h$|^security/keys/trusted-keys/"}, - {IncludeRegexp: "^include/keys/trusted_caam\\.h$|^security/keys/trusted-keys/trusted_caam\\.c$"}, - {IncludeRegexp: "^include/keys/trusted_dcp\\.h$|^security/keys/trusted-keys/trusted_dcp\\.c$"}, - {IncludeRegexp: "^include/keys/trusted_tee\\.h$|^security/keys/trusted-keys/trusted_tee\\.c$"}, - {IncludeRegexp: "^security/integrity/platform_certs$"}, + Name: "integrity", + Lists: []string{"linux-integrity@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 110 common files among 110/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/char/tpm/|^include/linux/tpm[^/]*\\.h(?:/|$)|^include/uapi/linux/vtpm_proxy\\.h(?:/|$)"}, + {IncludeRegexp: "^include/keys/encrypted-type\\.h(?:/|$)|^security/keys/encrypted-keys/"}, + {IncludeRegexp: "^include/keys/trusted-type\\.h(?:/|$)|^include/keys/trusted_tpm\\.h(?:/|$)|^security/keys/trusted-keys/"}, + {IncludeRegexp: "^include/keys/trusted_caam\\.h(?:/|$)|^security/keys/trusted-keys/trusted_caam\\.c(?:/|$)"}, + {IncludeRegexp: "^include/keys/trusted_dcp\\.h(?:/|$)|^security/keys/trusted-keys/trusted_dcp\\.c(?:/|$)"}, + {IncludeRegexp: "^include/keys/trusted_tee\\.h(?:/|$)|^security/keys/trusted-keys/trusted_tee\\.c(?:/|$)"}, + {IncludeRegexp: "^security/integrity/platform_certs(?:/|$)"}, {IncludeRegexp: "^security/integrity/|^security/integrity/evm/"}, {IncludeRegexp: "^security/integrity/|^security/integrity/ima/"}, }, @@ -2059,21 +2372,27 @@ func subsystems_linux() []*Subsystem { Name: "intel-gfx", Lists: []string{"intel-gfx@lists.freedesktop.org"}, Maintainers: []string{"jani.nikula@linux.intel.com", "joonas.lahtinen@linux.intel.com", "rodrigo.vivi@intel.com", "tursulin@ursulin.net"}, - Parents: []*Subsystem{&dri}, + Parents: []*Subsystem{ + // Auto-inferred: 943 common files among 943/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/i915[^/]*$|^drivers/gpu/drm/i915/|^include/drm/intel/|^include/uapi/drm/i915_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/i915/display/|^drivers/gpu/drm/xe/display/|^drivers/gpu/drm/xe/compat-i915-headers$|^include/drm/intel/"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/i915[^/]*(?:/|$)|^drivers/gpu/drm/i915/|^include/drm/intel/|^include/uapi/drm/i915_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/i915/display/|^drivers/gpu/drm/xe/display/|^drivers/gpu/drm/xe/compat-i915-headers(?:/|$)|^include/drm/intel/"}, }, } intelwiredlan = Subsystem{ - Name: "intel-wired-lan", - Lists: []string{"intel-wired-lan@lists.osuosl.org"}, - Parents: []*Subsystem{&net}, + Name: "intel-wired-lan", + Lists: []string{"intel-wired-lan@lists.osuosl.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 397 common files among 398/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/ethernet/intel/libeth/|^include/net/libeth/"}, {IncludeRegexp: "^drivers/net/ethernet/intel/libie/|^include/linux/net/intel/libie/"}, - {IncludeRegexp: "^drivers/net/ethernet/intel/|^drivers/net/ethernet/intel/[^/]*/|^include/linux/avf/virtchnl\\.h$|^include/linux/net/intel/[^/]*/"}, + {IncludeRegexp: "^drivers/net/ethernet/intel/|^drivers/net/ethernet/intel/[^/]*/|^include/linux/avf/virtchnl\\.h(?:/|$)|^include/linux/net/intel/[^/]*/"}, }, } @@ -2081,21 +2400,28 @@ func subsystems_linux() []*Subsystem { Name: "intel-xe", Lists: []string{"intel-xe@lists.freedesktop.org"}, Maintainers: []string{"lucas.demarchi@intel.com", "rodrigo.vivi@intel.com", "thomas.hellstrom@linux.intel.com"}, - Parents: []*Subsystem{&dri}, + Parents: []*Subsystem{ + // Auto-inferred: 864 common files among 865/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/i915/display/|^drivers/gpu/drm/xe/display/|^drivers/gpu/drm/xe/compat-i915-headers$|^include/drm/intel/"}, - {IncludeRegexp: "^drivers/gpu/drm/xe/|^include/drm/intel/|^include/uapi/drm/xe_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/i915/display/|^drivers/gpu/drm/xe/display/|^drivers/gpu/drm/xe/compat-i915-headers(?:/|$)|^include/drm/intel/"}, + {IncludeRegexp: "^drivers/gpu/drm/xe/|^include/drm/intel/|^include/uapi/drm/xe_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/vfio/pci/xe(?:/|$)"}, }, } iouring = Subsystem{ - Name: "io-uring", - Syscalls: []string{"syz_io_uring_setup"}, - Lists: []string{"io-uring@vger.kernel.org"}, - Maintainers: []string{"axboe@kernel.dk"}, - Parents: []*Subsystem{&kernel}, + Name: "io-uring", + Syscalls: []string{"syz_io_uring_setup"}, + Lists: []string{"io-uring@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 84 common files among 84/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/io_uring/|^include/linux/io_uring\\.h$|^include/linux/io_uring_types\\.h$|^include/trace/events/io_uring\\.h$|^include/uapi/linux/io_uring\\.h$|^io_uring/"}, + {IncludeRegexp: "^include/linux/io_uring/|^include/linux/io_uring\\.h(?:/|$)|^include/linux/io_uring_types\\.h(?:/|$)|^include/trace/events/io_uring\\.h(?:/|$)|^include/uapi/linux/io_uring\\.h(?:/|$)|^include/uapi/linux/io_uring/|^io_uring/"}, + {IncludeRegexp: "^io_uring/zcrx\\.[^/]*(?:/|$)"}, }, } @@ -2103,30 +2429,36 @@ func subsystems_linux() []*Subsystem { Name: "iomap", Lists: []string{"linux-fsdevel@vger.kernel.org", "linux-xfs@vger.kernel.org"}, Maintainers: []string{"brauner@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 11 common files among 12/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/iomap/|^include/linux/iomap\\.h$"}, + {IncludeRegexp: "^fs/iomap/|^include/linux/iomap\\.h(?:/|$)"}, }, } iommu = Subsystem{ - Name: "iommu", - Lists: []string{"iommu@lists.linux.dev"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/xen/swiotlb-xen\\.h$|^drivers/xen/swiotlb-xen\\.c$|^include/xen/arm/swiotlb-xen\\.h$|^include/xen/swiotlb-xen\\.h$"}, - {IncludeRegexp: "^drivers/acpi/viot\\.c$|^include/linux/acpi_viot\\.h$"}, - {IncludeRegexp: "^drivers/iommu/amd/|^include/linux/amd-iommu\\.h$"}, - {IncludeRegexp: "^drivers/iommu/arm/arm-smmu/qcom_iommu\\.c$|^drivers/iommu/arm/arm-smmu/arm-smmu-qcom[^/]*$|^drivers/iommu/msm_iommu[^/]*$"}, - {IncludeRegexp: "^drivers/iommu/dma-iommu\\.c$|^drivers/iommu/dma-iommu\\.h$|^drivers/iommu/iova\\.c$|^include/linux/iommu-dma\\.h$|^include/linux/iova\\.h$"}, - {IncludeRegexp: "^drivers/iommu/exynos-iommu\\.c$"}, + Name: "iommu", + Lists: []string{"iommu@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 172 common files among 172/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/[^/]*/include/asm/xen/swiotlb-xen\\.h(?:/|$)|^drivers/xen/swiotlb-xen\\.c(?:/|$)|^include/xen/arm/swiotlb-xen\\.h(?:/|$)|^include/xen/swiotlb-xen\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/acpi/viot\\.c(?:/|$)|^include/linux/acpi_viot\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/amd/|^include/linux/amd-iommu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/arm/arm-smmu/qcom_iommu\\.c(?:/|$)|^drivers/iommu/arm/arm-smmu/arm-smmu-qcom[^/]*(?:/|$)|^drivers/iommu/msm_iommu[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/dma-iommu\\.c(?:/|$)|^drivers/iommu/dma-iommu\\.h(?:/|$)|^drivers/iommu/iova\\.c(?:/|$)|^include/linux/iommu-dma\\.h(?:/|$)|^include/linux/iova\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/exynos-iommu\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/iommu/intel/"}, - {IncludeRegexp: "^drivers/iommu/iommufd/|^include/linux/iommufd\\.h$|^include/uapi/linux/iommufd\\.h$"}, - {IncludeRegexp: "^drivers/iommu/mtk_iommu[^/]*$|^include/dt-bindings/memory/mediatek,mt[^/]*-port\\.h$|^include/dt-bindings/memory/mt[^/]*-port\\.h$"}, + {IncludeRegexp: "^drivers/iommu/iommufd/|^include/linux/iommufd\\.h(?:/|$)|^include/uapi/linux/iommufd\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/mtk_iommu[^/]*(?:/|$)|^include/dt-bindings/memory/mediatek,mt[^/]*-port\\.h(?:/|$)|^include/dt-bindings/memory/mt[^/]*-port\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/iommu/riscv/"}, - {IncludeRegexp: "^drivers/iommu/|^include/linux/iommu\\.h$|^include/linux/iova\\.h$|^include/linux/of_iommu\\.h$"}, - {IncludeRegexp: "^include/asm-generic/dma-mapping\\.h$|^include/linux/dma-direct\\.h$|^include/linux/dma-map-ops\\.h$|^include/linux/dma-mapping\\.h$|^include/linux/swiotlb\\.h$|^kernel/dma/"}, - {IncludeRegexp: "^kernel/dma/map_benchmark\\.c$"}, + {IncludeRegexp: "^drivers/iommu/|^include/linux/iommu\\.h(?:/|$)|^include/linux/iova\\.h(?:/|$)|^include/linux/of_iommu\\.h(?:/|$)"}, + {IncludeRegexp: "^include/asm-generic/dma-mapping\\.h(?:/|$)|^include/linux/dma-direct\\.h(?:/|$)|^include/linux/dma-map-ops\\.h(?:/|$)|^include/linux/dma-mapping\\.h(?:/|$)|^include/linux/swiotlb\\.h(?:/|$)|^kernel/dma/"}, + {IncludeRegexp: "^kernel/dma/map_benchmark\\.c(?:/|$)"}, }, } @@ -2134,19 +2466,12 @@ func subsystems_linux() []*Subsystem { Name: "ipack", Lists: []string{"industrypack-devel@lists.sourceforge.net"}, Maintainers: []string{"gregkh@linuxfoundation.org", "jens.taprogge@taprogge.org", "vaibhavgupta40@gmail.com"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/ipack/"}, + Parents: []*Subsystem{ + // Auto-inferred: 7 common files among 7/59048. + &kernel, }, - } - - isdn4linux = Subsystem{ - Name: "isdn4linux", - Lists: []string{"isdn4linux@listserv.isdn4linux.de"}, - Parents: []*Subsystem{&net}, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/isdn/Kconfig$|^drivers/isdn/hardware/|^drivers/isdn/mISDN/"}, - {IncludeRegexp: "^drivers/isdn/capi/|^include/linux/isdn/|^include/uapi/linux/isdn/|^net/bluetooth/cmtp/"}, + {IncludeRegexp: "^drivers/ipack/|^include/linux/ipack\\.h(?:/|$)"}, }, } @@ -2155,7 +2480,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$iso9660"}, Lists: []string{"linux-fsdevel@vger.kernel.org"}, Maintainers: []string{"jack@suse.cz"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 11 common files among 11/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/isofs/"}, }, @@ -2166,9 +2494,12 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$jffs2"}, Lists: []string{"linux-mtd@lists.infradead.org"}, Maintainers: []string{"dwmw2@infradead.org", "richard@nod.at"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 40 common files among 41/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/jffs2/|^include/uapi/linux/jffs2\\.h$"}, + {IncludeRegexp: "^fs/jffs2/|^include/uapi/linux/jffs2\\.h(?:/|$)"}, }, } @@ -2177,7 +2508,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$jfs"}, Lists: []string{"jfs-discussion@lists.sourceforge.net"}, Maintainers: []string{"shaggy@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 44 common files among 44/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/jfs/"}, }, @@ -2188,7 +2522,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$omfs"}, Lists: []string{"linux-karma-devel@lists.sourceforge.net"}, Maintainers: []string{"me@bobcopeland.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 6 common files among 6/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/omfs/"}, }, @@ -2198,21 +2535,28 @@ func subsystems_linux() []*Subsystem { Name: "kasan", Lists: []string{"kasan-dev@googlegroups.com"}, Maintainers: []string{"kees@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 80 common files among 80/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/[^/]*kasan\\.h$|^arch/[^/]*/mm/kasan_init[^/]*$|^include/linux/kasan[^/]*\\.h$|^lib/Kconfig\\.kasan$|^mm/kasan/"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/kfence\\.h$|^include/linux/kfence\\.h$|^lib/Kconfig\\.kfence$|^mm/kfence/"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/kmsan\\.h$|^arch/[^/]*/mm/kmsan_[^/]*$|^include/linux/kmsan[^/]*\\.h$|^lib/Kconfig\\.kmsan$|^mm/kmsan/"}, - {IncludeRegexp: "^include/linux/kcov\\.h$|^include/uapi/linux/kcov\\.h$|^kernel/kcov\\.c$"}, - {IncludeRegexp: "^include/linux/kcsan[^/]*\\.h$|^kernel/kcsan/|^lib/Kconfig\\.kcsan$"}, - {IncludeRegexp: "^include/linux/ubsan\\.h$|^lib/Kconfig\\.ubsan$|^lib/test_ubsan\\.c$|^lib/ubsan\\.c$|^lib/ubsan\\.h$"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/[^/]*kasan\\.h(?:/|$)|^arch/[^/]*/mm/kasan_init[^/]*(?:/|$)|^include/linux/kasan[^/]*\\.h(?:/|$)|^lib/Kconfig\\.kasan(?:/|$)|^mm/kasan/"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/kfence\\.h(?:/|$)|^include/linux/kfence\\.h(?:/|$)|^lib/Kconfig\\.kfence(?:/|$)|^mm/kfence/"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/kmsan\\.h(?:/|$)|^arch/[^/]*/mm/kmsan_[^/]*(?:/|$)|^include/linux/kmsan[^/]*\\.h(?:/|$)|^lib/Kconfig\\.kmsan(?:/|$)|^mm/kmsan/"}, + {IncludeRegexp: "^include/linux/kcov\\.h(?:/|$)|^include/uapi/linux/kcov\\.h(?:/|$)|^kernel/kcov\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/kcsan[^/]*\\.h(?:/|$)|^kernel/kcsan/|^lib/Kconfig\\.kcsan(?:/|$)"}, + {IncludeRegexp: "^include/linux/ubsan\\.h(?:/|$)|^lib/Kconfig\\.ubsan(?:/|$)|^lib/test_ubsan\\.c(?:/|$)|^lib/ubsan\\.c(?:/|$)|^lib/ubsan\\.h(?:/|$)"}, }, } kbuild = Subsystem{ - Name: "kbuild", - Lists: []string{"linux-kbuild@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "kbuild", + Lists: []string{"linux-kbuild@vger.kernel.org"}, + Maintainers: []string{"nathan@kernel.org", "nsc@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 4 common files among 4/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^usr/"}, }, @@ -2222,108 +2566,111 @@ func subsystems_linux() []*Subsystem { Name: "kernel", Lists: []string{"linux-kernel@vger.kernel.org"}, PathRules: []PathRule{ - {IncludeRegexp: "^[^/]*$|^[^/]*/"}, - {IncludeRegexp: "^arch/[^/]*/[^/]*/[^/]*/[^/]*ftrace[^/]*$|^arch/[^/]*/[^/]*/[^/]*ftrace[^/]*$|^include/[^/]*/ftrace\\.h$|^kernel/trace/fgraph\\.c$|^kernel/trace/ftrace[^/]*$"}, - {IncludeRegexp: "^arch/[^/]*/events/|^arch/[^/]*/events/[^/]*/|^arch/[^/]*/include/asm/perf_event\\.h$|^arch/[^/]*/kernel/[^/]*/[^/]*/perf_event[^/]*\\.c$|^arch/[^/]*/kernel/[^/]*/perf_event[^/]*\\.c$|^arch/[^/]*/kernel/perf_callchain\\.c$|^arch/[^/]*/kernel/perf_event[^/]*\\.c$|^include/linux/perf_event\\.h$|^include/uapi/linux/perf_event\\.h$|^kernel/events/"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/atomic[^/]*\\.h$|^include/[^/]*/atomic[^/]*\\.h$|^include/linux/refcount\\.h$"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/membarrier\\.h$|^arch/[^/]*/include/asm/sync_core\\.h$|^include/uapi/linux/membarrier\\.h$|^kernel/sched/membarrier\\.c$"}, - {"^arch/[^/]*/include/asm/spinlock[^/]*\\.h$|^include/linux/lockdep[^/]*\\.h$|^include/linux/mutex[^/]*\\.h$|^include/linux/rwlock[^/]*\\.h$|^include/linux/rwsem[^/]*\\.h$|^include/linux/seqlock\\.h$|^include/linux/spinlock[^/]*\\.h$|^kernel/locking/|^lib/locking[^/]*\\.\\[ch\\]$|^rust/helpers/mutex\\.c$|^rust/helpers/spinlock\\.c$|^rust/kernel/sync/lock\\.rs$|^rust/kernel/sync/lock/|^rust/kernel/sync/locked_by\\.rs$", "^kernel/locking/locktorture\\.c$"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/uprobes\\.h$|^arch/[^/]*/kernel/probes/uprobes\\.c$|^arch/[^/]*/kernel/uprobes\\.c$|^include/linux/uprobes\\.h$|^kernel/events/uprobes\\.c$"}, + {IncludeRegexp: "^[^/]*(?:/|$)|^[^/]*/"}, + {IncludeRegexp: "^arch/[^/]*/[^/]*/[^/]*/[^/]*ftrace[^/]*(?:/|$)|^arch/[^/]*/[^/]*/[^/]*ftrace[^/]*(?:/|$)|^include/[^/]*/ftrace\\.h(?:/|$)|^kernel/trace/fgraph\\.c(?:/|$)|^kernel/trace/ftrace[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/[^/]*/events/|^arch/[^/]*/events/[^/]*/|^arch/[^/]*/include/asm/perf_event\\.h(?:/|$)|^arch/[^/]*/kernel/[^/]*/[^/]*/perf_event[^/]*\\.c(?:/|$)|^arch/[^/]*/kernel/[^/]*/perf_event[^/]*\\.c(?:/|$)|^arch/[^/]*/kernel/perf_callchain\\.c(?:/|$)|^arch/[^/]*/kernel/perf_event[^/]*\\.c(?:/|$)|^include/linux/perf_event\\.h(?:/|$)|^include/uapi/linux/perf_event\\.h(?:/|$)|^kernel/events/"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/atomic[^/]*\\.h(?:/|$)|^include/[^/]*/atomic[^/]*\\.h(?:/|$)|^include/linux/refcount\\.h(?:/|$)|^rust/kernel/sync/atomic\\.rs(?:/|$)|^rust/kernel/sync/atomic/|^rust/kernel/sync/refcount\\.rs(?:/|$)"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/membarrier\\.h(?:/|$)|^arch/[^/]*/include/asm/sync_core\\.h(?:/|$)|^include/uapi/linux/membarrier\\.h(?:/|$)|^kernel/sched/membarrier\\.c(?:/|$)"}, + {"^arch/[^/]*/include/asm/spinlock[^/]*\\.h(?:/|$)|^include/linux/local_lock[^/]*\\.h(?:/|$)|^include/linux/lockdep[^/]*\\.h(?:/|$)|^include/linux/mutex[^/]*\\.h(?:/|$)|^include/linux/rwlock[^/]*\\.h(?:/|$)|^include/linux/rwsem[^/]*\\.h(?:/|$)|^include/linux/seqlock\\.h(?:/|$)|^include/linux/spinlock[^/]*\\.h(?:/|$)|^kernel/locking/|^lib/locking[^/]*\\.\\[ch\\](?:/|$)|^rust/helpers/mutex\\.c(?:/|$)|^rust/helpers/spinlock\\.c(?:/|$)|^rust/kernel/sync/lock\\.rs(?:/|$)|^rust/kernel/sync/lock/|^rust/kernel/sync/locked_by\\.rs(?:/|$)", "^kernel/locking/locktorture\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/uprobes\\.h(?:/|$)|^arch/[^/]*/kernel/probes/uprobes\\.c(?:/|$)|^arch/[^/]*/kernel/uprobes\\.c(?:/|$)|^include/linux/uprobes\\.h(?:/|$)|^kernel/events/uprobes\\.c(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/mediatek/|^arch/arm/mach-mediatek/|^arch/arm64/boot/dts/mediatek/|^drivers/soc/mediatek/|mtk|mt[2678]"}, {IncludeRegexp: "^arch/x86/"}, {IncludeRegexp: "^arch/x86/entry/"}, {IncludeRegexp: "^arch/x86/entry/vdso/"}, - {IncludeRegexp: "^arch/x86/include/asm/amd/node\\.h$|^arch/x86/kernel/amd_node\\.c$"}, - {IncludeRegexp: "^arch/x86/include/asm/intel-family\\.h$"}, - {IncludeRegexp: "^arch/x86/include/asm/intel-mid\\.h$|^arch/x86/pci/intel_mid\\.c$|^arch/x86/platform/intel-mid/|^drivers/dma/hsu/|^drivers/extcon/extcon-intel-mrfld\\.c$|^drivers/gpio/gpio-merrifield\\.c$|^drivers/gpio/gpio-tangier\\.[^/]*$|^drivers/iio/adc/intel_mrfld_adc\\.c$|^drivers/mfd/intel_soc_pmic_mrfld\\.c$|^drivers/pinctrl/intel/pinctrl-merrifield\\.c$|^drivers/pinctrl/intel/pinctrl-moorefield\\.c$|^drivers/pinctrl/intel/pinctrl-tangier\\.[^/]*$|^drivers/platform/x86/intel/mrfld_pwrbtn\\.c$|^drivers/platform/x86/intel_scu_[^/]*$|^drivers/staging/media/atomisp/|^drivers/tty/serial/8250/8250_mid\\.c$|^drivers/watchdog/intel-mid_wdt\\.c$|^include/linux/mfd/intel_soc_pmic_mrfld\\.h$|^include/linux/platform_data/x86/intel-mid_wdt\\.h$|^include/linux/platform_data/x86/intel_scu_ipc\\.h$"}, - {IncludeRegexp: "^arch/x86/include/asm/resctrl\\.h$|^arch/x86/kernel/cpu/resctrl/|^fs/resctrl/|^include/linux/resctrl[^/]*\\.h$"}, - {IncludeRegexp: "^arch/x86/kernel/cpu/hygon\\.c$"}, - {IncludeRegexp: "^arch/x86/kernel/cpu/zhaoxin\\.c$"}, + {IncludeRegexp: "^arch/x86/include/asm/amd/node\\.h(?:/|$)|^arch/x86/kernel/amd_node\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/x86/include/asm/intel-family\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/x86/include/asm/intel-mid\\.h(?:/|$)|^arch/x86/pci/intel_mid\\.c(?:/|$)|^arch/x86/platform/intel-mid/|^drivers/dma/hsu/|^drivers/extcon/extcon-intel-mrfld\\.c(?:/|$)|^drivers/gpio/gpio-merrifield\\.c(?:/|$)|^drivers/gpio/gpio-tangier\\.[^/]*(?:/|$)|^drivers/iio/adc/intel_mrfld_adc\\.c(?:/|$)|^drivers/mfd/intel_soc_pmic_mrfld\\.c(?:/|$)|^drivers/pinctrl/intel/pinctrl-merrifield\\.c(?:/|$)|^drivers/pinctrl/intel/pinctrl-moorefield\\.c(?:/|$)|^drivers/pinctrl/intel/pinctrl-tangier\\.[^/]*(?:/|$)|^drivers/platform/x86/intel/mrfld_pwrbtn\\.c(?:/|$)|^drivers/platform/x86/intel_scu_[^/]*(?:/|$)|^drivers/staging/media/atomisp/|^drivers/tty/serial/8250/8250_mid\\.c(?:/|$)|^drivers/watchdog/intel-mid_wdt\\.c(?:/|$)|^include/linux/mfd/intel_soc_pmic_mrfld\\.h(?:/|$)|^include/linux/platform_data/x86/intel-mid_wdt\\.h(?:/|$)|^include/linux/platform_data/x86/intel_scu_ipc\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/x86/include/asm/resctrl\\.h(?:/|$)|^arch/x86/kernel/cpu/resctrl/|^fs/resctrl/|^include/linux/resctrl[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/x86/kernel/cpu/hygon\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/x86/kernel/cpu/zhaoxin\\.c(?:/|$)"}, {IncludeRegexp: "^arch/x86/mm/"}, - {IncludeRegexp: "^arch/x86/mm/kmmio\\.c$|^arch/x86/mm/mmio-mod\\.c$|^arch/x86/mm/testmmiotrace\\.c$|^include/linux/mmiotrace\\.h$|^kernel/trace/trace_mmiotrace\\.c$"}, + {IncludeRegexp: "^arch/x86/mm/kmmio\\.c(?:/|$)|^arch/x86/mm/mmio-mod\\.c(?:/|$)|^arch/x86/mm/testmmiotrace\\.c(?:/|$)|^include/linux/mmiotrace\\.h(?:/|$)|^kernel/trace/trace_mmiotrace\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/android/"}, - {IncludeRegexp: "^drivers/base/arch_topology\\.c$|^include/linux/arch_topology\\.h$"}, - {IncludeRegexp: "^drivers/base/devcoredump\\.c$|^include/linux/devcoredump\\.h$"}, - {IncludeRegexp: "^drivers/base/firmware_loader/|^rust/kernel/firmware\\.rs$|^include/linux/firmware\\.h$"}, - {IncludeRegexp: "^drivers/base/regmap/|^include/linux/regmap\\.h$"}, + {IncludeRegexp: "^drivers/base/arch_topology\\.c(?:/|$)|^include/linux/arch_topology\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/base/devcoredump\\.c(?:/|$)|^include/linux/devcoredump\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/base/firmware_loader/|^rust/kernel/firmware\\.rs(?:/|$)|^include/linux/firmware\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/base/regmap/|^include/linux/regmap\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/block/zram/"}, - {IncludeRegexp: "^drivers/bus/fsl-mc/|^include/uapi/linux/fsl_mc\\.h$"}, + {IncludeRegexp: "^drivers/bus/fsl-mc/|^include/uapi/linux/fsl_mc\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/char/xillybus/"}, - {IncludeRegexp: "^drivers/clk/clk-s2mps11\\.c$|^drivers/mfd/sec[^/]*\\.\\[ch\\]$|^drivers/regulator/s2m[^/]*\\.c$|^drivers/regulator/s5m[^/]*\\.c$|^drivers/rtc/rtc-s5m\\.c$|^include/linux/mfd/samsung/"}, + {IncludeRegexp: "^drivers/clk/clk-s2mps11\\.c(?:/|$)|^drivers/mfd/sec[^/]*\\.\\[ch\\](?:/|$)|^drivers/regulator/s2[^/]*\\.c(?:/|$)|^drivers/regulator/s5m[^/]*\\.c(?:/|$)|^drivers/rtc/rtc-s5m\\.c(?:/|$)|^include/linux/mfd/samsung/"}, {IncludeRegexp: "^drivers/clk/keystone/"}, + {IncludeRegexp: "^drivers/clk/samsung/clk-acpm\\.c(?:/|$)|^drivers/firmware/samsung/exynos-acpm[^/]*(?:/|$)|^include/linux/firmware/samsung/exynos-acpm-protocol\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/clocksource/"}, - {IncludeRegexp: "^drivers/clocksource/timer-keystone\\.c$"}, - {IncludeRegexp: "^drivers/extcon/extcon-ptn5150\\.c$"}, - {IncludeRegexp: "^drivers/extcon/|^include/linux/extcon\\.h$|^include/linux/extcon/"}, - {IncludeRegexp: "^drivers/firmware/samsung/exynos-acpm[^/]*$|^include/linux/firmware/samsung/exynos-acpm-protocol\\.h$"}, - {IncludeRegexp: "^drivers/firmware/stratix10-rsu\\.c$|^drivers/firmware/stratix10-svc\\.c$|^include/linux/firmware/intel/stratix10-smc\\.h$|^include/linux/firmware/intel/stratix10-svc-client\\.h$"}, + {IncludeRegexp: "^drivers/clocksource/timer-keystone\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/extcon/extcon-ptn5150\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/extcon/|^include/linux/extcon\\.h(?:/|$)|^include/linux/extcon/"}, + {IncludeRegexp: "^drivers/firmware/stratix10-rsu\\.c(?:/|$)|^drivers/firmware/stratix10-svc\\.c(?:/|$)|^include/linux/firmware/intel/stratix10-smc\\.h(?:/|$)|^include/linux/firmware/intel/stratix10-svc-client\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/fwctl/mlx5/"}, {IncludeRegexp: "^drivers/fwctl/pds/"}, - {IncludeRegexp: "^drivers/gpio/gpio-bd9571mwv\\.c$|^drivers/mfd/bd9571mwv\\.c$|^drivers/regulator/bd9571mwv-regulator\\.c$|^include/linux/mfd/bd9571mwv\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-max77650\\.c$|^drivers/input/misc/max77650-onkey\\.c$|^drivers/leds/leds-max77650\\.c$|^drivers/mfd/max77650\\.c$|^drivers/power/supply/max77650-charger\\.c$|^drivers/regulator/max77650-regulator\\.c$|^include/linux/mfd/max77650\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-max77759\\.c$|^drivers/mfd/max77759\\.c$|^drivers/nvmem/max77759-nvmem\\.c$|^include/linux/mfd/max77759\\.h$"}, + {IncludeRegexp: "^drivers/gpio/gpio-bd9571mwv\\.c(?:/|$)|^drivers/mfd/bd9571mwv\\.c(?:/|$)|^drivers/regulator/bd9571mwv-regulator\\.c(?:/|$)|^include/linux/mfd/bd9571mwv\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-max77650\\.c(?:/|$)|^drivers/input/misc/max77650-onkey\\.c(?:/|$)|^drivers/leds/leds-max77650\\.c(?:/|$)|^drivers/mfd/max77650\\.c(?:/|$)|^drivers/power/supply/max77650-charger\\.c(?:/|$)|^drivers/regulator/max77650-regulator\\.c(?:/|$)|^include/linux/mfd/max77650\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-max77759\\.c(?:/|$)|^drivers/mfd/max77759\\.c(?:/|$)|^drivers/nvmem/max77759-nvmem\\.c(?:/|$)|^include/linux/mfd/max77759\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/hwtracing/ptt/"}, - {IncludeRegexp: "^drivers/irqchip/|^include/linux/irqchip\\.h$"}, - {IncludeRegexp: "^drivers/leds/leds-max77705\\.c$|^drivers/[^/]*/[^/]*max77843\\.c$|^drivers/[^/]*/max14577[^/]*\\.c$|^drivers/[^/]*/max77686[^/]*\\.c$|^drivers/[^/]*/max77693[^/]*\\.c$|^drivers/[^/]*/max77705[^/]*\\.c$|^drivers/clk/clk-max77686\\.c$|^drivers/extcon/extcon-max14577\\.c$|^drivers/extcon/extcon-max77693\\.c$|^drivers/rtc/rtc-max77686\\.c$|^include/linux/mfd/max14577[^/]*\\.h$|^include/linux/mfd/max77686[^/]*\\.h$|^include/linux/mfd/max77693[^/]*\\.h$|^include/linux/mfd/max77705[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/mailbox/arm_mhuv2\\.c$|^include/linux/mailbox/arm_mhuv2_message\\.h$"}, - {IncludeRegexp: "^drivers/mailbox/arm_mhuv3\\.c$"}, - {IncludeRegexp: "^drivers/mailbox/exynos-mailbox\\.c$|^include/linux/mailbox/exynos-message\\.h$"}, - {IncludeRegexp: "^drivers/mailbox/|^include/dt-bindings/mailbox/|^include/linux/mailbox_client\\.h$|^include/linux/mailbox_controller\\.h$"}, - {IncludeRegexp: "^drivers/memory/[^/]*emif[^/]*$"}, + {IncludeRegexp: "^drivers/irqchip/|^include/linux/irqchip\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/leds/leds-max77705\\.c(?:/|$)|^drivers/[^/]*/[^/]*max77843\\.c(?:/|$)|^drivers/[^/]*/max14577[^/]*\\.c(?:/|$)|^drivers/[^/]*/max77686[^/]*\\.c(?:/|$)|^drivers/[^/]*/max77693[^/]*\\.c(?:/|$)|^drivers/[^/]*/max77705[^/]*\\.c(?:/|$)|^drivers/clk/clk-max77686\\.c(?:/|$)|^drivers/extcon/extcon-max14577\\.c(?:/|$)|^drivers/extcon/extcon-max77693\\.c(?:/|$)|^drivers/rtc/rtc-max77686\\.c(?:/|$)|^include/linux/mfd/max14577[^/]*\\.h(?:/|$)|^include/linux/mfd/max77686[^/]*\\.h(?:/|$)|^include/linux/mfd/max77693[^/]*\\.h(?:/|$)|^include/linux/mfd/max77705[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/arm_mhuv2\\.c(?:/|$)|^include/linux/mailbox/arm_mhuv2_message\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/arm_mhuv3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/exynos-mailbox\\.c(?:/|$)|^include/linux/mailbox/exynos-message\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mailbox/|^include/dt-bindings/mailbox/|^include/linux/mailbox_client\\.h(?:/|$)|^include/linux/mailbox_controller\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/memory/[^/]*emif[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/memory/|^include/dt-bindings/memory/|^include/memory/"}, - {IncludeRegexp: "^drivers/mfd/at91-usart\\.c$|^include/dt-bindings/mfd/at91-usart\\.h$"}, - {IncludeRegexp: "^drivers/mfd/hi6421-spmi-pmic\\.c$"}, - {IncludeRegexp: "^drivers/misc/hisi_hikey_usb\\.c$"}, - {IncludeRegexp: "^drivers/misc/mei/|^drivers/watchdog/mei_wdt\\.c$|^include/linux/mei_aux\\.h$|^include/linux/mei_cl_bus\\.h$|^include/uapi/linux/mei\\.h$|^include/uapi/linux/mei_uuid\\.h$|^include/uapi/linux/uuid\\.h$"}, - {IncludeRegexp: "^drivers/misc/nsm\\.c$|^include/uapi/linux/nsm\\.h$"}, - {IncludeRegexp: "^drivers/misc/rpmb-core\\.c$|^include/linux/rpmb\\.h$"}, - {IncludeRegexp: "^drivers/misc/ti_fpc202\\.c$"}, - {IncludeRegexp: "^drivers/misc/uacce/|^include/linux/uacce\\.h$|^include/uapi/misc/uacce/"}, - {IncludeRegexp: "^drivers/misc/vmw_balloon\\.c$"}, - {IncludeRegexp: "^drivers/misc/vmw_vmci/|^include/linux/vmw_vmci[^/]*$"}, - {IncludeRegexp: "^drivers/net/dsa/sja1105$|^drivers/net/pcs/pcs-xpcs-nxp\\.c$"}, - {IncludeRegexp: "^drivers/phy/broadcom/phy-brcm-usb[^/]*$"}, - {IncludeRegexp: "^drivers/phy/samsung/phy-exynos4210-usb2\\.c$|^drivers/phy/samsung/phy-exynos4x12-usb2\\.c$|^drivers/phy/samsung/phy-exynos5250-usb2\\.c$|^drivers/phy/samsung/phy-s5pv210-usb2\\.c$|^drivers/phy/samsung/phy-samsung-usb2\\.c$|^drivers/phy/samsung/phy-samsung-usb2\\.h$"}, - {IncludeRegexp: "^drivers/phy/xilinx/phy-zynqmp\\.c$"}, - {IncludeRegexp: "^drivers/pmdomain/ti/omap_prm\\.c$|^drivers/soc/ti/|^include/linux/pruss_driver\\.h$"}, - {IncludeRegexp: "^drivers/power/reset/keystone-reset\\.c$"}, - {IncludeRegexp: "^drivers/regulator/max20086-regulator\\.c$"}, - {IncludeRegexp: "^drivers/regulator/max77802-regulator\\.c$|^include/dt-bindings/[^/]*/[^/]*max77802\\.h$"}, - {IncludeRegexp: "^drivers/regulator/|^include/dt-bindings/regulator/|^include/linux/regulator/"}, - {IncludeRegexp: "^drivers/reset/reset-k210\\.c$"}, - {IncludeRegexp: "^drivers/soc/fsl/dpio$"}, - {IncludeRegexp: "^drivers/spmi/hisi-spmi-controller\\.c$"}, - {IncludeRegexp: "^drivers/spmi/|^include/dt-bindings/spmi/spmi\\.h$|^include/linux/spmi\\.h$|^include/trace/events/spmi\\.h$"}, + {IncludeRegexp: "^drivers/mfd/at91-usart\\.c(?:/|$)|^include/dt-bindings/mfd/at91-usart\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mfd/hi6421-spmi-pmic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/hisi_hikey_usb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/mei/|^drivers/watchdog/mei_wdt\\.c(?:/|$)|^include/linux/mei_aux\\.h(?:/|$)|^include/linux/mei_cl_bus\\.h(?:/|$)|^include/uapi/linux/mei\\.h(?:/|$)|^include/uapi/linux/mei_uuid\\.h(?:/|$)|^include/uapi/linux/uuid\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/nsm\\.c(?:/|$)|^include/uapi/linux/nsm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/rpmb-core\\.c(?:/|$)|^include/linux/rpmb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/ti_fpc202\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/uacce/|^include/linux/uacce\\.h(?:/|$)|^include/uapi/misc/uacce/"}, + {IncludeRegexp: "^drivers/misc/vmw_balloon\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/vmw_vmci/|^include/linux/vmw_vmci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/sja1105(?:/|$)|^drivers/net/pcs/pcs-xpcs-nxp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/broadcom/phy-brcm-usb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/samsung/phy-exynos4210-usb2\\.c(?:/|$)|^drivers/phy/samsung/phy-exynos4x12-usb2\\.c(?:/|$)|^drivers/phy/samsung/phy-exynos5250-usb2\\.c(?:/|$)|^drivers/phy/samsung/phy-s5pv210-usb2\\.c(?:/|$)|^drivers/phy/samsung/phy-samsung-usb2\\.c(?:/|$)|^drivers/phy/samsung/phy-samsung-usb2\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/xilinx/phy-zynqmp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pmdomain/ti/omap_prm\\.c(?:/|$)|^drivers/soc/ti/|^include/linux/pruss_driver\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/power/reset/keystone-reset\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/max20086-regulator\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/max77802-regulator\\.c(?:/|$)|^include/dt-bindings/[^/]*/[^/]*max77802\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/max77838-regulator\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/regulator/|^rust/kernel/regulator\\.rs(?:/|$)|^include/dt-bindings/regulator/|^include/linux/regulator/|^include/uapi/regulator/"}, + {IncludeRegexp: "^drivers/reset/reset-k210\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/fsl/dpio(?:/|$)"}, + {IncludeRegexp: "^drivers/spmi/hisi-spmi-controller\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spmi/|^include/dt-bindings/spmi/spmi\\.h(?:/|$)|^include/linux/spmi\\.h(?:/|$)|^include/trace/events/spmi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/staging/vme_user/"}, - {IncludeRegexp: "^drivers/tty/|^include/linux/selection\\.h$|^include/linux/serial\\.h$|^include/linux/serial_core\\.h$|^include/linux/sysrq\\.h$|^include/linux/tty[^/]*\\.h$|^include/linux/vt\\.h$|^include/linux/vt_[^/]*\\.h$|^include/uapi/linux/serial\\.h$|^include/uapi/linux/serial_core\\.h$|^include/uapi/linux/tty\\.h$"}, - {IncludeRegexp: "^drivers/virt/nitro_enclaves/|^include/linux/nitro_enclaves\\.h$|^include/uapi/linux/nitro_enclaves\\.h$"}, - {IncludeRegexp: "^fs/proc/bootconfig\\.c$|^include/linux/bootconfig\\.h$|^lib/bootconfig-data\\.S$|^lib/bootconfig\\.c$"}, - {IncludeRegexp: "^fs/proc/proc_sysctl\\.c$|^include/linux/sysctl\\.h$|^kernel/sysctl[^/]*$|^lib/test_sysctl\\.c$"}, - {IncludeRegexp: "^fs/proc/|^include/linux/proc_fs\\.h$"}, - {IncludeRegexp: "^fs/timerfd\\.c$|^include/linux/time_namespace\\.h$|^include/linux/timerfd\\.h$|^include/uapi/linux/time\\.h$|^include/uapi/linux/timerfd\\.h$|^include/trace/events/timer[^/]*$|^kernel/time/itimer\\.c$|^kernel/time/posix-[^/]*$|^kernel/time/namespace\\.c$"}, - {IncludeRegexp: "^fs/tracefs/|^include/linux/trace[^/]*\\.h$|^include/trace/|^kernel/trace/|^kernel/tracepoint\\.c$"}, - {IncludeRegexp: "^include/asm-generic/futex\\.h$|^include/linux/futex\\.h$|^include/uapi/linux/futex\\.h$|^kernel/futex/"}, - {IncludeRegexp: "^include/asm-generic/kprobes\\.h$|^include/linux/kprobes\\.h$|^kernel/kprobes\\.c$|^lib/tests/test_kprobes\\.c$"}, - {IncludeRegexp: "^include/asm-generic/vdso/vsyscall\\.h$|^include/vdso/|^kernel/time/vsyscall\\.c$|^lib/vdso/"}, - {IncludeRegexp: "^include/linux/clockchips\\.h$|^include/linux/delay\\.h$|^include/linux/hrtimer\\.h$|^include/linux/timer\\.h$|^kernel/time/clockevents\\.c$|^kernel/time/hrtimer\\.c$|^kernel/time/sleep_timeout\\.c$|^kernel/time/timer\\.c$|^kernel/time/timer_list\\.c$|^kernel/time/timer_migration\\.[^/]*$"}, - {IncludeRegexp: "^include/linux/clocksource\\.h$|^include/linux/time\\.h$|^include/linux/timekeeper_internal\\.h$|^include/linux/timekeeping\\.h$|^include/linux/timex\\.h$|^include/uapi/linux/time\\.h$|^include/uapi/linux/timex\\.h$|^kernel/time/alarmtimer\\.c$|^kernel/time/clocksource[^/]*$|^kernel/time/ntp[^/]*$|^kernel/time/time\\.c$|^kernel/time/timeconst\\.bc$|^kernel/time/timeconv\\.c$|^kernel/time/timecounter\\.c$|^kernel/time/timekeeping[^/]*$|^kernel/time/time_test\\.c$"}, - {IncludeRegexp: "^include/linux/cpu\\.h$|^include/linux/cpuhotplug\\.h$|^include/linux/smpboot\\.h$|^kernel/cpu\\.c$|^kernel/smpboot\\.[^/]*$|^rust/helper/cpu\\.c$|^rust/kernel/cpu\\.rs$"}, - {IncludeRegexp: "^include/linux/debugobjects\\.h$|^lib/debugobjects\\.c$"}, - {IncludeRegexp: "^include/linux/entry-common\\.h$|^include/linux/entry-kvm\\.h$|^kernel/entry/"}, - {IncludeRegexp: "^include/linux/group_cpus\\.h$|^include/linux/irq\\.h$|^include/linux/irqhandler\\.h$|^include/linux/irqnr\\.h$|^include/linux/irqreturn\\.h$|^kernel/irq/|^lib/group_cpus\\.c$"}, - {IncludeRegexp: "^include/linux/hung_task\\.h$|^kernel/hung_task\\.c$"}, - {IncludeRegexp: "^include/linux/kmod\\.h$|^include/linux/module[^/]*\\.h$|^kernel/module/|^lib/test_kmod\\.c$|^lib/tests/module/"}, - {IncludeRegexp: "^include/linux/min_heap\\.h$|^lib/min_heap\\.c$|^lib/test_min_heap\\.c$"}, - {IncludeRegexp: "^include/linux/padata\\.h$|^kernel/padata\\.c$"}, - {IncludeRegexp: "^include/linux/preempt\\.h$|^include/linux/sched\\.h$|^include/linux/wait\\.h$|^include/uapi/linux/sched\\.h$|^kernel/fork\\.c$|^kernel/sched/"}, - {IncludeRegexp: "^include/linux/sched/nohz\\.h$|^include/linux/tick\\.h$|^kernel/time/tick[^/]*\\.[^/]*$"}, - {IncludeRegexp: "^include/linux/umh\\.h$|^kernel/umh\\.c$"}, - {IncludeRegexp: "^include/linux/union_find\\.h$|^lib/union_find\\.c$"}, - {IncludeRegexp: "^include/linux/uuid\\.h$|^lib/test_uuid\\.c$|^lib/uuid\\.c$"}, - {IncludeRegexp: "^include/trace/events/rseq\\.h$|^include/uapi/linux/rseq\\.h$|^kernel/rseq\\.c$"}, - {IncludeRegexp: "^kernel/locking/locktorture\\.c$|^kernel/rcu/rcuscale\\.c$|^kernel/rcu/rcutorture\\.c$|^kernel/rcu/refscale\\.c$|^kernel/torture\\.c$"}, + {IncludeRegexp: "^drivers/tty/|^include/linux/selection\\.h(?:/|$)|^include/linux/serial\\.h(?:/|$)|^include/linux/serial_core\\.h(?:/|$)|^include/linux/sysrq\\.h(?:/|$)|^include/linux/tty[^/]*\\.h(?:/|$)|^include/linux/vt\\.h(?:/|$)|^include/linux/vt_[^/]*\\.h(?:/|$)|^include/uapi/linux/serial\\.h(?:/|$)|^include/uapi/linux/serial_core\\.h(?:/|$)|^include/uapi/linux/tty\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/virt/nitro_enclaves/|^include/linux/nitro_enclaves\\.h(?:/|$)|^include/uapi/linux/nitro_enclaves\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/proc/bootconfig\\.c(?:/|$)|^include/linux/bootconfig\\.h(?:/|$)|^lib/bootconfig-data\\.S(?:/|$)|^lib/bootconfig\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/proc/proc_sysctl\\.c(?:/|$)|^include/linux/sysctl\\.h(?:/|$)|^kernel/sysctl[^/]*(?:/|$)|^lib/test_sysctl\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/proc/|^include/linux/proc_fs\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/timerfd\\.c(?:/|$)|^include/linux/time_namespace\\.h(?:/|$)|^include/linux/timerfd\\.h(?:/|$)|^include/uapi/linux/time\\.h(?:/|$)|^include/uapi/linux/timerfd\\.h(?:/|$)|^include/trace/events/timer[^/]*(?:/|$)|^kernel/time/itimer\\.c(?:/|$)|^kernel/time/posix-[^/]*(?:/|$)|^kernel/time/namespace\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/tracefs/|^include/linux/trace[^/]*\\.h(?:/|$)|^include/trace/|^kernel/trace/|^kernel/tracepoint\\.c(?:/|$)"}, + {IncludeRegexp: "^include/asm-generic/futex\\.h(?:/|$)|^include/linux/futex\\.h(?:/|$)|^include/uapi/linux/futex\\.h(?:/|$)|^kernel/futex/"}, + {IncludeRegexp: "^include/asm-generic/kprobes\\.h(?:/|$)|^include/linux/kprobes\\.h(?:/|$)|^kernel/kprobes\\.c(?:/|$)|^lib/tests/test_kprobes\\.c(?:/|$)"}, + {IncludeRegexp: "^include/asm-generic/vdso/vsyscall\\.h(?:/|$)|^include/vdso/|^kernel/time/vsyscall\\.c(?:/|$)|^lib/vdso/"}, + {IncludeRegexp: "^include/linux/clockchips\\.h(?:/|$)|^include/linux/delay\\.h(?:/|$)|^include/linux/hrtimer\\.h(?:/|$)|^include/linux/timer\\.h(?:/|$)|^kernel/time/clockevents\\.c(?:/|$)|^kernel/time/hrtimer\\.c(?:/|$)|^kernel/time/sleep_timeout\\.c(?:/|$)|^kernel/time/timer\\.c(?:/|$)|^kernel/time/timer_list\\.c(?:/|$)|^kernel/time/timer_migration\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/clocksource\\.h(?:/|$)|^include/linux/time\\.h(?:/|$)|^include/linux/timekeeper_internal\\.h(?:/|$)|^include/linux/timekeeping\\.h(?:/|$)|^include/linux/timex\\.h(?:/|$)|^include/uapi/linux/time\\.h(?:/|$)|^include/uapi/linux/timex\\.h(?:/|$)|^kernel/time/alarmtimer\\.c(?:/|$)|^kernel/time/clocksource[^/]*(?:/|$)|^kernel/time/ntp[^/]*(?:/|$)|^kernel/time/time\\.c(?:/|$)|^kernel/time/timeconst\\.bc(?:/|$)|^kernel/time/timeconv\\.c(?:/|$)|^kernel/time/timecounter\\.c(?:/|$)|^kernel/time/timekeeping[^/]*(?:/|$)|^kernel/time/time_test\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/cpu\\.h(?:/|$)|^include/linux/cpuhotplug\\.h(?:/|$)|^include/linux/smpboot\\.h(?:/|$)|^kernel/cpu\\.c(?:/|$)|^kernel/smpboot\\.[^/]*(?:/|$)|^rust/helpers/cpu\\.c(?:/|$)|^rust/kernel/cpu\\.rs(?:/|$)"}, + {IncludeRegexp: "^include/linux/debugobjects\\.h(?:/|$)|^lib/debugobjects\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/entry-common\\.h(?:/|$)|^include/linux/entry-virt\\.h(?:/|$)|^include/linux/irq-entry-common\\.h(?:/|$)|^kernel/entry/"}, + {IncludeRegexp: "^include/linux/group_cpus\\.h(?:/|$)|^include/linux/irq\\.h(?:/|$)|^include/linux/irqhandler\\.h(?:/|$)|^include/linux/irqnr\\.h(?:/|$)|^include/linux/irqreturn\\.h(?:/|$)|^kernel/irq/|^lib/group_cpus\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/hung_task\\.h(?:/|$)|^kernel/hung_task\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/kho/abi/|^include/linux/liveupdate\\.h(?:/|$)|^include/linux/liveupdate/|^include/uapi/linux/liveupdate\\.h(?:/|$)|^kernel/liveupdate/|^mm/memfd_luo\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/kmod\\.h(?:/|$)|^include/linux/module[^/]*\\.h(?:/|$)|^kernel/module/|^lib/test_kmod\\.c(?:/|$)|^lib/tests/module/|^rust/kernel/module_param\\.rs(?:/|$)|^rust/macros/module\\.rs(?:/|$)"}, + {IncludeRegexp: "^include/linux/min_heap\\.h(?:/|$)|^lib/min_heap\\.c(?:/|$)|^lib/test_min_heap\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/padata\\.h(?:/|$)|^kernel/padata\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/preempt\\.h(?:/|$)|^include/linux/sched\\.h(?:/|$)|^include/linux/wait\\.h(?:/|$)|^include/uapi/linux/sched\\.h(?:/|$)|^kernel/fork\\.c(?:/|$)|^kernel/sched/"}, + {IncludeRegexp: "^include/linux/sched/nohz\\.h(?:/|$)|^include/linux/tick\\.h(?:/|$)|^kernel/time/tick[^/]*\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/umh\\.h(?:/|$)|^kernel/umh\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/union_find\\.h(?:/|$)|^lib/union_find\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/uuid\\.h(?:/|$)|^lib/test_uuid\\.c(?:/|$)|^lib/uuid\\.c(?:/|$)"}, + {IncludeRegexp: "^include/trace/events/rseq\\.h(?:/|$)|^include/uapi/linux/rseq\\.h(?:/|$)|^kernel/rseq\\.c(?:/|$)"}, + {IncludeRegexp: "^kernel/locking/locktorture\\.c(?:/|$)|^kernel/rcu/rcuscale\\.c(?:/|$)|^kernel/rcu/rcutorture\\.c(?:/|$)|^kernel/rcu/refscale\\.c(?:/|$)|^kernel/torture\\.c(?:/|$)"}, {IncludeRegexp: "^lib/"}, - {IncludeRegexp: "^net/vmw_vsock/vmci_transport[^/]*$"}, + {IncludeRegexp: "^net/vmw_vsock/vmci_transport[^/]*(?:/|$)"}, + {IncludeRegexp: "^rust/kernel/pid_namespace\\.rs(?:/|$)"}, {IncludeRegexp: "axp[128]"}, }, NoReminders: true, @@ -2332,37 +2679,46 @@ func subsystems_linux() []*Subsystem { kernfs = Subsystem{ Name: "kernfs", Maintainers: []string{"gregkh@linuxfoundation.org", "tj@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 6 common files among 7/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/kernfs/|^include/linux/kernfs\\.h$"}, + {IncludeRegexp: "^fs/kernfs/|^include/linux/kernfs\\.h(?:/|$)"}, }, } kexec = Subsystem{ - Name: "kexec", - Lists: []string{"kexec@lists.infradead.org"}, - Parents: []*Subsystem{&kernel}, + Name: "kexec", + Lists: []string{"kexec@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 23 common files among 23/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/proc/vmcore\\.c$|^include/linux/crash_core\\.h$|^include/linux/crash_dump\\.h$|^include/uapi/linux/vmcore\\.h$|^kernel/crash_[^/]*\\.c$"}, - {IncludeRegexp: "^include/linux/kexec\\.h$|^include/uapi/linux/kexec\\.h$|^kernel/kexec[^/]*$"}, - {IncludeRegexp: "^include/linux/kexec_handover\\.h$|^kernel/kexec_handover\\.c$"}, + {IncludeRegexp: "^fs/proc/vmcore\\.c(?:/|$)|^include/linux/crash_core\\.h(?:/|$)|^include/linux/crash_dump\\.h(?:/|$)|^include/uapi/linux/vmcore\\.h(?:/|$)|^kernel/crash_[^/]*\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/kexec\\.h(?:/|$)|^include/uapi/linux/kexec\\.h(?:/|$)|^kernel/kexec[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/kexec_handover\\.h(?:/|$)|^include/linux/kho/|^kernel/liveupdate/kexec_handover[^/]*(?:/|$)|^lib/test_kho\\.c(?:/|$)"}, }, } keyrings = Subsystem{ - Name: "keyrings", - Lists: []string{"keyrings@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "keyrings", + Lists: []string{"keyrings@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 90 common files among 90/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^certs/"}, - {IncludeRegexp: "^crypto/asymmetric_keys/|^include/crypto/pkcs7\\.h$|^include/crypto/public_key\\.h$|^include/keys/asymmetric-[^/]*\\.h$|^include/linux/verification\\.h$"}, - {IncludeRegexp: "^include/keys/encrypted-type\\.h$|^security/keys/encrypted-keys/"}, - {IncludeRegexp: "^include/keys/trusted-type\\.h$|^include/keys/trusted_tpm\\.h$|^security/keys/trusted-keys/"}, - {IncludeRegexp: "^include/keys/trusted_caam\\.h$|^security/keys/trusted-keys/trusted_caam\\.c$"}, - {IncludeRegexp: "^include/keys/trusted_dcp\\.h$|^security/keys/trusted-keys/trusted_dcp\\.c$"}, - {IncludeRegexp: "^include/keys/trusted_tee\\.h$|^security/keys/trusted-keys/trusted_tee\\.c$"}, - {IncludeRegexp: "^include/keys/|^include/linux/key-type\\.h$|^include/linux/key\\.h$|^include/linux/keyctl\\.h$|^include/uapi/linux/keyctl\\.h$|^security/keys/"}, - {IncludeRegexp: "^security/integrity/platform_certs$"}, + {IncludeRegexp: "^crypto/asymmetric_keys/|^include/crypto/pkcs7\\.h(?:/|$)|^include/crypto/public_key\\.h(?:/|$)|^include/keys/asymmetric-[^/]*\\.h(?:/|$)|^include/linux/verification\\.h(?:/|$)"}, + {IncludeRegexp: "^include/keys/encrypted-type\\.h(?:/|$)|^security/keys/encrypted-keys/"}, + {IncludeRegexp: "^include/keys/trusted-type\\.h(?:/|$)|^include/keys/trusted_tpm\\.h(?:/|$)|^security/keys/trusted-keys/"}, + {IncludeRegexp: "^include/keys/trusted_caam\\.h(?:/|$)|^security/keys/trusted-keys/trusted_caam\\.c(?:/|$)"}, + {IncludeRegexp: "^include/keys/trusted_dcp\\.h(?:/|$)|^security/keys/trusted-keys/trusted_dcp\\.c(?:/|$)"}, + {IncludeRegexp: "^include/keys/trusted_tee\\.h(?:/|$)|^security/keys/trusted-keys/trusted_tee\\.c(?:/|$)"}, + {IncludeRegexp: "^include/keys/|^include/linux/key-type\\.h(?:/|$)|^include/linux/key\\.h(?:/|$)|^include/linux/keyctl\\.h(?:/|$)|^include/uapi/linux/keyctl\\.h(?:/|$)|^security/keys/"}, + {IncludeRegexp: "^security/integrity/platform_certs(?:/|$)"}, }, } @@ -2370,9 +2726,12 @@ func subsystems_linux() []*Subsystem { Name: "kgdb", Lists: []string{"kgdb-bugreport@lists.sourceforge.net"}, Maintainers: []string{"danielt@kernel.org", "jason.wessel@windriver.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 16 common files among 16/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/misc/kgdbts\\.c$|^drivers/tty/serial/kgdboc\\.c$|^include/linux/kdb\\.h$|^include/linux/kgdb\\.h$|^kernel/debug/|^kernel/module/kdb\\.c$"}, + {IncludeRegexp: "^drivers/misc/kgdbts\\.c(?:/|$)|^drivers/tty/serial/kgdboc\\.c(?:/|$)|^include/linux/kdb\\.h(?:/|$)|^include/linux/kgdb\\.h(?:/|$)|^kernel/debug/|^kernel/module/kdb\\.c(?:/|$)"}, }, } @@ -2380,10 +2739,13 @@ func subsystems_linux() []*Subsystem { Name: "kunit", Lists: []string{"kunit-dev@googlegroups.com"}, Maintainers: []string{"brendan.higgins@linux.dev", "davidgow@google.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 39 common files among 39/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/kunit/|^lib/kunit/|^rust/kernel/kunit\\.rs$|^rust/macros/kunit\\.rs$"}, - {IncludeRegexp: "^lib/tests/list-test\\.c$"}, + {IncludeRegexp: "^include/kunit/|^lib/kunit/|^rust/kernel/kunit\\.rs(?:/|$)|^rust/macros/kunit\\.rs(?:/|$)"}, + {IncludeRegexp: "^lib/tests/list-test\\.c(?:/|$)"}, }, } @@ -2391,36 +2753,41 @@ func subsystems_linux() []*Subsystem { Name: "kvm", Syscalls: []string{"syz_kvm_setup_cpu", "syz_kvm_vgic_v3_setup", "syz_kvm_setup_syzos_vm", "syz_kvm_add_vcpu"}, Lists: []string{"kvm@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/loongarch/include/asm/kvm[^/]*$|^arch/loongarch/include/uapi/asm/kvm[^/]*$|^arch/loongarch/kvm/"}, - {IncludeRegexp: "^arch/mips/include/asm/kvm[^/]*$|^arch/mips/include/uapi/asm/kvm[^/]*$|^arch/mips/kvm/"}, - {IncludeRegexp: "^arch/powerpc/include/asm/kvm[^/]*$|^arch/powerpc/include/uapi/asm/kvm[^/]*$|^arch/powerpc/kernel/kvm[^/]*$|^arch/powerpc/kvm/"}, - {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*$|^arch/riscv/include/uapi/asm/kvm[^/]*$|^arch/riscv/kvm/"}, - {IncludeRegexp: "^arch/s390/include/asm/gmap\\.h$|^arch/s390/include/asm/gmap_helpers\\.h$|^arch/s390/include/asm/kvm[^/]*$|^arch/s390/include/uapi/asm/kvm[^/]*$|^arch/s390/include/uapi/asm/uvdevice\\.h$|^arch/s390/kernel/uv\\.c$|^arch/s390/kvm/|^arch/s390/mm/gmap\\.c$|^arch/s390/mm/gmap_helpers\\.c$|^drivers/s390/char/uvdevice\\.c$"}, - {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h$|^drivers/s390/virtio/"}, - {IncludeRegexp: "^arch/s390/kvm/pci[^/]*$|^drivers/vfio/pci/vfio_pci_zdev\\.c$|^include/uapi/linux/vfio_zdev\\.h$"}, - {IncludeRegexp: "^arch/um/include/asm/kvm_para\\.h$|^arch/x86/include/asm/kvm_para\\.h$|^arch/x86/include/asm/pvclock-abi\\.h$|^arch/x86/include/uapi/asm/kvm_para\\.h$|^arch/x86/kernel/kvm\\.c$|^arch/x86/kernel/kvmclock\\.c$|^include/asm-generic/kvm_para\\.h$|^include/linux/kvm_para\\.h$|^include/uapi/asm-generic/kvm_para\\.h$|^include/uapi/linux/kvm_para\\.h$"}, - {IncludeRegexp: "^arch/x86/kvm/hyperv\\.[^/]*$|^arch/x86/kvm/kvm_onhyperv\\.[^/]*$|^arch/x86/kvm/svm/hyperv\\.[^/]*$|^arch/x86/kvm/svm/svm_onhyperv\\.[^/]*$|^arch/x86/kvm/vmx/hyperv\\.[^/]*$"}, - {IncludeRegexp: "^arch/x86/kvm/xen\\.[^/]*$"}, - {IncludeRegexp: "^drivers/s390/cio/vfio_ccw[^/]*$|^include/uapi/linux/vfio_ccw\\.h$"}, - {IncludeRegexp: "^drivers/uio/uio_pci_generic\\.c$"}, + Parents: []*Subsystem{ + // Auto-inferred: 371 common files among 371/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/loongarch/include/asm/kvm[^/]*(?:/|$)|^arch/loongarch/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/loongarch/kvm/"}, + {IncludeRegexp: "^arch/mips/include/asm/kvm[^/]*(?:/|$)|^arch/mips/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/mips/kvm/"}, + {IncludeRegexp: "^arch/powerpc/include/asm/kvm[^/]*(?:/|$)|^arch/powerpc/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/powerpc/kernel/kvm[^/]*(?:/|$)|^arch/powerpc/kvm/"}, + {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*(?:/|$)|^arch/riscv/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/riscv/kvm/"}, + {IncludeRegexp: "^arch/s390/include/asm/gmap\\.h(?:/|$)|^arch/s390/include/asm/gmap_helpers\\.h(?:/|$)|^arch/s390/include/asm/kvm[^/]*(?:/|$)|^arch/s390/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/s390/include/uapi/asm/uvdevice\\.h(?:/|$)|^arch/s390/kernel/uv\\.c(?:/|$)|^arch/s390/kvm/|^arch/s390/mm/gmap\\.c(?:/|$)|^arch/s390/mm/gmap_helpers\\.c(?:/|$)|^drivers/s390/char/uvdevice\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h(?:/|$)|^drivers/s390/virtio/"}, + {IncludeRegexp: "^arch/s390/kvm/pci[^/]*(?:/|$)|^drivers/vfio/pci/vfio_pci_zdev\\.c(?:/|$)|^include/uapi/linux/vfio_zdev\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/um/include/asm/kvm_para\\.h(?:/|$)|^arch/x86/include/asm/kvm_para\\.h(?:/|$)|^arch/x86/include/asm/pvclock-abi\\.h(?:/|$)|^arch/x86/include/uapi/asm/kvm_para\\.h(?:/|$)|^arch/x86/kernel/kvm\\.c(?:/|$)|^arch/x86/kernel/kvmclock\\.c(?:/|$)|^include/asm-generic/kvm_para\\.h(?:/|$)|^include/linux/kvm_para\\.h(?:/|$)|^include/uapi/asm-generic/kvm_para\\.h(?:/|$)|^include/uapi/linux/kvm_para\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/x86/kvm/hyperv\\.[^/]*(?:/|$)|^arch/x86/kvm/kvm_onhyperv\\.[^/]*(?:/|$)|^arch/x86/kvm/svm/hyperv\\.[^/]*(?:/|$)|^arch/x86/kvm/svm/svm_onhyperv\\.[^/]*(?:/|$)|^arch/x86/kvm/vmx/hyperv\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/x86/kvm/xen\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/s390/cio/vfio_ccw[^/]*(?:/|$)|^include/uapi/linux/vfio_ccw\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/uio/uio_pci_generic\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/vfio/cdx/"}, {IncludeRegexp: "^drivers/vfio/fsl-mc/"}, - {IncludeRegexp: "^drivers/vfio/mdev/|^include/linux/mdev\\.h$"}, + {IncludeRegexp: "^drivers/vfio/mdev/|^include/linux/mdev\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/vfio/pci/[^/]*/"}, {IncludeRegexp: "^drivers/vfio/pci/hisilicon/"}, {IncludeRegexp: "^drivers/vfio/pci/mlx5/"}, {IncludeRegexp: "^drivers/vfio/pci/nvgrace-gpu/"}, {IncludeRegexp: "^drivers/vfio/pci/pds/"}, {IncludeRegexp: "^drivers/vfio/pci/qat/"}, - {IncludeRegexp: "^drivers/vfio/pci/virtio$"}, + {IncludeRegexp: "^drivers/vfio/pci/virtio(?:/|$)"}, + {IncludeRegexp: "^drivers/vfio/pci/xe(?:/|$)"}, {IncludeRegexp: "^drivers/vfio/platform/"}, - {IncludeRegexp: "^drivers/vfio/|^include/linux/vfio\\.h$|^include/linux/vfio_pci_core\\.h$|^include/uapi/linux/vfio\\.h$"}, - {IncludeRegexp: "^drivers/vhost/vsock\\.c$|^include/linux/virtio_vsock\\.h$|^include/uapi/linux/virtio_vsock\\.h$|^net/vmw_vsock/virtio_transport\\.c$|^net/vmw_vsock/virtio_transport_common\\.c$"}, - {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h$|^include/linux/vhost_iotlb\\.h$|^include/uapi/linux/vhost\\.h$|^kernel/vhost_task\\.c$"}, - {IncludeRegexp: "^include/asm-generic/kvm[^/]*$|^include/kvm/iodev\\.h$|^include/linux/kvm[^/]*$|^include/trace/events/kvm\\.h$|^include/uapi/asm-generic/kvm[^/]*$|^include/uapi/linux/kvm[^/]*$|^virt/kvm/"}, + {IncludeRegexp: "^drivers/vfio/|^include/linux/vfio\\.h(?:/|$)|^include/linux/vfio_pci_core\\.h(?:/|$)|^include/uapi/linux/vfio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/vsock\\.c(?:/|$)|^include/linux/virtio_vsock\\.h(?:/|$)|^include/uapi/linux/virtio_vsock\\.h(?:/|$)|^net/vmw_vsock/virtio_transport\\.c(?:/|$)|^net/vmw_vsock/virtio_transport_common\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h(?:/|$)|^include/linux/vhost_iotlb\\.h(?:/|$)|^include/uapi/linux/vhost\\.h(?:/|$)|^kernel/vhost_task\\.c(?:/|$)"}, + {IncludeRegexp: "^include/asm-generic/kvm[^/]*(?:/|$)|^include/kvm/iodev\\.h(?:/|$)|^include/linux/kvm[^/]*(?:/|$)|^include/trace/events/kvm\\.h(?:/|$)|^include/uapi/asm-generic/kvm[^/]*(?:/|$)|^include/uapi/linux/kvm[^/]*(?:/|$)|^virt/kvm/"}, {IncludeRegexp: "^virt/lib/"}, + {IncludeRegexp: "tdx"}, }, } @@ -2428,9 +2795,15 @@ func subsystems_linux() []*Subsystem { Name: "kvm-riscv", Lists: []string{"kvm-riscv@lists.infradead.org"}, Maintainers: []string{"anup@brainfault.org"}, - Parents: []*Subsystem{&kvm, &riscv}, + Parents: []*Subsystem{ + // Auto-inferred: 47 common files among 47/371. + &kvm, + + // Auto-inferred: 47 common files among 47/534. + &riscv, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*$|^arch/riscv/include/uapi/asm/kvm[^/]*$|^arch/riscv/kvm/"}, + {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*(?:/|$)|^arch/riscv/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/riscv/kvm/"}, }, } @@ -2438,19 +2811,25 @@ func subsystems_linux() []*Subsystem { Name: "kvm-x86", Lists: []string{"kvm@vger.kernel.org"}, Maintainers: []string{"pbonzini@redhat.com", "seanjc@google.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 105 common files among 105/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/include/asm/kvm[^/]*$|^arch/x86/include/asm/svm\\.h$|^arch/x86/include/asm/vmx[^/]*\\.h$|^arch/x86/include/uapi/asm/kvm[^/]*$|^arch/x86/include/uapi/asm/svm\\.h$|^arch/x86/include/uapi/asm/vmx\\.h$|^arch/x86/kvm/|^arch/x86/kvm/[^/]*/"}, + {IncludeRegexp: "^arch/x86/include/asm/kvm[^/]*(?:/|$)|^arch/x86/include/asm/svm\\.h(?:/|$)|^arch/x86/include/asm/vmx[^/]*\\.h(?:/|$)|^arch/x86/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/x86/include/uapi/asm/svm\\.h(?:/|$)|^arch/x86/include/uapi/asm/vmx\\.h(?:/|$)|^arch/x86/kvm/|^arch/x86/kvm/[^/]*/"}, }, } kvmarm = Subsystem{ Name: "kvmarm", Lists: []string{"kvmarm@lists.linux.dev"}, - Maintainers: []string{"maz@kernel.org", "oliver.upton@linux.dev"}, - Parents: []*Subsystem{&arm}, + Maintainers: []string{"maz@kernel.org", "oupton@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 118 common files among 118/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm64/include/asm/kvm[^/]*$|^arch/arm64/include/uapi/asm/kvm[^/]*$|^arch/arm64/kvm/|^include/kvm/arm_[^/]*$"}, + {IncludeRegexp: "^arch/arm64/include/asm/kvm[^/]*(?:/|$)|^arch/arm64/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/arm64/kvm/|^include/kvm/arm_[^/]*(?:/|$)"}, }, } @@ -2458,22 +2837,28 @@ func subsystems_linux() []*Subsystem { Name: "leds", Lists: []string{"linux-leds@vger.kernel.org"}, Maintainers: []string{"lee@kernel.org", "pavel@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 156 common files among 156/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/leds/flash/leds-as3645a\\.c$"}, - {IncludeRegexp: "^drivers/leds/flash/leds-tps6131x\\.c$"}, - {IncludeRegexp: "^drivers/leds/leds-expresswire\\.c$|^include/linux/leds-expresswire\\.h$"}, - {IncludeRegexp: "^drivers/leds/leds-lp8864\\.c$"}, - {IncludeRegexp: "^drivers/leds/leds-mlxcpld\\.c$|^drivers/leds/leds-mlxreg\\.c$"}, + {IncludeRegexp: "^drivers/leds/flash/leds-as3645a\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/leds/flash/leds-tps6131x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/leds/leds-expresswire\\.c(?:/|$)|^include/linux/leds-expresswire\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/leds/leds-lp8864\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/leds/leds-mlxcpld\\.c(?:/|$)|^drivers/leds/leds-mlxreg\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/leds/simatic/"}, - {IncludeRegexp: "^drivers/leds/|^include/dt-bindings/leds/|^include/linux/leds\\.h$"}, + {IncludeRegexp: "^drivers/leds/|^include/dt-bindings/leds/|^include/linux/leds\\.h(?:/|$)"}, }, } libertas = Subsystem{ - Name: "libertas", - Lists: []string{"libertas-dev@lists.infradead.org"}, - Parents: []*Subsystem{&wireless}, + Name: "libertas", + Lists: []string{"libertas-dev@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 32 common files among 32/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/marvell/libertas/|^drivers/net/wireless/marvell/libertas_tf/"}, }, @@ -2483,66 +2868,75 @@ func subsystems_linux() []*Subsystem { Name: "lima", Lists: []string{"lima@lists.freedesktop.org"}, Maintainers: []string{"yuq825@gmail.com"}, - Parents: []*Subsystem{&dri}, + Parents: []*Subsystem{ + // Auto-inferred: 33 common files among 33/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/lima/|^include/uapi/drm/lima_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/lima/|^include/uapi/drm/lima_drm\\.h(?:/|$)"}, }, } linux1394 = Subsystem{ - Name: "linux1394", - Lists: []string{"linux1394-devel@lists.sourceforge.net"}, - Parents: []*Subsystem{&kernel}, + Name: "linux1394", + Lists: []string{"linux1394-devel@lists.sourceforge.net"}, + Parents: []*Subsystem{ + // Auto-inferred: 35 common files among 35/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/firewire/|^include/linux/firewire\\.h$|^include/uapi/linux/firewire[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/firewire/|^include/linux/firewire\\.h(?:/|$)|^include/uapi/linux/firewire[^/]*\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/firewire/"}, {IncludeRegexp: "^drivers/target/sbp/"}, }, } linuxppc = Subsystem{ - Name: "linuxppc", - Lists: []string{"linuxppc-dev@lists.ozlabs.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/powerpc/boot/ps3[^/]*$|^arch/powerpc/include/asm/lv1call\\.h$|^arch/powerpc/include/asm/ps3[^/]*\\.h$|^arch/powerpc/platforms/ps3/|^drivers/[^/]*/ps3[^/]*$|^drivers/ps3/|^drivers/rtc/rtc-ps3\\.c$|^drivers/usb/host/[^/]*ps3\\.c$|^sound/ppc/snd_ps3[^/]*$"}, - {IncludeRegexp: "^arch/powerpc/include/[^/]*/eeh[^/]*\\.h$|^arch/powerpc/kernel/eeh[^/]*\\.c$|^arch/powerpc/platforms/[^/]*/eeh[^/]*\\.c$|^drivers/pci/pcie/aer\\.c$|^drivers/pci/pcie/dpc\\.c$|^drivers/pci/pcie/err\\.c$"}, - {IncludeRegexp: "^arch/powerpc/include/asm/cell[^/]*\\.h$|^arch/powerpc/include/asm/spu[^/]*\\.h$|^arch/powerpc/include/uapi/asm/spu[^/]*\\.h$|^arch/powerpc/platforms/cell/"}, - {IncludeRegexp: "^arch/powerpc/include/asm/kvm[^/]*$|^arch/powerpc/include/uapi/asm/kvm[^/]*$|^arch/powerpc/kernel/kvm[^/]*$|^arch/powerpc/kvm/"}, - {IncludeRegexp: "^arch/powerpc/include/asm/pnv-ocxl\\.h$|^arch/powerpc/platforms/powernv/ocxl\\.c$|^drivers/misc/ocxl/|^include/misc/ocxl[^/]*$|^include/uapi/misc/ocxl\\.h$"}, + Name: "linuxppc", + Lists: []string{"linuxppc-dev@lists.ozlabs.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1771 common files among 1771/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/powerpc/boot/ps3[^/]*(?:/|$)|^arch/powerpc/include/asm/lv1call\\.h(?:/|$)|^arch/powerpc/include/asm/ps3[^/]*\\.h(?:/|$)|^arch/powerpc/platforms/ps3/|^drivers/[^/]*/ps3[^/]*(?:/|$)|^drivers/ps3/|^drivers/rtc/rtc-ps3\\.c(?:/|$)|^drivers/usb/host/[^/]*ps3\\.c(?:/|$)|^sound/ppc/snd_ps3[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/powerpc/include/[^/]*/eeh[^/]*\\.h(?:/|$)|^arch/powerpc/kernel/eeh[^/]*\\.c(?:/|$)|^arch/powerpc/platforms/[^/]*/eeh[^/]*\\.c(?:/|$)|^drivers/pci/pcie/aer\\.c(?:/|$)|^drivers/pci/pcie/dpc\\.c(?:/|$)|^drivers/pci/pcie/err\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/powerpc/include/asm/cell[^/]*\\.h(?:/|$)|^arch/powerpc/include/asm/spu[^/]*\\.h(?:/|$)|^arch/powerpc/include/uapi/asm/spu[^/]*\\.h(?:/|$)|^arch/powerpc/platforms/cell/"}, + {IncludeRegexp: "^arch/powerpc/include/asm/kvm[^/]*(?:/|$)|^arch/powerpc/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/powerpc/kernel/kvm[^/]*(?:/|$)|^arch/powerpc/kvm/"}, + {IncludeRegexp: "^arch/powerpc/include/asm/pnv-ocxl\\.h(?:/|$)|^arch/powerpc/platforms/powernv/ocxl\\.c(?:/|$)|^drivers/misc/ocxl/|^include/misc/ocxl[^/]*(?:/|$)|^include/uapi/misc/ocxl\\.h(?:/|$)"}, {IncludeRegexp: "^arch/powerpc/platforms/44x/"}, {IncludeRegexp: "^arch/powerpc/platforms/512x/|^arch/powerpc/platforms/52xx/"}, {IncludeRegexp: "^arch/powerpc/platforms/85xx/"}, {IncludeRegexp: "^arch/powerpc/platforms/8xx/|^arch/powerpc/platforms/83xx/"}, {IncludeRegexp: "^arch/powerpc/platforms/cell/spufs/"}, - {"^arch/powerpc/platforms/powermac/|^drivers/macintosh/", "^drivers/macintosh/adb-iop\\.c$|^drivers/macintosh/via-macii\\.c$"}, - {IncludeRegexp: "^arch/powerpc/|^drivers/[^/]*/[^/]*/[^/]*pasemi[^/]*$|^drivers/[^/]*/[^/]*pasemi[^/]*$|^drivers/char/tpm/tpm_ibmvtpm[^/]*$|^drivers/crypto/nx/|^drivers/i2c/busses/i2c-opal\\.c$|^drivers/net/ethernet/ibm/ibmveth\\.[^/]*$|^drivers/net/ethernet/ibm/ibmvnic\\.[^/]*$|^drivers/pci/hotplug/pnv_php\\.c$|^drivers/pci/hotplug/rpa[^/]*$|^drivers/rtc/rtc-opal\\.c$|^drivers/scsi/ibmvscsi/|^drivers/tty/hvc/hvc_opal\\.c$|^drivers/watchdog/wdrtas\\.c$|^include/linux/papr_scm\\.h$|^include/uapi/linux/papr_pdsm\\.h$|/pmac|powermac|powernv|[^a-z0-9]ps3|pseries"}, - {IncludeRegexp: "^drivers/block/ps3vram\\.c$"}, - {IncludeRegexp: "^drivers/bus/fsl-mc/|^include/uapi/linux/fsl_mc\\.h$"}, - {IncludeRegexp: "^drivers/char/powernv-op-panel\\.c$"}, - {IncludeRegexp: "^drivers/dma/fsldma\\.[^/]*$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-cpm\\.c$"}, + {"^arch/powerpc/platforms/powermac/|^drivers/macintosh/", "^drivers/macintosh/adb-iop\\.c(?:/|$)|^drivers/macintosh/via-macii\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/powerpc/|^drivers/[^/]*/[^/]*/[^/]*pasemi[^/]*(?:/|$)|^drivers/[^/]*/[^/]*pasemi[^/]*(?:/|$)|^drivers/char/tpm/tpm_ibmvtpm[^/]*(?:/|$)|^drivers/crypto/nx/|^drivers/i2c/busses/i2c-opal\\.c(?:/|$)|^drivers/net/ethernet/ibm/ibmveth\\.[^/]*(?:/|$)|^drivers/net/ethernet/ibm/ibmvnic\\.[^/]*(?:/|$)|^drivers/pci/hotplug/pnv_php\\.c(?:/|$)|^drivers/pci/hotplug/rpa[^/]*(?:/|$)|^drivers/rtc/rtc-opal\\.c(?:/|$)|^drivers/scsi/ibmvscsi/|^drivers/tty/hvc/hvc_opal\\.c(?:/|$)|^drivers/watchdog/wdrtas\\.c(?:/|$)|^include/linux/papr_scm\\.h(?:/|$)|^include/uapi/linux/papr_pdsm\\.h(?:/|$)|/pmac|powermac|powernv|[^a-z0-9]ps3|pseries"}, + {IncludeRegexp: "^drivers/block/ps3vram\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/bus/fsl-mc/|^include/uapi/linux/fsl_mc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/powernv-op-panel\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/dma/fsldma\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-cpm\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/freescale/fs_enet/"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/ucc_geth[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/toshiba/ps3_gelic_net\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/wan/fsl_qmc_hdlc\\.c$"}, - {IncludeRegexp: "^drivers/net/wan/fsl_ucc_hdlc[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*$"}, - {IncludeRegexp: "^drivers/pci/hotplug/rpadlpar[^/]*$"}, - {IncludeRegexp: "^drivers/pci/hotplug/rpaphp[^/]*$"}, - {IncludeRegexp: "^drivers/soc/fsl/qe/qmc\\.c$|^include/soc/fsl/qe/qmc\\.h$"}, - {IncludeRegexp: "^drivers/soc/fsl/qe/tsa\\.c$|^drivers/soc/fsl/qe/tsa\\.h$|^include/dt-bindings/soc/cpm1-fsl,tsa\\.h$|^include/dt-bindings/soc/qe-fsl,tsa\\.h$"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/ucc_geth[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/toshiba/ps3_gelic_net\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wan/fsl_qmc_hdlc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wan/fsl_ucc_hdlc[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/rpadlpar[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/rpaphp[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/fsl/qe/qmc\\.c(?:/|$)|^include/soc/fsl/qe/qmc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/fsl/qe/tsa\\.c(?:/|$)|^drivers/soc/fsl/qe/tsa\\.h(?:/|$)|^include/dt-bindings/soc/cpm1-fsl,tsa\\.h(?:/|$)|^include/dt-bindings/soc/qe-fsl,tsa\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/soc/fsl/qe/|^include/soc/fsl/qe/"}, {IncludeRegexp: "^drivers/soc/fsl/|^include/linux/fsl/|^include/soc/fsl/"}, - {IncludeRegexp: "^drivers/tty/ehv_bytechan\\.c$"}, + {IncludeRegexp: "^drivers/tty/ehv_bytechan\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/tty/hvc/"}, - {IncludeRegexp: "^drivers/tty/serial/ucc_uart\\.c$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/fsl[^/]*$"}, - {IncludeRegexp: "^drivers/usb/phy/phy-fsl-usb[^/]*$"}, + {IncludeRegexp: "^drivers/tty/serial/ucc_uart\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/fsl[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/phy/phy-fsl-usb[^/]*(?:/|$)"}, {IncludeRegexp: "^sound/aoa/"}, - {IncludeRegexp: "^sound/soc/fsl/fsl[^/]*$|^sound/soc/fsl/imx[^/]*$"}, - {IncludeRegexp: "^sound/soc/fsl/fsl_qmc_audio\\.c$"}, - {IncludeRegexp: "^sound/soc/fsl/lpc3xxx-[^/]*$"}, + {IncludeRegexp: "^sound/soc/fsl/fsl[^/]*(?:/|$)|^sound/soc/fsl/imx[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/fsl/fsl_qmc_audio\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/fsl/lpc3xxx-[^/]*(?:/|$)"}, }, } @@ -2550,9 +2944,12 @@ func subsystems_linux() []*Subsystem { Name: "linuxpps", Lists: []string{"linuxpps@ml.enneenne.com"}, Maintainers: []string{"giometti@enneenne.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 18 common files among 18/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/pps/|^include/linux/pps[^/]*\\.h$|^include/uapi/linux/pps\\.h$|^include/uapi/linux/pps_gen\\.h$"}, + {IncludeRegexp: "^drivers/pps/|^include/linux/pps[^/]*\\.h(?:/|$)|^include/uapi/linux/pps\\.h(?:/|$)|^include/uapi/linux/pps_gen\\.h(?:/|$)"}, }, } @@ -2560,9 +2957,12 @@ func subsystems_linux() []*Subsystem { Name: "live-patching", Lists: []string{"live-patching@vger.kernel.org"}, Maintainers: []string{"jikos@kernel.org", "jpoimboe@kernel.org", "mbenes@suse.cz", "pmladek@suse.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 15 common files among 15/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/powerpc/include/asm/livepatch\\.h$|^include/linux/livepatch\\.h$|^kernel/livepatch/|^kernel/module/livepatch\\.c$"}, + {IncludeRegexp: "^arch/powerpc/include/asm/livepatch\\.h(?:/|$)|^include/linux/livepatch[^/]*\\.h(?:/|$)|^kernel/livepatch/|^kernel/module/livepatch\\.c(?:/|$)"}, }, } @@ -2570,34 +2970,43 @@ func subsystems_linux() []*Subsystem { Name: "llvm", Lists: []string{"llvm@lists.linux.dev"}, Maintainers: []string{"kees@kernel.org", "samitolvanen@google.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 3 common files among 3/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/cfi\\.h$|^kernel/cfi\\.c$"}, - {IncludeRegexp: "^include/linux/compiler-clang\\.h$"}, + {IncludeRegexp: "^include/linux/cfi\\.h(?:/|$)|^kernel/cfi\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/compiler-clang\\.h(?:/|$)"}, }, } loongarch = Subsystem{ - Name: "loongarch", - Lists: []string{"loongarch@lists.linux.dev"}, - Parents: []*Subsystem{&kernel}, + Name: "loongarch", + Lists: []string{"loongarch@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 292 common files among 292/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/loongarch/include/asm/kvm[^/]*$|^arch/loongarch/include/uapi/asm/kvm[^/]*$|^arch/loongarch/kvm/"}, - {IncludeRegexp: "^arch/loongarch/|^drivers/[^/]*/[^/]*loongarch[^/]*$|^drivers/cpufreq/loongson3_cpufreq\\.c$"}, - {IncludeRegexp: "^drivers/soc/loongson/loongson2_guts\\.c$"}, + {IncludeRegexp: "^arch/loongarch/include/asm/kvm[^/]*(?:/|$)|^arch/loongarch/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/loongarch/kvm/"}, + {IncludeRegexp: "^arch/loongarch/|^drivers/[^/]*/[^/]*loongarch[^/]*(?:/|$)|^drivers/cpufreq/loongson3_cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/loongson/loongson2_guts\\.c(?:/|$)"}, }, } lsm = Subsystem{ - Name: "lsm", - Lists: []string{"linux-security-module@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^fs/ioctl\\.c$|^include/uapi/linux/landlock\\.h$|^security/landlock/"}, - {IncludeRegexp: "^include/linux/capability\\.h$|^include/trace/events/capability\\.h$|^include/uapi/linux/capability\\.h$|^kernel/capability\\.c$|^security/commoncap\\.c$"}, - {IncludeRegexp: "^include/linux/cred\\.h$|^kernel/cred\\.c$"}, - {"^include/linux/lsm/|^include/linux/lsm_audit\\.h$|^include/linux/lsm_hook_defs\\.h$|^include/linux/lsm_hooks\\.h$|^include/linux/security\\.h$|^include/uapi/linux/lsm\\.h$|^security/", "^security/selinux/"}, - {IncludeRegexp: "^include/net/calipso\\.h$|^include/net/cipso_ipv4\\.h$|^include/net/netlabel\\.h$|^include/uapi/linux/netfilter/xt_CONNSECMARK\\.h$|^include/uapi/linux/netfilter/xt_SECMARK\\.h$|^net/ipv4/cipso_ipv4\\.c$|^net/ipv6/calipso\\.c$|^net/netfilter/xt_CONNSECMARK\\.c$|^net/netfilter/xt_SECMARK\\.c$|^net/netlabel/"}, + Name: "lsm", + Lists: []string{"linux-security-module@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 243 common files among 243/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^fs/ioctl\\.c(?:/|$)|^include/uapi/linux/landlock\\.h(?:/|$)|^security/landlock/"}, + {IncludeRegexp: "^include/linux/capability\\.h(?:/|$)|^include/trace/events/capability\\.h(?:/|$)|^include/uapi/linux/capability\\.h(?:/|$)|^kernel/capability\\.c(?:/|$)|^security/commoncap\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/cred\\.h(?:/|$)|^kernel/cred\\.c(?:/|$)|^rust/kernel/cred\\.rs(?:/|$)"}, + {"^include/linux/lsm/|^include/linux/lsm_audit\\.h(?:/|$)|^include/linux/lsm_hook_defs\\.h(?:/|$)|^include/linux/lsm_hooks\\.h(?:/|$)|^include/linux/security\\.h(?:/|$)|^include/uapi/linux/lsm\\.h(?:/|$)|^security/|^rust/kernel/security\\.rs(?:/|$)", "^security/selinux/"}, + {IncludeRegexp: "^include/net/calipso\\.h(?:/|$)|^include/net/cipso_ipv4\\.h(?:/|$)|^include/net/netlabel\\.h(?:/|$)|^include/uapi/linux/netfilter/xt_CONNSECMARK\\.h(?:/|$)|^include/uapi/linux/netfilter/xt_SECMARK\\.h(?:/|$)|^net/ipv4/cipso_ipv4\\.c(?:/|$)|^net/ipv6/calipso\\.c(?:/|$)|^net/netfilter/xt_CONNSECMARK\\.c(?:/|$)|^net/netfilter/xt_SECMARK\\.c(?:/|$)|^net/netlabel/"}, {IncludeRegexp: "^security/ipe/"}, {IncludeRegexp: "^security/lockdown/"}, {IncludeRegexp: "^security/smack/"}, @@ -2608,20 +3017,26 @@ func subsystems_linux() []*Subsystem { Name: "lvs", Lists: []string{"lvs-devel@vger.kernel.org"}, Maintainers: []string{"horms@verge.net.au", "ja@ssi.bg"}, - Parents: []*Subsystem{&netfilter}, + Parents: []*Subsystem{ + // Auto-inferred: 31 common files among 33/565. + &netfilter, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/net/ip_vs\\.h$|^include/uapi/linux/ip_vs\\.h$|^net/netfilter/ipvs/"}, + {IncludeRegexp: "^include/net/ip_vs\\.h(?:/|$)|^include/uapi/linux/ip_vs\\.h(?:/|$)|^net/netfilter/ipvs/"}, }, } m68k = Subsystem{ - Name: "m68k", - Lists: []string{"linux-m68k@lists.linux-m68k.org"}, - Parents: []*Subsystem{&kernel}, + Name: "m68k", + Lists: []string{"linux-m68k@lists.linux-m68k.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 447 common files among 447/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/nubus\\.h$|^drivers/nubus/|^include/linux/nubus\\.h$|^include/uapi/linux/nubus\\.h$"}, - {IncludeRegexp: "^arch/m68k/[^/]*/[^/]*_no\\.[^/]*$|^arch/m68k/68[^/]*/|^arch/m68k/coldfire/|^arch/m68k/include/asm/[^/]*_no\\.[^/]*$"}, - {IncludeRegexp: "^arch/m68k/mac/|^drivers/macintosh/adb-iop\\.c$|^drivers/macintosh/via-macii\\.c$"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/nubus\\.h(?:/|$)|^drivers/nubus/|^include/linux/nubus\\.h(?:/|$)|^include/uapi/linux/nubus\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/m68k/[^/]*/[^/]*_no\\.[^/]*(?:/|$)|^arch/m68k/68[^/]*/|^arch/m68k/coldfire/|^arch/m68k/include/asm/[^/]*_no\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/m68k/mac/|^drivers/macintosh/adb-iop\\.c(?:/|$)|^drivers/macintosh/via-macii\\.c(?:/|$)"}, {IncludeRegexp: "^arch/m68k/|^drivers/zorro/"}, }, } @@ -2630,178 +3045,189 @@ func subsystems_linux() []*Subsystem { Name: "maple-tree", Lists: []string{"maple-tree@lists.infradead.org"}, Maintainers: []string{"Liam.Howlett@oracle.com"}, - Parents: []*Subsystem{&mm}, + Parents: []*Subsystem{ + // Auto-inferred: 5 common files among 5/385. + &mm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/maple_tree\\.h$|^include/trace/events/maple_tree\\.h$|^lib/maple_tree\\.c$|^lib/test_maple_tree\\.c$"}, + {IncludeRegexp: "^include/linux/maple_tree\\.h(?:/|$)|^include/trace/events/maple_tree\\.h(?:/|$)|^lib/maple_tree\\.c(?:/|$)|^lib/test_maple_tree\\.c(?:/|$)|^rust/helpers/maple_tree\\.c(?:/|$)|^rust/kernel/maple_tree\\.rs(?:/|$)"}, }, } media = Subsystem{ - Name: "media", - Lists: []string{"linux-media@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/dma-buf/dma-fence[^/]*$|^drivers/dma-buf/sw_sync\\.c$|^drivers/dma-buf/sync_[^/]*$|^include/linux/sync_file\\.h$|^include/uapi/linux/sync_file\\.h$"}, - {IncludeRegexp: "^drivers/dma-buf/dma-heap\\.c$|^drivers/dma-buf/heaps/|^include/linux/dma-heap\\.h$|^include/uapi/linux/dma-heap\\.h$"}, - {IncludeRegexp: "^drivers/dma-buf/|^include/linux/[^/]*fence\\.h$|^include/linux/dma-buf\\.h$|^include/linux/dma-resv\\.h$"}, - {IncludeRegexp: "^drivers/media/cec/i2c/ch7322\\.c$"}, + Name: "media", + Lists: []string{"linux-media@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 3575 common files among 3575/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/dma-buf/dma-fence[^/]*(?:/|$)|^drivers/dma-buf/sw_sync\\.c(?:/|$)|^drivers/dma-buf/sync_[^/]*(?:/|$)|^include/linux/sync_file\\.h(?:/|$)|^include/uapi/linux/sync_file\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/dma-heap\\.c(?:/|$)|^drivers/dma-buf/heaps/|^include/linux/dma-heap\\.h(?:/|$)|^include/uapi/linux/dma-heap\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dma-buf/|^include/linux/[^/]*fence\\.h(?:/|$)|^include/linux/dma-buf\\.h(?:/|$)|^include/linux/dma-buf/|^include/linux/dma-resv\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/cec/i2c/ch7322\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/cec/platform/cec-gpio/"}, - {IncludeRegexp: "^drivers/media/cec/platform/meson/ao-cec-g12a\\.c$|^drivers/media/cec/platform/meson/ao-cec\\.c$"}, + {IncludeRegexp: "^drivers/media/cec/platform/meson/ao-cec-g12a\\.c(?:/|$)|^drivers/media/cec/platform/meson/ao-cec\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/cec/platform/s5p/"}, {IncludeRegexp: "^drivers/media/cec/platform/tegra/"}, {IncludeRegexp: "^drivers/media/cec/usb/extron-da-hd-4k-plus/"}, {IncludeRegexp: "^drivers/media/cec/usb/pulse8/"}, {IncludeRegexp: "^drivers/media/cec/usb/rainshadow/"}, - {IncludeRegexp: "^drivers/media/cec/|^drivers/media/rc/keymaps/rc-cec\\.c$|^include/media/cec-notifier\\.h$|^include/media/cec\\.h$|^include/uapi/linux/cec-funcs\\.h$|^include/uapi/linux/cec\\.h$"}, - {IncludeRegexp: "^drivers/media/common/cx2341x[^/]*$|^include/media/drv-intf/cx2341x\\.h$"}, - {IncludeRegexp: "^drivers/media/common/cypress_firmware[^/]*$"}, - {IncludeRegexp: "^drivers/media/common/saa7146/|^drivers/media/pci/saa7146/|^include/media/drv-intf/saa7146[^/]*$"}, + {IncludeRegexp: "^drivers/media/cec/|^drivers/media/rc/keymaps/rc-cec\\.c(?:/|$)|^include/media/cec-notifier\\.h(?:/|$)|^include/media/cec\\.h(?:/|$)|^include/uapi/linux/cec-funcs\\.h(?:/|$)|^include/uapi/linux/cec\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/common/cx2341x[^/]*(?:/|$)|^include/media/drv-intf/cx2341x\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/common/cypress_firmware[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/common/saa7146/|^drivers/media/pci/saa7146/|^include/media/drv-intf/saa7146[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/common/siano/|^drivers/media/mmc/siano/|^drivers/media/usb/siano/|^drivers/media/usb/siano/"}, - {IncludeRegexp: "^drivers/media/common/uvc\\.c$|^drivers/media/usb/uvc/|^include/linux/usb/uvc\\.h$|^include/uapi/linux/uvcvideo\\.h$"}, - {IncludeRegexp: "^drivers/media/common/videobuf2/|^include/media/videobuf2-[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/a8293[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/af9013[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/af9033[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/ascot2e[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/cx24120[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2099[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2820r[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2841er[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2880/|^drivers/media/spi/cxd2880[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/ec100[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/helene[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/horus3a[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/ix2505v[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/lg2160\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/lgdt3305\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/lnbh25[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/m88ds3103[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/m88rs2000[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/mn88472[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/mn88473[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/mxl5xx[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2830[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2832[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2832_sdr[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/si2165[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/si2168[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/sp2[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/stv0910[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/stv6111[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/tc90522[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/tda10071[^/]*$"}, - {IncludeRegexp: "^drivers/media/dvb-frontends/zd1301_demod[^/]*$"}, + {IncludeRegexp: "^drivers/media/common/uvc\\.c(?:/|$)|^drivers/media/usb/uvc/|^include/linux/usb/uvc\\.h(?:/|$)|^include/uapi/linux/uvcvideo\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/common/videobuf2/|^include/media/videobuf2-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/a8293[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/af9013[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/af9033[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/ascot2e[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/cx24120[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2099[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2820r[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2841er[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/cxd2880/|^drivers/media/spi/cxd2880[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/ec100[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/helene[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/horus3a[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/ix2505v[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/lg2160\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/lgdt3305\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/lnbh25[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/m88ds3103[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/m88rs2000[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/mn88472[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/mn88473[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/mxl5xx[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2830[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2832[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/rtl2832_sdr[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/si2165[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/si2168[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/sp2[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/stv0910[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/stv6111[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/tc90522[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/tda10071[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/dvb-frontends/zd1301_demod[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/firewire/"}, - {IncludeRegexp: "^drivers/media/i2c/ad5820\\.c$|^drivers/media/i2c/et8ek8$"}, - {IncludeRegexp: "^drivers/media/i2c/adp1653\\.c$|^include/media/i2c/adp1653\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/adv7180\\.c$"}, + {IncludeRegexp: "^drivers/media/i2c/ad5820\\.c(?:/|$)|^drivers/media/i2c/et8ek8(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/adp1653\\.c(?:/|$)|^include/media/i2c/adp1653\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/adv7180\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/i2c/adv748x/"}, - {IncludeRegexp: "^drivers/media/i2c/adv7511[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/adv7604[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/adv7842[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/ak7375\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ak[^/]*$|^drivers/media/i2c/dw[^/]*$|^drivers/media/i2c/lm[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/alvium-csi2\\.c$|^drivers/media/i2c/alvium-csi2\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/aptina-pll\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/ar0521\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ar[^/]*$|^drivers/media/i2c/gc[^/]*$|^drivers/media/i2c/hi[^/]*$|^drivers/media/i2c/imx[^/]*$|^drivers/media/i2c/mt[^/]*$|^drivers/media/i2c/og[^/]*$|^drivers/media/i2c/ov[^/]*$|^drivers/media/i2c/s5[^/]*$|^drivers/media/i2c/vd55g1\\.c$|^drivers/media/i2c/vd56g3\\.c$|^drivers/media/i2c/vgxy61\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ccs-pll\\.c$|^drivers/media/i2c/ccs-pll\\.h$|^drivers/media/i2c/ccs/|^include/uapi/linux/ccs\\.h$|^include/uapi/linux/smiapp\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/cs3308\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ds90[^/]*$|^include/media/i2c/ds90[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/dw9714\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/dw9719\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/dw9768\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/dw9807-vcm\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/gc0308\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/gc05a2\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/gc08a3\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/gc2145\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/hi556\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/hi846\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/hi847\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx208\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx214\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx219\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx258\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx274\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx283\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx290\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx296\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx319\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx334\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx335\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx355\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx412\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/imx415\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/isl7998x\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/max2175[^/]*$|^include/uapi/linux/max2175\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/max9271\\.c$|^drivers/media/i2c/max9271\\.h$|^drivers/media/i2c/rdacm20\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/max9271\\.c$|^drivers/media/i2c/max9271\\.h$|^drivers/media/i2c/rdacm21\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/max9286\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/max96714\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/max96717\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/mt9m114\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/mt9p031\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/mt9t112\\.c$|^include/media/i2c/mt9t112\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/mt9v032\\.c$|^include/media/i2c/mt9v032\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/mt9v111\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/og01a1b\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov01a10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov02a10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov02c10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov02e10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov08d10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov08x40\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov13858\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov13b10\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov2659\\.c$|^include/media/i2c/ov2659\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/ov2680\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov2685\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov2740\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov4689\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5640\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5647\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5670\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5675\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5693\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov5695\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov64a40\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov7670\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov772x\\.c$|^include/media/i2c/ov772x\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/ov7740\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov8856\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov8858\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov9282\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov9640\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/ov9650\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/ov9734\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/rj54n1cb0c\\.c$|^include/media/i2c/rj54n1cb0c\\.h$"}, + {IncludeRegexp: "^drivers/media/i2c/adv7511[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/adv7604[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/adv7842[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ak7375\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ak[^/]*(?:/|$)|^drivers/media/i2c/dw[^/]*(?:/|$)|^drivers/media/i2c/lm[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/alvium-csi2\\.c(?:/|$)|^drivers/media/i2c/alvium-csi2\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/aptina-pll\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ar0521\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ar[^/]*(?:/|$)|^drivers/media/i2c/gc[^/]*(?:/|$)|^drivers/media/i2c/hi[^/]*(?:/|$)|^drivers/media/i2c/imx[^/]*(?:/|$)|^drivers/media/i2c/mt[^/]*(?:/|$)|^drivers/media/i2c/og[^/]*(?:/|$)|^drivers/media/i2c/ov[^/]*(?:/|$)|^drivers/media/i2c/s5[^/]*(?:/|$)|^drivers/media/i2c/vd55g1\\.c(?:/|$)|^drivers/media/i2c/vd56g3\\.c(?:/|$)|^drivers/media/i2c/vgxy61\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ccs-pll\\.c(?:/|$)|^drivers/media/i2c/ccs-pll\\.h(?:/|$)|^drivers/media/i2c/ccs/|^include/uapi/linux/ccs\\.h(?:/|$)|^include/uapi/linux/smiapp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/cs3308\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ds90[^/]*(?:/|$)|^include/media/i2c/ds90[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/dw9714\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/dw9719\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/dw9768\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/dw9807-vcm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/gc0308\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/gc0310\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/gc05a2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/gc08a3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/gc2145\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/hi556\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/hi846\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/hi847\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx208\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx214\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx219\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx258\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx274\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx283\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx290\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx296\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx319\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx334\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx335\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx355\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx412\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/imx415\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/isl7998x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max2175[^/]*(?:/|$)|^include/uapi/linux/max2175\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max9271\\.c(?:/|$)|^drivers/media/i2c/max9271\\.h(?:/|$)|^drivers/media/i2c/rdacm20\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max9271\\.c(?:/|$)|^drivers/media/i2c/max9271\\.h(?:/|$)|^drivers/media/i2c/rdacm21\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max9286\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max96714\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/max96717\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/mt9m114\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/mt9p031\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/mt9t112\\.c(?:/|$)|^include/media/i2c/mt9t112\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/mt9v032\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/mt9v111\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/og01a1b\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/og0ve1b\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov01a10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov02a10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov02c10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov02e10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov08d10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov08x40\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov13858\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov13b10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov2659\\.c(?:/|$)|^include/media/i2c/ov2659\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov2680\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov2685\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov2735\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov2740\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov4689\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5640\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5647\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5670\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5675\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5693\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov5695\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov6211\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov64a40\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov7670\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov772x\\.c(?:/|$)|^include/media/i2c/ov772x\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov7740\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov8856\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov8858\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov9282\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov9640\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov9650\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/ov9734\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/rj54n1cb0c\\.c(?:/|$)|^include/media/i2c/rj54n1cb0c\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/i2c/s5c73m3/"}, - {IncludeRegexp: "^drivers/media/i2c/s5k5baf\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/saa6588[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/st-mipid02\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/tc358743[^/]*$|^include/media/i2c/tc358743\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/tda1997x\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/tda9840[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/tea6415c[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/tea6420[^/]*$"}, - {IncludeRegexp: "^drivers/media/i2c/thp7312\\.c$|^include/uapi/linux/thp7312\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/tw9900\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/tw9910\\.c$|^include/media/i2c/tw9910\\.h$"}, - {IncludeRegexp: "^drivers/media/i2c/vd55g1\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/vd56g3\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/vgxy61\\.c$"}, - {IncludeRegexp: "^drivers/media/i2c/video-i2c\\.c$"}, - {IncludeRegexp: "^drivers/media/mc/|^include/media/media-[^/]*\\.h$|^include/uapi/linux/media\\.h$"}, - {IncludeRegexp: "^drivers/media/pci/bt8xx/bttv[^/]*$"}, + {IncludeRegexp: "^drivers/media/i2c/s5k5baf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/saa6588[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/st-mipid02\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tc358743[^/]*(?:/|$)|^include/media/i2c/tc358743\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tda1997x\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tda9840[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tea6415c[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tea6420[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/thp7312\\.c(?:/|$)|^include/uapi/linux/thp7312\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tw9900\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/tw9910\\.c(?:/|$)|^include/media/i2c/tw9910\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/vd55g1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/vd56g3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/vgxy61\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/i2c/video-i2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/mc/|^include/media/media-[^/]*\\.h(?:/|$)|^include/uapi/linux/media\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/pci/bt8xx/bttv[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/pci/cobalt/"}, - {IncludeRegexp: "^drivers/media/pci/cx18/|^include/uapi/linux/ivtv[^/]*$"}, + {IncludeRegexp: "^drivers/media/pci/cx18/|^include/uapi/linux/ivtv[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/pci/cx88/"}, {IncludeRegexp: "^drivers/media/pci/ddbridge/"}, {IncludeRegexp: "^drivers/media/pci/dt3155/"}, {IncludeRegexp: "^drivers/media/pci/intel/ipu3/"}, {IncludeRegexp: "^drivers/media/pci/intel/ipu6/"}, - {IncludeRegexp: "^drivers/media/pci/ivtv/|^include/uapi/linux/ivtv[^/]*$"}, + {IncludeRegexp: "^drivers/media/pci/intel/ivsc/"}, + {IncludeRegexp: "^drivers/media/pci/ivtv/|^include/uapi/linux/ivtv[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/pci/mgb4/"}, {IncludeRegexp: "^drivers/media/pci/netup_unidvb/"}, {IncludeRegexp: "^drivers/media/pci/pt1/"}, @@ -2818,47 +3244,52 @@ func subsystems_linux() []*Subsystem { {IncludeRegexp: "^drivers/media/platform/amlogic/c3/mipi-csi2/"}, {IncludeRegexp: "^drivers/media/platform/amlogic/meson-ge2d/"}, {IncludeRegexp: "^drivers/media/platform/amphion/"}, + {IncludeRegexp: "^drivers/media/platform/arm/mali-c55/|^include/uapi/linux/media/arm/mali-c55-config\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/aspeed/"}, - {IncludeRegexp: "^drivers/media/platform/atmel/atmel-isi\\.c$|^drivers/media/platform/atmel/atmel-isi\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/broadcom/bcm2835-unicam[^/]*$"}, - {IncludeRegexp: "^drivers/media/platform/cadence/cdns-csi2[^/]*$"}, - {IncludeRegexp: "^drivers/media/platform/chips-media/coda$"}, + {IncludeRegexp: "^drivers/media/platform/atmel/atmel-isi\\.c(?:/|$)|^drivers/media/platform/atmel/atmel-isi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/broadcom/bcm2835-unicam[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/cadence/cdns-csi2[^/]*(?:/|$)|^include/media/cadence/cdns-csi2[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/chips-media/coda(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/chips-media/wave5/"}, - {IncludeRegexp: "^drivers/media/platform/imagination/e5010[^/]*$"}, + {IncludeRegexp: "^drivers/media/platform/imagination/e5010[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/marvell/"}, - {IncludeRegexp: "^drivers/media/platform/microchip/microchip-csi2dc\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/microchip/microchip-isc[^/]*$|^drivers/media/platform/microchip/microchip-sama[^/]*-isc[^/]*$|^drivers/staging/media/deprecated/atmel/atmel-isc[^/]*$|^drivers/staging/media/deprecated/atmel/atmel-sama[^/]*-isc[^/]*$|^include/linux/atmel-isc-media\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/nuvoton/|^include/uapi/linux/npcm-video\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/microchip/microchip-csi2dc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/microchip/microchip-isc[^/]*(?:/|$)|^drivers/media/platform/microchip/microchip-sama[^/]*-isc[^/]*(?:/|$)|^drivers/staging/media/deprecated/atmel/atmel-isc[^/]*(?:/|$)|^drivers/staging/media/deprecated/atmel/atmel-sama[^/]*-isc[^/]*(?:/|$)|^include/linux/atmel-isc-media\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nuvoton/|^include/uapi/linux/npcm-video\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/nvidia/tegra-vde/"}, - {IncludeRegexp: "^drivers/media/platform/nxp/dw100/|^include/uapi/linux/dw100\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/nxp/imx-jpeg$"}, - {IncludeRegexp: "^drivers/media/platform/nxp/imx-mipi-csis\\.c$|^drivers/media/platform/nxp/imx7-media-csi\\.c$|^drivers/media/platform/nxp/imx8mq-mipi-csi2\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/nxp/imx-pxp\\.\\[ch\\]$"}, + {IncludeRegexp: "^drivers/media/platform/nxp/dw100/|^include/uapi/linux/dw100\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nxp/imx-jpeg(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nxp/imx-mipi-csis\\.c(?:/|$)|^drivers/media/platform/nxp/imx7-media-csi\\.c(?:/|$)|^drivers/media/platform/nxp/imx8mq-mipi-csi2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/nxp/imx-pxp\\.\\[ch\\](?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/nxp/imx8-isi/"}, + {IncludeRegexp: "^drivers/media/platform/qcom(?:/|$)|^include/dt-bindings/media/[^/]*qcom[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/qcom/camss/"}, {IncludeRegexp: "^drivers/media/platform/qcom/iris/"}, {IncludeRegexp: "^drivers/media/platform/qcom/venus/"}, {IncludeRegexp: "^drivers/media/platform/raspberrypi/pisp_be/|^include/uapi/linux/media/raspberrypi/"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar-csi2\\.c$|^drivers/media/platform/renesas/rcar-isp/|^drivers/media/platform/renesas/rcar-vin/"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar-fcp\\.c$|^include/media/rcar-fcp\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_drif\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_fdp1\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_jpu\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/renesas-ceu\\.c$|^include/media/drv-intf/renesas-ceu\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/sh_vou\\.c$|^include/media/drv-intf/sh_vou\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar-csi2\\.c(?:/|$)|^drivers/media/platform/renesas/rcar-isp/|^drivers/media/platform/renesas/rcar-vin/"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar-fcp\\.c(?:/|$)|^include/media/rcar-fcp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_drif\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_fdp1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_jpu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/renesas-ceu\\.c(?:/|$)|^include/media/drv-intf/renesas-ceu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rzv2h-ivc/"}, + {IncludeRegexp: "^drivers/media/platform/renesas/sh_vou\\.c(?:/|$)|^include/media/drv-intf/sh_vou\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/renesas/vsp1/"}, {IncludeRegexp: "^drivers/media/platform/rockchip/rga/"}, - {IncludeRegexp: "^drivers/media/platform/rockchip/rkisp1$|^include/uapi/linux/rkisp1-config\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/rockchip/rkcif/"}, + {IncludeRegexp: "^drivers/media/platform/rockchip/rkisp1(?:/|$)|^include/uapi/linux/rkisp1-config\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/rockchip/rkvdec/"}, {IncludeRegexp: "^drivers/media/platform/samsung/exynos4-is/"}, - {IncludeRegexp: "^drivers/media/platform/samsung/s3c-camif/|^include/media/drv-intf/s3c_camif\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/samsung/s3c-camif/|^include/media/drv-intf/s3c_camif\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-g2d/"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-jpeg/"}, {IncludeRegexp: "^drivers/media/platform/samsung/s5p-mfc/"}, - {IncludeRegexp: "^drivers/media/platform/st/sti/bdisp$"}, - {IncludeRegexp: "^drivers/media/platform/st/sti/delta$"}, - {IncludeRegexp: "^drivers/media/platform/st/sti/hva$"}, - {IncludeRegexp: "^drivers/media/platform/st/stm32/stm32-csi\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/st/stm32/stm32-dcmi\\.c$|^drivers/media/platform/st/stm32/stm32-dcmipp/"}, + {IncludeRegexp: "^drivers/media/platform/st/sti/bdisp(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/st/sti/delta(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/st/sti/hva(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/st/stm32/stm32-csi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/st/stm32/stm32-dcmi\\.c(?:/|$)|^drivers/media/platform/st/stm32/stm32-dcmipp/"}, {IncludeRegexp: "^drivers/media/platform/sunxi/sun4i-csi/"}, {IncludeRegexp: "^drivers/media/platform/sunxi/sun6i-csi/"}, {IncludeRegexp: "^drivers/media/platform/sunxi/sun6i-mipi-csi2/"}, @@ -2870,129 +3301,133 @@ func subsystems_linux() []*Subsystem { {IncludeRegexp: "^drivers/media/platform/ti/davinci/|^include/media/davinci/"}, {IncludeRegexp: "^drivers/media/platform/ti/j721e-csi2rx/"}, {IncludeRegexp: "^drivers/media/platform/verisilicon/"}, - {IncludeRegexp: "^drivers/media/platform/video-mux\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/xilinx/|^include/uapi/linux/xilinx-v4l2-controls\\.h$"}, - {IncludeRegexp: "^drivers/media/radio/dsbr100\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/radio-aimslab[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-aztech[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-cadet[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-gemtek[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-isa[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-keene[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-ma901\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/radio-maxiradio[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-miropcm20[^/]*$"}, - {IncludeRegexp: "^drivers/media/radio/radio-mr800\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/radio-raremono\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/radio-shark2\\.c$|^drivers/media/radio/radio-tea5777\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/radio-shark\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/si470x/radio-si470x-common\\.c$|^drivers/media/radio/si470x/radio-si470x-usb\\.c$|^drivers/media/radio/si470x/radio-si470x\\.h$"}, - {IncludeRegexp: "^drivers/media/radio/si470x/radio-si470x-i2c\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/si4713/radio-platform-si4713\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/si4713/radio-usb-si4713\\.c$"}, - {IncludeRegexp: "^drivers/media/radio/si4713/si4713\\..$"}, - {IncludeRegexp: "^drivers/media/rc/gpio-ir-tx\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/igorplugusb\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/iguanair\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/imon\\.c$|^drivers/media/rc/imon_raw\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/pwm-ir-tx\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/serial_ir\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/ttusbir\\.c$"}, - {IncludeRegexp: "^drivers/media/rc/|^include/media/rc-core\\.h$|^include/media/rc-map\\.h$|^include/uapi/linux/lirc\\.h$"}, - {IncludeRegexp: "^drivers/media/spi/gs1662\\.c$"}, + {IncludeRegexp: "^drivers/media/platform/video-mux\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/xilinx/|^include/uapi/linux/xilinx-v4l2-controls\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/dsbr100\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-aimslab[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-aztech[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-cadet[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-gemtek[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-isa[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-keene[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-ma901\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-maxiradio[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-miropcm20[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-mr800\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-raremono\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-shark2\\.c(?:/|$)|^drivers/media/radio/radio-tea5777\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/radio-shark\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/si470x/radio-si470x-common\\.c(?:/|$)|^drivers/media/radio/si470x/radio-si470x-usb\\.c(?:/|$)|^drivers/media/radio/si470x/radio-si470x\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/si470x/radio-si470x-i2c\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/si4713/radio-platform-si4713\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/si4713/radio-usb-si4713\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/radio/si4713/si4713\\..(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/gpio-ir-tx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/igorplugusb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/iguanair\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/imon\\.c(?:/|$)|^drivers/media/rc/imon_raw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/pwm-ir-tx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/serial_ir\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/ttusbir\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/rc/|^include/media/rc-core\\.h(?:/|$)|^include/media/rc-map\\.h(?:/|$)|^include/uapi/linux/lirc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/spi/gs1662\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/test-drivers/vicodec/"}, {IncludeRegexp: "^drivers/media/test-drivers/vidtv/"}, {IncludeRegexp: "^drivers/media/test-drivers/vimc/"}, - {IncludeRegexp: "^drivers/media/test-drivers/visl$"}, + {IncludeRegexp: "^drivers/media/test-drivers/visl(?:/|$)"}, {IncludeRegexp: "^drivers/media/test-drivers/vivid/"}, - {IncludeRegexp: "^drivers/media/tuners/e4000[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/fc0011\\.c$|^drivers/media/tuners/fc0011\\.h$"}, - {IncludeRegexp: "^drivers/media/tuners/fc2580[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/it913x[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/msi001[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/mxl301rf[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/mxl5007t\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/qm1d1b0004[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/qm1d1c0042[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/qt1010[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/si2157[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda18212[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda18218[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda18250[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda18271[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda8290\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tda8290\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tea5761\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tea5767\\.[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/tua9001[^/]*$"}, - {IncludeRegexp: "^drivers/media/tuners/xc2028\\.[^/]*$"}, + {IncludeRegexp: "^drivers/media/tuners/e4000[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/fc0011\\.c(?:/|$)|^drivers/media/tuners/fc0011\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/fc2580[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/it913x[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/msi001[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/mxl301rf[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/mxl5007t\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/qm1d1b0004[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/qm1d1c0042[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/qt1010[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/si2157[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda18212[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda18218[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda18250[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda18271[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda8290\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tda8290\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tea5761\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tea5767\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/tua9001[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/tuners/xc2028\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/usb/airspy/"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/af9015[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/af9035[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/anysee[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/au6610[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/az6007\\.c$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/ce6230[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/dvb_usb[^/]*$|^drivers/media/usb/dvb-usb-v2/usb_urb\\.c$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/ec168[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/gl861[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/lmedm04[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/mxl111sf[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/rtl28xxu[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/zd1301[^/]*$"}, - {IncludeRegexp: "^drivers/media/usb/dvb-usb/cxusb[^/]*$"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/af9015[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/af9035[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/anysee[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/au6610[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/az6007\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/ce6230[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/dvb_usb[^/]*(?:/|$)|^drivers/media/usb/dvb-usb-v2/usb_urb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/ec168[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/gl861[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/lmedm04[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/mxl111sf[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/rtl28xxu[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb-v2/zd1301[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/dvb-usb/cxusb[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/usb/em28xx/"}, {IncludeRegexp: "^drivers/media/usb/go7007/"}, {IncludeRegexp: "^drivers/media/usb/gspca/"}, - {IncludeRegexp: "^drivers/media/usb/gspca/finepix\\.c$"}, + {IncludeRegexp: "^drivers/media/usb/gspca/finepix\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/usb/gspca/gl860/"}, {IncludeRegexp: "^drivers/media/usb/gspca/m5602/"}, - {IncludeRegexp: "^drivers/media/usb/gspca/pac207\\.c$"}, - {IncludeRegexp: "^drivers/media/usb/gspca/sn9c20x\\.c$"}, - {IncludeRegexp: "^drivers/media/usb/gspca/t613\\.c$"}, + {IncludeRegexp: "^drivers/media/usb/gspca/pac207\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/gspca/sn9c20x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/usb/gspca/t613\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/usb/hackrf/"}, {IncludeRegexp: "^drivers/media/usb/hdpvr/"}, {IncludeRegexp: "^drivers/media/usb/msi2500/"}, {IncludeRegexp: "^drivers/media/usb/pvrusb2/"}, - {IncludeRegexp: "^drivers/media/usb/pwc/|^include/trace/events/pwc\\.h$"}, + {IncludeRegexp: "^drivers/media/usb/pwc/|^include/trace/events/pwc\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/usb/stk1160/"}, - {IncludeRegexp: "^drivers/media/v4l2-core/v4l2-async\\.c$|^drivers/media/v4l2-core/v4l2-fwnode\\.c$|^include/media/v4l2-async\\.h$|^include/media/v4l2-fwnode\\.h$"}, - {IncludeRegexp: "^drivers/media/|^drivers/staging/media/|^include/dt-bindings/media/|^include/linux/platform_data/media/|^include/media/|^include/uapi/linux/dvb/|^include/uapi/linux/ivtv[^/]*$|^include/uapi/linux/media\\.h$|^include/uapi/linux/uvcvideo\\.h$|^include/uapi/linux/v4l2-[^/]*$|^include/uapi/linux/videodev2\\.h$"}, + {IncludeRegexp: "^drivers/media/v4l2-core/v4l2-async\\.c(?:/|$)|^drivers/media/v4l2-core/v4l2-fwnode\\.c(?:/|$)|^include/media/v4l2-async\\.h(?:/|$)|^include/media/v4l2-fwnode\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/v4l2-core/v4l2-isp\\.c(?:/|$)|^include/media/v4l2-isp\\.h(?:/|$)|^include/uapi/linux/media/v4l2-isp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/|^drivers/staging/media/|^include/dt-bindings/media/|^include/linux/platform_data/media/|^include/media/|^include/uapi/linux/dvb/|^include/uapi/linux/ivtv[^/]*(?:/|$)|^include/uapi/linux/media\\.h(?:/|$)|^include/uapi/linux/uvcvideo\\.h(?:/|$)|^include/uapi/linux/v4l2-[^/]*(?:/|$)|^include/uapi/linux/videodev2\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/atomisp/"}, - {IncludeRegexp: "^drivers/staging/media/imx/|^include/linux/imx-media\\.h$|^include/media/imx\\.h$"}, + {IncludeRegexp: "^drivers/staging/media/imx/|^include/linux/imx-media\\.h(?:/|$)|^include/media/imx\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/ipu3/"}, - {IncludeRegexp: "^drivers/staging/media/max96712/max96712\\.c$"}, + {IncludeRegexp: "^drivers/staging/media/ipu7/"}, + {IncludeRegexp: "^drivers/staging/media/max96712/max96712\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/meson/vdec/"}, - {IncludeRegexp: "^drivers/staging/media/rkvdec/"}, - {IncludeRegexp: "^drivers/staging/media/starfive/camss$"}, + {IncludeRegexp: "^drivers/staging/media/starfive/camss(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/sunxi/cedrus/"}, - {IncludeRegexp: "^drivers/staging/media/sunxi/sun6i-isp/|^drivers/staging/media/sunxi/sun6i-isp/uapi/sun6i-isp-config\\.h$"}, + {IncludeRegexp: "^drivers/staging/media/sunxi/sun6i-isp/|^drivers/staging/media/sunxi/sun6i-isp/uapi/sun6i-isp-config\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/tegra-video/"}, }, } mediatek = Subsystem{ - Name: "mediatek", - Lists: []string{"linux-mediatek@lists.infradead.org"}, - Parents: []*Subsystem{&arm}, + Name: "mediatek", + Lists: []string{"linux-mediatek@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1146 common files among 1163/6500. + &arm, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/arm/boot/dts/airoha/|^arch/arm64/boot/dts/airoha/"}, {IncludeRegexp: "^arch/arm/boot/dts/mediatek/|^arch/arm/mach-mediatek/|^arch/arm64/boot/dts/mediatek/|^drivers/soc/mediatek/|mtk|mt[2678]"}, - {IncludeRegexp: "^drivers/bluetooth/btmtkuart\\.c$"}, - {IncludeRegexp: "^drivers/clk/mediatek/clk-mt6735-apmixedsys\\.c$|^drivers/clk/mediatek/clk-mt6735-imgsys\\.c$|^drivers/clk/mediatek/clk-mt6735-infracfg\\.c$|^drivers/clk/mediatek/clk-mt6735-mfgcfg\\.c$|^drivers/clk/mediatek/clk-mt6735-pericfg\\.c$|^drivers/clk/mediatek/clk-mt6735-topckgen\\.c$|^drivers/clk/mediatek/clk-mt6735-vdecsys\\.c$|^drivers/clk/mediatek/clk-mt6735-vencsys\\.c$|^include/dt-bindings/clock/mediatek,mt6735-apmixedsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-imgsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-infracfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-mfgcfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-pericfg\\.h$|^include/dt-bindings/clock/mediatek,mt6735-topckgen\\.h$|^include/dt-bindings/clock/mediatek,mt6735-vdecsys\\.h$|^include/dt-bindings/clock/mediatek,mt6735-vencsys\\.h$|^include/dt-bindings/reset/mediatek,mt6735-infracfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-mfgcfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-pericfg\\.h$|^include/dt-bindings/reset/mediatek,mt6735-vdecsys\\.h$"}, + {IncludeRegexp: "^drivers/bluetooth/btmtkuart\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/mediatek/clk-mt6735-apmixedsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-imgsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-infracfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-mfgcfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-pericfg\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-topckgen\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-vdecsys\\.c(?:/|$)|^drivers/clk/mediatek/clk-mt6735-vencsys\\.c(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-apmixedsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-imgsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-infracfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-mfgcfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-pericfg\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-topckgen\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-vdecsys\\.h(?:/|$)|^include/dt-bindings/clock/mediatek,mt6735-vencsys\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-infracfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-mfgcfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-pericfg\\.h(?:/|$)|^include/dt-bindings/reset/mediatek,mt6735-vdecsys\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/dma/mediatek/"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/mediatek[^/]*$|^drivers/gpu/drm/mediatek/|^drivers/phy/mediatek/phy-mtk-dp\\.c$|^drivers/phy/mediatek/phy-mtk-hdmi[^/]*$|^drivers/phy/mediatek/phy-mtk-mipi[^/]*$"}, - {IncludeRegexp: "^drivers/iommu/mtk_iommu[^/]*$|^include/dt-bindings/memory/mediatek,mt[^/]*-port\\.h$|^include/dt-bindings/memory/mt[^/]*-port\\.h$"}, - {IncludeRegexp: "^drivers/memory/mtk-smi\\.c$|^include/soc/mediatek/smi\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/mediatek[^/]*(?:/|$)|^drivers/gpu/drm/mediatek/|^drivers/phy/mediatek/phy-mtk-dp\\.c(?:/|$)|^drivers/phy/mediatek/phy-mtk-hdmi[^/]*(?:/|$)|^drivers/phy/mediatek/phy-mtk-mipi[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/mtk_iommu[^/]*(?:/|$)|^include/dt-bindings/memory/mediatek,mt[^/]*-port\\.h(?:/|$)|^include/dt-bindings/memory/mt[^/]*-port\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/memory/mtk-smi\\.c(?:/|$)|^include/soc/mediatek/smi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/airoha/"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*mediatek[^/]*$"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*mediatek[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/phy/mediatek/"}, {IncludeRegexp: "^drivers/pinctrl/mediatek/"}, - {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-airoha\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-mt7620\\.c$|^drivers/pinctrl/mediatek/pinctrl-mt7621\\.c$|^drivers/pinctrl/mediatek/pinctrl-mt76x8\\.c$|^drivers/pinctrl/mediatek/pinctrl-mtmips\\.[^/]*$|^drivers/pinctrl/mediatek/pinctrl-rt2880\\.c$|^drivers/pinctrl/mediatek/pinctrl-rt305x\\.c$|^drivers/pinctrl/mediatek/pinctrl-rt3883\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-mt2712\\.c$|^drivers/rtc/rtc-mt6397\\.c$|^drivers/rtc/rtc-mt7622\\.c$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-mediatek[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*$|^drivers/usb/mtu3/"}, + {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-airoha\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-mt7620\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mt7621\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mt76x8\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mtmips\\.[^/]*(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt2880\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt305x\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt3883\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-mt2712\\.c(?:/|$)|^drivers/rtc/rtc-mt6397\\.c(?:/|$)|^drivers/rtc/rtc-mt7622\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-mediatek[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*(?:/|$)|^drivers/usb/mtu3/"}, }, } @@ -3000,9 +3435,12 @@ func subsystems_linux() []*Subsystem { Name: "megaraid", Lists: []string{"megaraidlinux.pdl@broadcom.com"}, Maintainers: []string{"chandrakanth.patil@broadcom.com", "kashyap.desai@broadcom.com", "shivasharan.srikanteshwara@broadcom.com", "sumit.saxena@broadcom.com"}, - Parents: []*Subsystem{&scsi}, + Parents: []*Subsystem{ + // Auto-inferred: 15 common files among 15/992. + &scsi, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/scsi/megaraid\\.[^/]*$|^drivers/scsi/megaraid/"}, + {IncludeRegexp: "^drivers/scsi/megaraid\\.[^/]*(?:/|$)|^drivers/scsi/megaraid/"}, }, } @@ -3010,46 +3448,52 @@ func subsystems_linux() []*Subsystem { Name: "mhi", Lists: []string{"mhi@lists.linux.dev"}, Maintainers: []string{"mani@kernel.org"}, - Parents: []*Subsystem{&armmsm}, + Parents: []*Subsystem{ + // Auto-inferred: 16 common files among 16/1446. + &armmsm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/bus/mhi/|^drivers/pci/endpoint/functions/pci-epf-mhi\\.c$|^include/linux/mhi\\.h$"}, + {IncludeRegexp: "^drivers/bus/mhi/|^drivers/pci/endpoint/functions/pci-epf-mhi\\.c(?:/|$)|^include/linux/mhi\\.h(?:/|$)"}, }, } mips = Subsystem{ - Name: "mips", - Lists: []string{"linux-mips@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "mips", + Lists: []string{"linux-mips@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1368 common files among 1368/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/mips/bcm47xx/|^arch/mips/include/asm/mach-bcm47xx/"}, - {IncludeRegexp: "^arch/mips/bmips/|^arch/mips/boot/dts/brcm/bcm[^/]*\\.dts[^/]*$|^arch/mips/include/asm/mach-bmips/|^arch/mips/kernel/[^/]*bmips[^/]*$|^drivers/irqchip/irq-bcm63[^/]*$|^drivers/irqchip/irq-bcm7[^/]*$|^drivers/irqchip/irq-brcmstb[^/]*$|^drivers/pmdomain/bcm/bcm63xx-power\\.c$|^include/linux/bcm963xx_nvram\\.h$|^include/linux/bcm963xx_tag\\.h$"}, - {IncludeRegexp: "^arch/mips/boot/dts/econet/|^arch/mips/econet/|^drivers/clocksource/timer-econet-en751221\\.c$|^drivers/irqchip/irq-econet-en751221\\.c$"}, - {IncludeRegexp: "^arch/mips/boot/dts/img/boston\\.dts$|^arch/mips/configs/generic/board-boston\\.config$|^drivers/clk/imgtec/clk-boston\\.c$|^include/dt-bindings/clock/boston-clock\\.h$"}, - {IncludeRegexp: "^arch/mips/boot/dts/img/pistachio[^/]*$"}, - {IncludeRegexp: "^arch/mips/boot/dts/ingenic/|^arch/mips/generic/board-ingenic\\.c$|^arch/mips/include/asm/mach-ingenic/|^arch/mips/ingenic/Kconfig$|^drivers/clk/ingenic/|^drivers/dma/dma-jz4780\\.c$|^drivers/gpu/drm/ingenic/|^drivers/i2c/busses/i2c-jz4780\\.c$|^drivers/iio/adc/ingenic-adc\\.c$|^drivers/irqchip/irq-ingenic\\.c$|^drivers/memory/jz4780-nemc\\.c$|^drivers/mmc/host/jz4740_mmc\\.c$|^drivers/mtd/nand/raw/ingenic/|^drivers/pinctrl/pinctrl-ingenic\\.c$|^drivers/power/supply/ingenic-battery\\.c$|^drivers/pwm/pwm-jz4740\\.c$|^drivers/remoteproc/ingenic_rproc\\.c$|^drivers/rtc/rtc-jz4740\\.c$|^drivers/tty/serial/8250/8250_ingenic\\.c$|^drivers/usb/musb/jz4740\\.c$|^drivers/watchdog/jz4740_wdt\\.c$|^include/dt-bindings/iio/adc/ingenic,adc\\.h$|^include/linux/mfd/ingenic-tcu\\.h$|^sound/soc/codecs/jz47[^/]*$|^sound/soc/jz4740/"}, - {IncludeRegexp: "^arch/mips/boot/dts/mobileye/|^arch/mips/configs/eyeq5_defconfig$|^arch/mips/mobileye/board-epm5\\.its\\.S$|^drivers/clk/clk-eyeq\\.c$|^drivers/pinctrl/pinctrl-eyeq5\\.c$|^drivers/reset/reset-eyeq\\.c$|^include/dt-bindings/clock/mobileye,eyeq5-clk\\.h$"}, - {IncludeRegexp: "^arch/mips/boot/dts/mscc/|^arch/mips/configs/generic/board-ocelot\\.config$|^arch/mips/generic/board-ocelot\\.c$"}, - {IncludeRegexp: "^arch/mips/boot/dts/ralink/mt7621[^/]*$"}, - {IncludeRegexp: "^arch/mips/boot/dts/ralink/omega2p\\.dts$"}, - {IncludeRegexp: "^arch/mips/boot/dts/ralink/vocore2\\.dts$"}, - {IncludeRegexp: "^arch/mips/configs/generic/board-ranchu\\.config$|^arch/mips/generic/board-ranchu\\.c$"}, + {IncludeRegexp: "^arch/mips/bmips/|^arch/mips/boot/dts/brcm/bcm[^/]*\\.dts[^/]*(?:/|$)|^arch/mips/include/asm/mach-bmips/|^arch/mips/kernel/[^/]*bmips[^/]*(?:/|$)|^drivers/irqchip/irq-bcm63[^/]*(?:/|$)|^drivers/irqchip/irq-bcm7[^/]*(?:/|$)|^drivers/irqchip/irq-brcmstb[^/]*(?:/|$)|^drivers/pmdomain/bcm/bcm63xx-power\\.c(?:/|$)|^include/linux/bcm963xx_nvram\\.h(?:/|$)|^include/linux/bcm963xx_tag\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/econet/|^arch/mips/econet/|^drivers/clocksource/timer-econet-en751221\\.c(?:/|$)|^drivers/irqchip/irq-econet-en751221\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/img/boston\\.dts(?:/|$)|^arch/mips/configs/generic/board-boston\\.config(?:/|$)|^drivers/clk/imgtec/clk-boston\\.c(?:/|$)|^include/dt-bindings/clock/boston-clock\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/img/pistachio[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/ingenic/|^arch/mips/generic/board-ingenic\\.c(?:/|$)|^arch/mips/include/asm/mach-ingenic/|^arch/mips/ingenic/Kconfig(?:/|$)|^drivers/clk/ingenic/|^drivers/dma/dma-jz4780\\.c(?:/|$)|^drivers/gpu/drm/ingenic/|^drivers/i2c/busses/i2c-jz4780\\.c(?:/|$)|^drivers/iio/adc/ingenic-adc\\.c(?:/|$)|^drivers/irqchip/irq-ingenic\\.c(?:/|$)|^drivers/memory/jz4780-nemc\\.c(?:/|$)|^drivers/mmc/host/jz4740_mmc\\.c(?:/|$)|^drivers/mtd/nand/raw/ingenic/|^drivers/pinctrl/pinctrl-ingenic\\.c(?:/|$)|^drivers/power/supply/ingenic-battery\\.c(?:/|$)|^drivers/pwm/pwm-jz4740\\.c(?:/|$)|^drivers/remoteproc/ingenic_rproc\\.c(?:/|$)|^drivers/rtc/rtc-jz4740\\.c(?:/|$)|^drivers/tty/serial/8250/8250_ingenic\\.c(?:/|$)|^drivers/usb/musb/jz4740\\.c(?:/|$)|^drivers/watchdog/jz4740_wdt\\.c(?:/|$)|^include/dt-bindings/iio/adc/ingenic,adc\\.h(?:/|$)|^include/linux/mfd/ingenic-tcu\\.h(?:/|$)|^sound/soc/codecs/jz47[^/]*(?:/|$)|^sound/soc/jz4740/"}, + {IncludeRegexp: "^arch/mips/boot/dts/loongson/loongson1[^/]*(?:/|$)|^arch/mips/configs/loongson1_defconfig(?:/|$)|^arch/mips/loongson32/|^drivers/[^/]*/[^/]*loongson1[^/]*(?:/|$)|^drivers/mtd/nand/raw/loongson-nand-controller\\.c(?:/|$)|^drivers/net/ethernet/stmicro/stmmac/dwmac-loongson1\\.c(?:/|$)|^sound/soc/loongson/loongson1_ac97\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/mobileye/|^arch/mips/configs/eyeq5_defconfig(?:/|$)|^arch/mips/mobileye/board-epm5\\.its\\.S(?:/|$)|^drivers/clk/clk-eyeq\\.c(?:/|$)|^drivers/pinctrl/pinctrl-eyeq5\\.c(?:/|$)|^drivers/reset/reset-eyeq\\.c(?:/|$)|^include/dt-bindings/clock/mobileye,eyeq5-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/mscc/|^arch/mips/configs/generic/board-ocelot\\.config(?:/|$)|^arch/mips/generic/board-ocelot\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/ralink/mt7621[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/ralink/omega2p\\.dts(?:/|$)"}, + {IncludeRegexp: "^arch/mips/boot/dts/ralink/vocore2\\.dts(?:/|$)"}, + {IncludeRegexp: "^arch/mips/configs/generic/board-ranchu\\.config(?:/|$)|^arch/mips/generic/board-ranchu\\.c(?:/|$)"}, {IncludeRegexp: "^arch/mips/dec/|^arch/mips/include/asm/dec/|^arch/mips/include/asm/mach-dec/"}, - {IncludeRegexp: "^arch/mips/generic/|^arch/mips/tools/generic-board-config\\.sh$"}, - {IncludeRegexp: "^arch/mips/include/asm/kvm[^/]*$|^arch/mips/include/uapi/asm/kvm[^/]*$|^arch/mips/kvm/"}, - {IncludeRegexp: "^arch/mips/include/asm/mach-loongson2ef/|^arch/mips/loongson2ef/|^drivers/cpufreq/loongson2_cpufreq\\.c$"}, - {IncludeRegexp: "^arch/mips/include/asm/mach-loongson32/|^arch/mips/loongson32/|^drivers/[^/]*/[^/]*loongson1[^/]*$|^drivers/mtd/nand/raw/loongson1-nand-controller\\.c$|^drivers/net/ethernet/stmicro/stmmac/dwmac-loongson1\\.c$|^sound/soc/loongson/loongson1_ac97\\.c$"}, - {IncludeRegexp: "^arch/mips/include/asm/mach-loongson64/|^arch/mips/loongson64/|^drivers/irqchip/irq-loongson[^/]*$|^drivers/platform/mips/cpu_hwmon\\.c$"}, - {IncludeRegexp: "^arch/mips/lantiq$|^drivers/soc/lantiq$"}, - {IncludeRegexp: "^arch/mips/math-emu/dp_rint\\.c$|^arch/mips/math-emu/sp_rint\\.c$"}, - {IncludeRegexp: "^arch/mips/ralink$"}, + {IncludeRegexp: "^arch/mips/generic/|^arch/mips/tools/generic-board-config\\.sh(?:/|$)"}, + {IncludeRegexp: "^arch/mips/include/asm/kvm[^/]*(?:/|$)|^arch/mips/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/mips/kvm/"}, + {IncludeRegexp: "^arch/mips/include/asm/mach-loongson2ef/|^arch/mips/loongson2ef/|^drivers/cpufreq/loongson2_cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/include/asm/mach-loongson64/|^arch/mips/loongson64/|^drivers/irqchip/irq-loongson[^/]*(?:/|$)|^drivers/platform/mips/cpu_hwmon\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/lantiq(?:/|$)|^drivers/soc/lantiq(?:/|$)"}, + {IncludeRegexp: "^arch/mips/math-emu/dp_rint\\.c(?:/|$)|^arch/mips/math-emu/sp_rint\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/mips/ralink(?:/|$)"}, {IncludeRegexp: "^arch/mips/|^drivers/platform/mips/|^include/dt-bindings/mips/"}, - {IncludeRegexp: "^drivers/bus/mips_cdmm\\.c$|^drivers/clocksource/mips-gic-timer\\.c$|^drivers/cpuidle/cpuidle-cps\\.c$|^drivers/irqchip/irq-mips-cpu\\.c$|^drivers/irqchip/irq-mips-gic\\.c$"}, - {IncludeRegexp: "^drivers/edac/octeon_edac[^/]*$"}, + {IncludeRegexp: "^drivers/bus/mips_cdmm\\.c(?:/|$)|^drivers/clocksource/mips-gic-timer\\.c(?:/|$)|^drivers/cpuidle/cpuidle-cps\\.c(?:/|$)|^drivers/irqchip/irq-mips-cpu\\.c(?:/|$)|^drivers/irqchip/irq-mips-gic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/edac/octeon_edac[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/firmware/broadcom/"}, {IncludeRegexp: "^drivers/mtd/nand/raw/ingenic/"}, - {IncludeRegexp: "^drivers/net/ethernet/sgi/ioc3-eth\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-mt7620\\.c$|^drivers/pinctrl/mediatek/pinctrl-mt7621\\.c$|^drivers/pinctrl/mediatek/pinctrl-mt76x8\\.c$|^drivers/pinctrl/mediatek/pinctrl-mtmips\\.[^/]*$|^drivers/pinctrl/mediatek/pinctrl-rt2880\\.c$|^drivers/pinctrl/mediatek/pinctrl-rt305x\\.c$|^drivers/pinctrl/mediatek/pinctrl-rt3883\\.c$"}, - {IncludeRegexp: "^drivers/tc/|^include/linux/tc\\.h$"}, + {IncludeRegexp: "^drivers/net/ethernet/sgi/ioc3-eth\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/mediatek/pinctrl-mt7620\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mt7621\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mt76x8\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-mtmips\\.[^/]*(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt2880\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt305x\\.c(?:/|$)|^drivers/pinctrl/mediatek/pinctrl-rt3883\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/tc/|^include/linux/tc\\.h(?:/|$)"}, }, } @@ -3057,7 +3501,10 @@ func subsystems_linux() []*Subsystem { Name: "mjpeg", Lists: []string{"mjpeg-users@lists.sourceforge.net"}, Maintainers: []string{"clabbe@baylibre.com"}, - Parents: []*Subsystem{&media}, + Parents: []*Subsystem{ + // Auto-inferred: 15 common files among 15/3575. + &media, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/media/pci/zoran/"}, }, @@ -3067,48 +3514,53 @@ func subsystems_linux() []*Subsystem { Name: "mm", Syscalls: []string{"syz_mount_image$tmpfs"}, Lists: []string{"linux-mm@kvack.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/percpu\\.h$|^include/linux/percpu[^/]*\\.h$|^lib/percpu[^/]*\\.c$|^mm/percpu[^/]*\\.c$"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/tlb\\.h$|^include/asm-generic/tlb\\.h$|^include/trace/events/tlb\\.h$|^mm/mmu_gather\\.c$"}, - {IncludeRegexp: "^drivers/base/memory\\.c$|^include/linux/memory_hotplug\\.h$|^mm/memory_hotplug\\.c$"}, - {IncludeRegexp: "^fs/[^/]*binfmt_[^/]*\\.c$|^fs/Kconfig\\.binfmt$|^fs/exec\\.c$|^fs/tests/binfmt_[^/]*_kunit\\.c$|^fs/tests/exec_kunit\\.c$|^include/linux/binfmts\\.h$|^include/linux/elf\\.h$|^include/uapi/linux/auxvec\\.h$|^include/uapi/linux/binfmts\\.h$|^include/uapi/linux/elf\\.h$|^kernel/fork\\.c$|^mm/vma_exec\\.c$|asm/elf.h|binfmt"}, - {IncludeRegexp: "^fs/hugetlbfs/|^include/linux/hugetlb\\.h$|^include/trace/events/hugetlbfs\\.h$|^mm/hugetlb\\.c$|^mm/hugetlb_cgroup\\.c$|^mm/hugetlb_cma\\.c$|^mm/hugetlb_cma\\.h$|^mm/hugetlb_vmemmap\\.c$|^mm/hugetlb_vmemmap\\.h$"}, - {IncludeRegexp: "^fs/userfaultfd\\.c$|^include/asm-generic/pgtable_uffd\\.h$|^include/linux/userfaultfd_k\\.h$|^include/uapi/linux/userfaultfd\\.h$|^mm/userfaultfd\\.c$"}, - {IncludeRegexp: "^include/linux/alloc_tag\\.h$|^include/linux/pgalloc_tag\\.h$|^lib/alloc_tag\\.c$"}, - {IncludeRegexp: "^include/linux/compaction\\.h$|^include/linux/gfp\\.h$|^include/linux/page-isolation\\.h$|^mm/compaction\\.c$|^mm/debug_page_alloc\\.c$|^mm/fail_page_alloc\\.c$|^mm/page_alloc\\.c$|^mm/page_ext\\.c$|^mm/page_frag_cache\\.c$|^mm/page_isolation\\.c$|^mm/page_owner\\.c$|^mm/page_poison\\.c$|^mm/page_reporting\\.c$|^mm/show_mem\\.c$|^mm/shuffle\\.c$"}, - {IncludeRegexp: "^include/linux/damon\\.h$|^include/trace/events/damon\\.h$|^mm/damon/"}, - {IncludeRegexp: "^include/linux/execmem\\.h$|^mm/execmem\\.c$"}, - {IncludeRegexp: "^include/linux/gfp\\.h$|^include/linux/gfp_types\\.h$|^include/linux/memory_hotplug\\.h$|^include/linux/memory-tiers\\.h$|^include/linux/mempolicy\\.h$|^include/linux/mempool\\.h$|^include/linux/memremap\\.h$|^include/linux/mmzone\\.h$|^include/linux/mmu_notifier\\.h$|^include/linux/pagewalk\\.h$|^include/trace/events/ksm\\.h$|^mm/|include/linux/page[-_]*"}, - {IncludeRegexp: "^include/linux/hmm[^/]*$|^lib/test_hmm[^/]*$|^mm/hmm[^/]*$"}, - {IncludeRegexp: "^include/linux/huge_mm\\.h$|^include/linux/khugepaged\\.h$|^include/trace/events/huge_memory\\.h$|^mm/huge_memory\\.c$|^mm/khugepaged\\.c$"}, - {IncludeRegexp: "^include/linux/idr\\.h$|^include/linux/xarray\\.h$|^lib/idr\\.c$|^lib/test_xarray\\.c$|^lib/xarray\\.c$"}, - {IncludeRegexp: "^include/linux/kexec_handover\\.h$|^kernel/kexec_handover\\.c$"}, - {IncludeRegexp: "^include/linux/ksm\\.h$|^include/trace/events/ksm\\.h$|^mm/ksm\\.c$"}, - {IncludeRegexp: "^include/linux/maple_tree\\.h$|^include/trace/events/maple_tree\\.h$|^lib/maple_tree\\.c$|^lib/test_maple_tree\\.c$"}, - {IncludeRegexp: "^include/linux/memblock\\.h$|^mm/bootmem_info\\.c$|^mm/memblock\\.c$|^mm/memtest\\.c$|^mm/mm_init\\.c$|^mm/rodata_test\\.c$"}, - {IncludeRegexp: "^include/linux/memcontrol\\.h$|^mm/memcontrol\\.c$|^mm/memcontrol-v1\\.c$|^mm/memcontrol-v1\\.h$|^mm/swap_cgroup\\.c$"}, - {IncludeRegexp: "^include/linux/memfd\\.h$|^include/linux/shmem_fs\\.h$|^mm/memfd\\.c$|^mm/shmem\\.c$|^mm/shmem_quota\\.c$"}, - {IncludeRegexp: "^include/linux/memory\\.h$|^include/linux/mm\\.h$|^include/linux/mm_[^/]*\\.h$|^include/linux/mmdebug\\.h$|^include/linux/pagewalk\\.h$|^kernel/fork\\.c$|^mm/Kconfig$|^mm/debug\\.c$|^mm/init-mm\\.c$|^mm/memory\\.c$|^mm/pagewalk\\.c$|^mm/util\\.c$"}, - {IncludeRegexp: "^include/linux/mempolicy\\.h$|^include/linux/migrate\\.h$|^mm/mempolicy\\.c$|^mm/migrate\\.c$|^mm/migrate_device\\.c$"}, - {IncludeRegexp: "^include/linux/mmap_lock\\.h$|^include/trace/events/mmap_lock\\.h$|^mm/mmap_lock\\.c$"}, - {IncludeRegexp: "^include/linux/numa_memblks\\.h$|^mm/numa\\.c$|^mm/numa_emulation\\.c$|^mm/numa_memblks\\.c$"}, - {IncludeRegexp: "^include/linux/oom\\.h$|^include/trace/events/oom\\.h$|^include/uapi/linux/oom\\.h$|^mm/oom_kill\\.c$"}, - {IncludeRegexp: "^include/linux/page_table_check\\.h$|^mm/page_table_check\\.c$"}, - {IncludeRegexp: "^include/linux/rmap\\.h$|^mm/page_vma_mapped\\.c$|^mm/rmap\\.c$"}, - {IncludeRegexp: "^include/linux/secretmem\\.h$|^mm/secretmem\\.c$"}, - {IncludeRegexp: "^include/linux/shrinker\\.h$|^mm/shrinker\\.c$|^mm/shrinker_debug\\.c$"}, - {IncludeRegexp: "^include/linux/sl.b[^/]*\\.h$|^mm/sl.b[^/]*$"}, - {IncludeRegexp: "^include/linux/swap\\.h$|^include/linux/swapfile\\.h$|^include/linux/swapops\\.h$|^mm/page_io\\.c$|^mm/swap\\.c$|^mm/swap\\.h$|^mm/swap_state\\.c$|^mm/swapfile\\.c$"}, - {IncludeRegexp: "^include/linux/vmalloc\\.h$|^mm/vmalloc\\.c$|^lib/test_vmalloc\\.c$"}, - {IncludeRegexp: "^include/linux/zpool\\.h$|^include/linux/zswap\\.h$|^mm/zpool\\.c$|^mm/zswap\\.c$"}, - {IncludeRegexp: "^include/linux/zsmalloc\\.h$|^mm/zsmalloc\\.c$"}, - {IncludeRegexp: "^include/trace/events/mmap\\.h$|^mm/mincore\\.c$|^mm/mlock\\.c$|^mm/mmap\\.c$|^mm/mprotect\\.c$|^mm/mremap\\.c$|^mm/mseal\\.c$|^mm/msync\\.c$|^mm/nommu\\.c$|^mm/vma\\.c$|^mm/vma\\.h$|^mm/vma_exec\\.c$|^mm/vma_init\\.c$|^mm/vma_internal\\.h$"}, - {IncludeRegexp: "^include/uapi/asm-generic/mman-common\\.h$|^mm/madvise\\.c$"}, - {IncludeRegexp: "^mm/gup\\.c$|^mm/gup_test\\.c$|^mm/gup_test\\.h$"}, - {IncludeRegexp: "^mm/hwpoison-inject\\.c$|^mm/memory-failure\\.c$"}, - {IncludeRegexp: "^mm/pt_reclaim\\.c$|^mm/vmscan\\.c$|^mm/workingset\\.c$"}, - {IncludeRegexp: "^rust/helpers/mm\\.c$|^rust/kernel/mm\\.rs$|^rust/kernel/mm/"}, + Parents: []*Subsystem{ + // Auto-inferred: 385 common files among 385/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/[^/]*/include/asm/percpu\\.h(?:/|$)|^include/linux/percpu[^/]*\\.h(?:/|$)|^lib/percpu[^/]*\\.c(?:/|$)|^mm/percpu[^/]*\\.c(?:/|$)|^mm/percpu-internal\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/tlb\\.h(?:/|$)|^include/asm-generic/tlb\\.h(?:/|$)|^include/trace/events/tlb\\.h(?:/|$)|^mm/mmu_gather\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/base/memory\\.c(?:/|$)|^include/linux/memory_hotplug\\.h(?:/|$)|^include/linux/memremap\\.h(?:/|$)|^mm/memremap\\.c(?:/|$)|^mm/memory_hotplug\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/[^/]*binfmt_[^/]*\\.c(?:/|$)|^fs/Kconfig\\.binfmt(?:/|$)|^fs/exec\\.c(?:/|$)|^fs/tests/binfmt_[^/]*_kunit\\.c(?:/|$)|^fs/tests/exec_kunit\\.c(?:/|$)|^include/linux/binfmts\\.h(?:/|$)|^include/linux/elf\\.h(?:/|$)|^include/uapi/linux/auxvec\\.h(?:/|$)|^include/uapi/linux/binfmts\\.h(?:/|$)|^include/uapi/linux/elf\\.h(?:/|$)|^kernel/fork\\.c(?:/|$)|^mm/vma_exec\\.c(?:/|$)|asm/elf.h|binfmt"}, + {IncludeRegexp: "^fs/hugetlbfs/|^include/linux/hugetlb\\.h(?:/|$)|^include/trace/events/hugetlbfs\\.h(?:/|$)|^mm/hugetlb\\.c(?:/|$)|^mm/hugetlb_cgroup\\.c(?:/|$)|^mm/hugetlb_cma\\.c(?:/|$)|^mm/hugetlb_cma\\.h(?:/|$)|^mm/hugetlb_sysctl\\.c(?:/|$)|^mm/hugetlb_sysfs\\.c(?:/|$)|^mm/hugetlb_vmemmap\\.c(?:/|$)|^mm/hugetlb_vmemmap\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/userfaultfd\\.c(?:/|$)|^include/asm-generic/pgtable_uffd\\.h(?:/|$)|^include/linux/userfaultfd_k\\.h(?:/|$)|^include/uapi/linux/userfaultfd\\.h(?:/|$)|^mm/userfaultfd\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/alloc_tag\\.h(?:/|$)|^include/linux/pgalloc_tag\\.h(?:/|$)|^lib/alloc_tag\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/cma\\.h(?:/|$)|^include/linux/dmapool\\.h(?:/|$)|^include/linux/ioremap\\.h(?:/|$)|^include/linux/memory-tiers\\.h(?:/|$)|^include/linux/page_idle\\.h(?:/|$)|^mm/backing-dev\\.c(?:/|$)|^mm/cma\\.c(?:/|$)|^mm/cma_debug\\.c(?:/|$)|^mm/cma_sysfs\\.c(?:/|$)|^mm/dmapool\\.c(?:/|$)|^mm/dmapool_test\\.c(?:/|$)|^mm/early_ioremap\\.c(?:/|$)|^mm/fadvise\\.c(?:/|$)|^mm/ioremap\\.c(?:/|$)|^mm/mapping_dirty_helpers\\.c(?:/|$)|^mm/memory-tiers\\.c(?:/|$)|^mm/page_idle\\.c(?:/|$)|^mm/pgalloc-track\\.h(?:/|$)|^mm/process_vm_access\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/compaction\\.h(?:/|$)|^include/linux/gfp\\.h(?:/|$)|^include/linux/page-isolation\\.h(?:/|$)|^mm/compaction\\.c(?:/|$)|^mm/debug_page_alloc\\.c(?:/|$)|^mm/debug_page_ref\\.c(?:/|$)|^mm/fail_page_alloc\\.c(?:/|$)|^mm/page_alloc\\.c(?:/|$)|^mm/page_ext\\.c(?:/|$)|^mm/page_frag_cache\\.c(?:/|$)|^mm/page_isolation\\.c(?:/|$)|^mm/page_owner\\.c(?:/|$)|^mm/page_poison\\.c(?:/|$)|^mm/page_reporting\\.c(?:/|$)|^mm/page_reporting\\.h(?:/|$)|^mm/show_mem\\.c(?:/|$)|^mm/shuffle\\.c(?:/|$)|^mm/shuffle\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/damon\\.h(?:/|$)|^include/trace/events/damon\\.h(?:/|$)|^mm/damon/"}, + {IncludeRegexp: "^include/linux/execmem\\.h(?:/|$)|^mm/execmem\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/gfp\\.h(?:/|$)|^include/linux/gfp_types\\.h(?:/|$)|^include/linux/highmem\\.h(?:/|$)|^include/linux/leafops\\.h(?:/|$)|^include/linux/memory\\.h(?:/|$)|^include/linux/mm\\.h(?:/|$)|^include/linux/mm_[^/]*\\.h(?:/|$)|^include/linux/mmzone\\.h(?:/|$)|^include/linux/mmdebug\\.h(?:/|$)|^include/linux/mmu_notifier\\.h(?:/|$)|^include/linux/pagewalk\\.h(?:/|$)|^include/linux/pgalloc\\.h(?:/|$)|^include/linux/pgtable\\.h(?:/|$)|^include/linux/ptdump\\.h(?:/|$)|^include/linux/vmpressure\\.h(?:/|$)|^include/linux/vmstat\\.h(?:/|$)|^kernel/fork\\.c(?:/|$)|^mm/Kconfig(?:/|$)|^mm/debug\\.c(?:/|$)|^mm/folio-compat\\.c(?:/|$)|^mm/highmem\\.c(?:/|$)|^mm/init-mm\\.c(?:/|$)|^mm/internal\\.h(?:/|$)|^mm/maccess\\.c(?:/|$)|^mm/memory\\.c(?:/|$)|^mm/mmu_notifier\\.c(?:/|$)|^mm/mmzone\\.c(?:/|$)|^mm/pagewalk\\.c(?:/|$)|^mm/pgtable-generic\\.c(?:/|$)|^mm/ptdump\\.c(?:/|$)|^mm/sparse-vmemmap\\.c(?:/|$)|^mm/sparse\\.c(?:/|$)|^mm/util\\.c(?:/|$)|^mm/vmpressure\\.c(?:/|$)|^mm/vmstat\\.c(?:/|$)|include/linux/page[-_]*"}, + {IncludeRegexp: "^include/linux/hmm[^/]*(?:/|$)|^lib/test_hmm[^/]*(?:/|$)|^mm/hmm[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/huge_mm\\.h(?:/|$)|^include/linux/khugepaged\\.h(?:/|$)|^include/trace/events/huge_memory\\.h(?:/|$)|^mm/huge_memory\\.c(?:/|$)|^mm/khugepaged\\.c(?:/|$)|^mm/mm_slot\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/idr\\.h(?:/|$)|^include/linux/xarray\\.h(?:/|$)|^lib/idr\\.c(?:/|$)|^lib/test_xarray\\.c(?:/|$)|^lib/xarray\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/kexec_handover\\.h(?:/|$)|^include/linux/kho/|^kernel/liveupdate/kexec_handover[^/]*(?:/|$)|^lib/test_kho\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/ksm\\.h(?:/|$)|^include/trace/events/ksm\\.h(?:/|$)|^mm/ksm\\.c(?:/|$)|^mm/mm_slot\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/list_lru\\.h(?:/|$)|^include/linux/shrinker\\.h(?:/|$)|^mm/list_lru\\.c(?:/|$)|^mm/shrinker\\.c(?:/|$)|^mm/shrinker_debug\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/maple_tree\\.h(?:/|$)|^include/trace/events/maple_tree\\.h(?:/|$)|^lib/maple_tree\\.c(?:/|$)|^lib/test_maple_tree\\.c(?:/|$)|^rust/helpers/maple_tree\\.c(?:/|$)|^rust/kernel/maple_tree\\.rs(?:/|$)"}, + {IncludeRegexp: "^include/linux/memblock\\.h(?:/|$)|^mm/bootmem_info\\.c(?:/|$)|^mm/memblock\\.c(?:/|$)|^mm/memtest\\.c(?:/|$)|^mm/mm_init\\.c(?:/|$)|^mm/rodata_test\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/memcontrol\\.h(?:/|$)|^include/linux/page_counter\\.h(?:/|$)|^mm/memcontrol\\.c(?:/|$)|^mm/memcontrol-v1\\.c(?:/|$)|^mm/memcontrol-v1\\.h(?:/|$)|^mm/page_counter\\.c(?:/|$)|^mm/swap_cgroup\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/memfd\\.h(?:/|$)|^include/linux/shmem_fs\\.h(?:/|$)|^mm/memfd\\.c(?:/|$)|^mm/shmem\\.c(?:/|$)|^mm/shmem_quota\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/memory-failure\\.h(?:/|$)|^include/trace/events/memory-failure\\.h(?:/|$)|^mm/hwpoison-inject\\.c(?:/|$)|^mm/memory-failure\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/mempolicy\\.h(?:/|$)|^include/uapi/linux/mempolicy\\.h(?:/|$)|^include/linux/migrate\\.h(?:/|$)|^include/linux/migrate_mode\\.h(?:/|$)|^mm/mempolicy\\.c(?:/|$)|^mm/migrate\\.c(?:/|$)|^mm/migrate_device\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/mempool\\.h(?:/|$)|^include/linux/slab\\.h(?:/|$)|^mm/failslab\\.c(?:/|$)|^mm/mempool\\.c(?:/|$)|^mm/slab\\.h(?:/|$)|^mm/slab_common\\.c(?:/|$)|^mm/slub\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/mm_inline\\.h(?:/|$)|^include/linux/mmzone\\.h(?:/|$)|^mm/swap\\.c(?:/|$)|^mm/vmscan\\.c(?:/|$)|^mm/workingset\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/mmap_lock\\.h(?:/|$)|^include/trace/events/mmap_lock\\.h(?:/|$)|^mm/mmap_lock\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/numa_memblks\\.h(?:/|$)|^mm/numa\\.c(?:/|$)|^mm/numa_emulation\\.c(?:/|$)|^mm/numa_memblks\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/oom\\.h(?:/|$)|^include/trace/events/oom\\.h(?:/|$)|^include/uapi/linux/oom\\.h(?:/|$)|^mm/oom_kill\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/page_table_check\\.h(?:/|$)|^mm/page_table_check\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/rmap\\.h(?:/|$)|^mm/page_vma_mapped\\.c(?:/|$)|^mm/rmap\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/secretmem\\.h(?:/|$)|^mm/secretmem\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/swap\\.h(?:/|$)|^include/linux/swapfile\\.h(?:/|$)|^include/linux/swapops\\.h(?:/|$)|^mm/page_io\\.c(?:/|$)|^mm/swap\\.c(?:/|$)|^mm/swap\\.h(?:/|$)|^mm/swap_table\\.h(?:/|$)|^mm/swap_state\\.c(?:/|$)|^mm/swapfile\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/vmalloc\\.h(?:/|$)|^mm/vmalloc\\.c(?:/|$)|^lib/test_vmalloc\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/zsmalloc\\.h(?:/|$)|^mm/zpdesc\\.h(?:/|$)|^mm/zsmalloc\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/zswap\\.h(?:/|$)|^mm/zswap\\.c(?:/|$)"}, + {IncludeRegexp: "^include/trace/events/mmap\\.h(?:/|$)|^mm/interval_tree\\.c(?:/|$)|^mm/mincore\\.c(?:/|$)|^mm/mlock\\.c(?:/|$)|^mm/mmap\\.c(?:/|$)|^mm/mprotect\\.c(?:/|$)|^mm/mremap\\.c(?:/|$)|^mm/mseal\\.c(?:/|$)|^mm/msync\\.c(?:/|$)|^mm/nommu\\.c(?:/|$)|^mm/vma\\.c(?:/|$)|^mm/vma\\.h(?:/|$)|^mm/vma_exec\\.c(?:/|$)|^mm/vma_init\\.c(?:/|$)|^mm/vma_internal\\.h(?:/|$)"}, + {IncludeRegexp: "^include/uapi/asm-generic/mman-common\\.h(?:/|$)|^mm/madvise\\.c(?:/|$)"}, + {IncludeRegexp: "^mm/"}, + {IncludeRegexp: "^mm/gup\\.c(?:/|$)|^mm/gup_test\\.c(?:/|$)|^mm/gup_test\\.h(?:/|$)"}, + {IncludeRegexp: "^mm/pt_reclaim\\.c(?:/|$)|^mm/vmscan\\.c(?:/|$)|^mm/workingset\\.c(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/mm\\.c(?:/|$)|^rust/helpers/page\\.c(?:/|$)|^rust/kernel/mm\\.rs(?:/|$)|^rust/kernel/mm/|^rust/kernel/page\\.rs(?:/|$)"}, }, } @@ -3116,25 +3568,29 @@ func subsystems_linux() []*Subsystem { Name: "mmc", Lists: []string{"linux-mmc@vger.kernel.org"}, Maintainers: []string{"ulf.hansson@linaro.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/memstick/|^include/linux/memstick\\.h$"}, - {IncludeRegexp: "^drivers/mmc/host/cqhci[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/dw_mmc[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/omap_hsmmc\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/renesas_sdhi[^/]*$|^drivers/mmc/host/tmio_mmc[^/]*$|^include/linux/platform_data/tmio\\.h$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-brcmstb[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-imx\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-mcf\\.c$|^include/linux/platform_data/mmc-esdhc-mcf\\.h$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-of-at91\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-omap\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-pci-dwc-mshc\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-s3c[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-spear\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-xenon[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci[^/]*$"}, - {IncludeRegexp: "^drivers/mmc/host/vub300\\.c$"}, + Parents: []*Subsystem{ + // Auto-inferred: 194 common files among 194/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/memstick/|^include/linux/memstick\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/cqhci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/dw_mmc[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/loongson2-mmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/omap_hsmmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/renesas_sdhi[^/]*(?:/|$)|^drivers/mmc/host/tmio_mmc[^/]*(?:/|$)|^include/linux/platform_data/tmio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-brcmstb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-imx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-esdhc-mcf\\.c(?:/|$)|^include/linux/platform_data/mmc-esdhc-mcf\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-of-at91\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-omap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-pci-dwc-mshc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-s3c[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-spear\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-xenon[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/vub300\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/mmc/|^include/linux/mmc/|^include/uapi/linux/mmc/"}, }, } @@ -3143,9 +3599,12 @@ func subsystems_linux() []*Subsystem { Name: "modules", Lists: []string{"linux-modules@vger.kernel.org"}, Maintainers: []string{"da.gomez@kernel.org", "mcgrof@kernel.org", "petr.pavlu@suse.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 24 common files among 24/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/kmod\\.h$|^include/linux/module[^/]*\\.h$|^kernel/module/|^lib/test_kmod\\.c$|^lib/tests/module/"}, + {IncludeRegexp: "^include/linux/kmod\\.h(?:/|$)|^include/linux/module[^/]*\\.h(?:/|$)|^kernel/module/|^lib/test_kmod\\.c(?:/|$)|^lib/tests/module/|^rust/kernel/module_param\\.rs(?:/|$)|^rust/macros/module\\.rs(?:/|$)"}, }, } @@ -3153,7 +3612,10 @@ func subsystems_linux() []*Subsystem { Name: "mpi3", Lists: []string{"mpi3mr-linuxdrv.pdl@broadcom.com"}, Maintainers: []string{"kashyap.desai@broadcom.com", "sathya.prakash@broadcom.com", "sreekanth.reddy@broadcom.com", "sumit.saxena@broadcom.com"}, - Parents: []*Subsystem{&scsi}, + Parents: []*Subsystem{ + // Auto-inferred: 14 common files among 14/992. + &scsi, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/scsi/mpi3mr/"}, }, @@ -3162,8 +3624,11 @@ func subsystems_linux() []*Subsystem { mptfusion = Subsystem{ Name: "mpt-fusion", Lists: []string{"MPT-FusionLinux.pdl@broadcom.com"}, - Maintainers: []string{"sathya.prakash@broadcom.com", "sreekanth.reddy@broadcom.com", "suganath-prabu.subramani@broadcom.com"}, - Parents: []*Subsystem{&scsi}, + Maintainers: []string{"ranjan.kumar@broadcom.com", "sathya.prakash@broadcom.com", "sreekanth.reddy@broadcom.com", "suganath-prabu.subramani@broadcom.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 49 common files among 49/992. + &scsi, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/message/fusion/|^drivers/scsi/mpt3sas/"}, }, @@ -3173,9 +3638,12 @@ func subsystems_linux() []*Subsystem { Name: "mptcp", Lists: []string{"mptcp@lists.linux.dev"}, Maintainers: []string{"martineau@kernel.org", "matttbe@kernel.org"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 28 common files among 28/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/net/mptcp\\.h$|^include/trace/events/mptcp\\.h$|^include/uapi/linux/mptcp[^/]*\\.h$|^net/mptcp/"}, + {IncludeRegexp: "^include/net/mptcp\\.h(?:/|$)|^include/trace/events/mptcp\\.h(?:/|$)|^include/uapi/linux/mptcp[^/]*\\.h(?:/|$)|^net/mptcp/"}, }, } @@ -3183,30 +3651,34 @@ func subsystems_linux() []*Subsystem { Name: "mtd", Syscalls: []string{"syz_mount_image$ubifs"}, Lists: []string{"linux-mtd@lists.infradead.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/mtd/devices/block2mtd\\.c$"}, - {IncludeRegexp: "^drivers/mtd/devices/docg3[^/]*$"}, - {IncludeRegexp: "^drivers/mtd/devices/phram\\.c$"}, - {IncludeRegexp: "^drivers/mtd/hyperbus/|^include/linux/mtd/hyperbus\\.h$"}, - {IncludeRegexp: "^drivers/mtd/nand/onenand/|^include/linux/mtd/onenand[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/arasan-nand-controller\\.c$"}, + Parents: []*Subsystem{ + // Auto-inferred: 379 common files among 379/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/mtd/devices/block2mtd\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/devices/docg3[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/devices/mtd_intel_dg\\.c(?:/|$)|^include/linux/intel_dg_nvm_aux\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/devices/phram\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/hyperbus/|^include/linux/mtd/hyperbus\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/onenand/|^include/linux/mtd/onenand[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/arasan-nand-controller\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/mtd/nand/raw/atmel/"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/brcmnand/|^include/linux/platform_data/brcmnand\\.h$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/cadence-nand-controller\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/denali[^/]*$"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/brcmnand/|^include/linux/platform_data/brcmnand\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/cadence-nand-controller\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/denali[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/mtd/nand/raw/gpmi-nand/"}, {IncludeRegexp: "^drivers/mtd/nand/raw/ingenic/"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/marvell_nand\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/meson_[^/]*$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/mtk_[^/]*$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/pl35x-nand-controller\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/qcom_nandc\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/renesas-nand-controller\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/vf610_nfc\\.c$"}, - {IncludeRegexp: "^drivers/mtd/nand/|^include/linux/mtd/[^/]*nand[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/mtd/spi-nor/|^include/linux/mtd/spi-nor\\.h$"}, - {IncludeRegexp: "^drivers/mtd/ubi/|^include/linux/mtd/ubi\\.h$|^include/uapi/mtd/ubi-user\\.h$"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/marvell_nand\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/meson_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/mtk_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/pl35x-nand-controller\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/qcom_nandc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/renesas-nand-controller\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/vf610_nfc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/|^include/linux/mtd/[^/]*nand[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/spi-nor/|^include/linux/mtd/spi-nor\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/ubi/|^include/linux/mtd/ubi\\.h(?:/|$)|^include/uapi/mtd/ubi-user\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/mtd/|^include/linux/mtd/|^include/uapi/mtd/"}, {IncludeRegexp: "^fs/ubifs/"}, }, @@ -3216,253 +3688,270 @@ func subsystems_linux() []*Subsystem { Name: "nbd", Lists: []string{"nbd@other.debian.org"}, Maintainers: []string{"josef@toxicpanda.com"}, - Parents: []*Subsystem{&block}, + Parents: []*Subsystem{ + // Auto-inferred: 3 common files among 3/213. + &block, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/block/nbd\\.c$|^include/trace/events/nbd\\.h$|^include/uapi/linux/nbd\\.h$"}, + {IncludeRegexp: "^drivers/block/nbd\\.c(?:/|$)|^include/trace/events/nbd\\.h(?:/|$)|^include/uapi/linux/nbd\\.h(?:/|$)"}, }, } net = Subsystem{ - Name: "net", - Lists: []string{"netdev@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm64/boot/dts/amd/amd-seattle-xgbe[^/]*\\.dtsi$|^drivers/net/ethernet/amd/xgbe/"}, - {IncludeRegexp: "^arch/x86/net/|^include/linux/ip\\.h$|^include/linux/ipv6[^/]*$|^include/net/fib[^/]*$|^include/net/ip[^/]*$|^include/net/route\\.h$|^net/ipv4/|^net/ipv6/"}, - {IncludeRegexp: "^drivers/atm/|^include/linux/atm[^/]*$|^include/linux/sonet\\.h$|^include/uapi/linux/atm[^/]*$|^include/uapi/linux/sonet\\.h$"}, - {"^drivers/connector/|^drivers/net/|^drivers/ptp/|^drivers/s390/net/|^include/dt-bindings/net/|^include/linux/cn_proc\\.h$|^include/linux/etherdevice\\.h$|^include/linux/ethtool_netlink\\.h$|^include/linux/fcdevice\\.h$|^include/linux/fddidevice\\.h$|^include/linux/hippidevice\\.h$|^include/linux/if_[^/]*$|^include/linux/inetdevice\\.h$|^include/linux/ism\\.h$|^include/linux/netdev[^/]*$|^include/linux/platform_data/wiznet\\.h$|^include/uapi/linux/cn_proc\\.h$|^include/uapi/linux/ethtool_netlink[^/]*$|^include/uapi/linux/if_[^/]*$|^include/uapi/linux/net_shaper\\.h$|^include/uapi/linux/netdev[^/]*$", "^drivers/net/can/|^drivers/net/wireless/"}, - {IncludeRegexp: "^drivers/dpll/|^include/linux/dpll\\.h$|^include/uapi/linux/dpll\\.h$"}, - {IncludeRegexp: "^drivers/firmware/broadcom/tee_bnxt_fw\\.c$|^drivers/net/ethernet/broadcom/bnxt/|^include/linux/firmware/broadcom/tee_bnxt_fw\\.h$"}, - {IncludeRegexp: "^drivers/isdn/Kconfig$|^drivers/isdn/hardware/|^drivers/isdn/mISDN/"}, + Name: "net", + Lists: []string{"netdev@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 6354 common files among 6354/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/arm64/boot/dts/amd/amd-seattle-xgbe[^/]*\\.dtsi(?:/|$)|^drivers/net/ethernet/amd/xgbe/"}, + {IncludeRegexp: "^arch/x86/net/|^include/linux/ip\\.h(?:/|$)|^include/linux/ipv6[^/]*(?:/|$)|^include/net/fib[^/]*(?:/|$)|^include/net/ip[^/]*(?:/|$)|^include/net/route\\.h(?:/|$)|^net/ipv4/|^net/ipv6/"}, + {IncludeRegexp: "^drivers/atm/|^include/linux/atm[^/]*(?:/|$)|^include/linux/sonet\\.h(?:/|$)|^include/uapi/linux/atm[^/]*(?:/|$)|^include/uapi/linux/sonet\\.h(?:/|$)"}, + {"^drivers/connector/|^drivers/net/|^drivers/ptp/|^drivers/s390/net/|^include/dt-bindings/net/|^include/linux/cn_proc\\.h(?:/|$)|^include/linux/etherdevice\\.h(?:/|$)|^include/linux/ethtool_netlink\\.h(?:/|$)|^include/linux/fcdevice\\.h(?:/|$)|^include/linux/fddidevice\\.h(?:/|$)|^include/linux/hippidevice\\.h(?:/|$)|^include/linux/if_[^/]*(?:/|$)|^include/linux/inetdevice\\.h(?:/|$)|^include/linux/netdev[^/]*(?:/|$)|^include/linux/platform_data/wiznet\\.h(?:/|$)|^include/uapi/linux/cn_proc\\.h(?:/|$)|^include/uapi/linux/ethtool_netlink[^/]*(?:/|$)|^include/uapi/linux/if_[^/]*(?:/|$)|^include/uapi/linux/net_shaper\\.h(?:/|$)|^include/uapi/linux/netdev[^/]*(?:/|$)", "^drivers/net/can/|^drivers/net/wireless/"}, + {IncludeRegexp: "^drivers/dibs/|^include/linux/dibs\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/dpll/zl3073x/"}, + {IncludeRegexp: "^drivers/dpll/|^include/linux/dpll\\.h(?:/|$)|^include/uapi/linux/dpll\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/firmware/broadcom/tee_bnxt_fw\\.c(?:/|$)|^drivers/net/ethernet/broadcom/bnxt/|^include/linux/firmware/broadcom/tee_bnxt_fw\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/isdn/Kconfig(?:/|$)|^drivers/isdn/hardware/|^drivers/isdn/mISDN/"}, {IncludeRegexp: "^drivers/isdn/capi/|^include/linux/isdn/|^include/uapi/linux/isdn/|^net/bluetooth/cmtp/"}, - {IncludeRegexp: "^drivers/net/amt\\.c$"}, - {IncludeRegexp: "^drivers/net/arcnet/|^include/uapi/linux/if_arcnet\\.h$"}, - {IncludeRegexp: "^drivers/net/bonding/|^include/net/bond[^/]*$|^include/uapi/linux/if_bonding\\.h$"}, + {IncludeRegexp: "^drivers/net/amt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/arcnet/|^include/uapi/linux/if_arcnet\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/bonding/|^include/net/bond[^/]*(?:/|$)|^include/uapi/linux/if_bonding\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/caif/|^include/net/caif/|^include/uapi/linux/caif/|^net/caif/"}, - {IncludeRegexp: "^drivers/net/dsa/b53/|^drivers/net/dsa/bcm_sf2[^/]*$|^include/linux/dsa/brcm\\.h$|^include/linux/platform_data/b53\\.h$"}, - {IncludeRegexp: "^drivers/net/dsa/hirschmann/|^include/linux/platform_data/hirschmann-hellcreek\\.h$|^net/dsa/tag_hellcreek\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/lantiq_gswip\\.c$|^drivers/net/dsa/lantiq_pce\\.h$|^drivers/net/ethernet/lantiq_xrx200\\.c$|^net/dsa/tag_gswip\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/microchip/|^include/linux/dsa/ksz_common\\.h$|^include/linux/platform_data/microchip-ksz\\.h$|^net/dsa/tag_ksz\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/mt7530-mdio\\.c$|^drivers/net/dsa/mt7530-mmio\\.c$|^drivers/net/dsa/mt7530\\.[^/]*$|^net/dsa/tag_mtk\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/mv88e6xxx/|^include/linux/dsa/mv88e6xxx\\.h$|^include/linux/platform_data/mv88e6xxx\\.h$"}, - {IncludeRegexp: "^drivers/net/dsa/ocelot/|^drivers/net/ethernet/mscc/|^include/soc/mscc/ocelot[^/]*$|^net/dsa/tag_ocelot\\.c$|^net/dsa/tag_ocelot_8021q\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/rzn1_a5psw[^/]*$|^drivers/net/pcs/pcs-rzn1-miic\\.c$|^include/dt-bindings/net/pcs-rzn1-miic\\.h$|^include/linux/pcs-rzn1-miic\\.h$|^net/dsa/tag_rzn1_a5psw\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/xrs700x/|^net/dsa/tag_xrs700x\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/3com/3c59x\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/3com/typhoon[^/]*$"}, + {IncludeRegexp: "^drivers/net/dsa/b53/|^drivers/net/dsa/bcm_sf2[^/]*(?:/|$)|^include/linux/dsa/brcm\\.h(?:/|$)|^include/linux/platform_data/b53\\.h(?:/|$)|^net/dsa/tag_brcm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/hirschmann/|^include/linux/platform_data/hirschmann-hellcreek\\.h(?:/|$)|^net/dsa/tag_hellcreek\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/lantiq/|^drivers/net/ethernet/lantiq_xrx200\\.c(?:/|$)|^net/dsa/tag_gswip\\.c(?:/|$)|^net/dsa/tag_mxl-gsw1xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/microchip/|^include/linux/dsa/ksz_common\\.h(?:/|$)|^include/linux/platform_data/microchip-ksz\\.h(?:/|$)|^net/dsa/tag_ksz\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/mt7530-mdio\\.c(?:/|$)|^drivers/net/dsa/mt7530-mmio\\.c(?:/|$)|^drivers/net/dsa/mt7530\\.[^/]*(?:/|$)|^net/dsa/tag_mtk\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/mv88e6xxx/|^include/linux/dsa/mv88e6xxx\\.h(?:/|$)|^include/linux/platform_data/mv88e6xxx\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/ocelot/|^drivers/net/ethernet/mscc/|^include/soc/mscc/ocelot[^/]*(?:/|$)|^net/dsa/tag_ocelot\\.c(?:/|$)|^net/dsa/tag_ocelot_8021q\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/rzn1_a5psw[^/]*(?:/|$)|^drivers/net/pcs/pcs-rzn1-miic\\.c(?:/|$)|^include/dt-bindings/net/pcs-rzn1-miic\\.h(?:/|$)|^include/linux/pcs-rzn1-miic\\.h(?:/|$)|^net/dsa/tag_rzn1_a5psw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/xrs700x/|^net/dsa/tag_xrs700x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/yt921x\\.[^/]*(?:/|$)|^net/dsa/tag_yt921x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/3com/3c59x\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/3com/typhoon[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/8390/"}, - {IncludeRegexp: "^drivers/net/ethernet/[^/]*/[^/]*/[^/]*/[^/]*/[^/]*xdp[^/]*$|^drivers/net/ethernet/[^/]*/[^/]*/[^/]*xdp[^/]*$|^include/net/xdp\\.h$|^include/net/xdp_priv\\.h$|^include/trace/events/xdp\\.h$|^kernel/bpf/cpumap\\.c$|^kernel/bpf/devmap\\.c$|^net/core/xdp\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/[^/]*/[^/]*/[^/]*/[^/]*/[^/]*xdp[^/]*(?:/|$)|^drivers/net/ethernet/[^/]*/[^/]*/[^/]*xdp[^/]*(?:/|$)|^include/net/xdp\\.h(?:/|$)|^include/net/xdp_priv\\.h(?:/|$)|^include/trace/events/xdp\\.h(?:/|$)|^kernel/bpf/cpumap\\.c(?:/|$)|^kernel/bpf/devmap\\.c(?:/|$)|^net/core/xdp\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/aeroflex/"}, {IncludeRegexp: "^drivers/net/ethernet/airoha/"}, {IncludeRegexp: "^drivers/net/ethernet/altera/"}, {IncludeRegexp: "^drivers/net/ethernet/amazon/"}, - {IncludeRegexp: "^drivers/net/ethernet/amd/pcnet32\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/amd/pcnet32\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/amd/pds_core/|^include/linux/pds/"}, {IncludeRegexp: "^drivers/net/ethernet/aquantia/atlantic/"}, - {IncludeRegexp: "^drivers/net/ethernet/aquantia/atlantic/aq_ptp[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/aquantia/atlantic/aq_ptp[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/atheros/"}, {IncludeRegexp: "^drivers/net/ethernet/broadcom/asp2/"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/b44\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/bcm4908_enet\\.[^/]*$|^drivers/net/ethernet/broadcom/unimac\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/bcmsysport\\.[^/]*$|^drivers/net/ethernet/broadcom/unimac\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/bgmac[^/]*$|^drivers/net/ethernet/broadcom/unimac\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/bnx2\\.[^/]*$|^drivers/net/ethernet/broadcom/bnx2_[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/b44\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/bcm4908_enet\\.[^/]*(?:/|$)|^drivers/net/ethernet/broadcom/unimac\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/bcmsysport\\.[^/]*(?:/|$)|^drivers/net/ethernet/broadcom/unimac\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/bgmac[^/]*(?:/|$)|^drivers/net/ethernet/broadcom/unimac\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/bnge/"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/bnx2\\.[^/]*(?:/|$)|^drivers/net/ethernet/broadcom/bnx2_[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/broadcom/bnx2x/"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/genet/|^drivers/net/ethernet/broadcom/unimac\\.h$|^drivers/net/mdio/mdio-bcm-unimac\\.c$|^include/linux/platform_data/bcmgenet\\.h$|^include/linux/platform_data/mdio-bcm-unimac\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/broadcom/tg3\\.[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/genet/|^drivers/net/ethernet/broadcom/unimac\\.h(?:/|$)|^drivers/net/mdio/mdio-bcm-unimac\\.c(?:/|$)|^include/linux/platform_data/mdio-bcm-unimac\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/broadcom/tg3\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/brocade/bna/"}, {IncludeRegexp: "^drivers/net/ethernet/cavium/liquidio/"}, {IncludeRegexp: "^drivers/net/ethernet/chelsio/cxgb3/"}, {IncludeRegexp: "^drivers/net/ethernet/chelsio/cxgb4/"}, {IncludeRegexp: "^drivers/net/ethernet/chelsio/cxgb4vf/"}, {IncludeRegexp: "^drivers/net/ethernet/chelsio/inline_crypto/"}, - {IncludeRegexp: "^drivers/net/ethernet/cirrus/ep93xx_eth\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/cirrus/ep93xx_eth\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/dec/tulip/"}, - {IncludeRegexp: "^drivers/net/ethernet/dec/tulip/dmfe\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/ec_bhf\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/dec/tulip/dmfe\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/dlink/sundance\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/ec_bhf\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/emulex/benet/"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/Kconfig$|^drivers/net/ethernet/freescale/dpaa2/dpaa2-eth[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dpaa2-mac[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dpkg\\.h$|^drivers/net/ethernet/freescale/dpaa2/dpmac[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dpni[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dprtc[^/]*$|^drivers/net/ethernet/freescale/enetc/enetc_ptp\\.c$|^drivers/ptp/ptp_qoriq\\.c$|^drivers/ptp/ptp_qoriq_debugfs\\.c$|^include/linux/fsl/ptp_qoriq\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/dpaa2-switch[^/]*$|^drivers/net/ethernet/freescale/dpaa2/dpsw[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/enetc/|^include/linux/fsl/enetc_mdio\\.h$|^include/linux/fsl/netc_global\\.h$|^include/linux/fsl/ntmp\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/fec\\.h$|^drivers/net/ethernet/freescale/fec_main\\.c$|^drivers/net/ethernet/freescale/fec_ptp\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/fman$"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/Kconfig(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpaa2-eth[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpaa2-mac[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpkg\\.h(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpmac[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpni[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/dpaa2-ptp[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dprtc[^/]*(?:/|$)|^drivers/net/ethernet/freescale/enetc/enetc_ptp\\.c(?:/|$)|^drivers/ptp/ptp_qoriq\\.c(?:/|$)|^include/linux/fsl/ptp_qoriq\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/dpaa2/dpaa2-switch[^/]*(?:/|$)|^drivers/net/ethernet/freescale/dpaa2/dpsw[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/enetc/|^include/linux/fsl/enetc_mdio\\.h(?:/|$)|^include/linux/fsl/netc_global\\.h(?:/|$)|^include/linux/fsl/ntmp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/fec\\.h(?:/|$)|^drivers/net/ethernet/freescale/fec_main\\.c(?:/|$)|^drivers/net/ethernet/freescale/fec_ptp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/fman(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/freescale/fs_enet/"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/gianfar[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/freescale/ucc_geth[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/gianfar[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/freescale/ucc_geth[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/fungible/"}, - {IncludeRegexp: "^drivers/net/ethernet/google$"}, + {IncludeRegexp: "^drivers/net/ethernet/google(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/hisilicon/"}, {IncludeRegexp: "^drivers/net/ethernet/hisilicon/hibmcge/"}, {IncludeRegexp: "^drivers/net/ethernet/hisilicon/hns3/"}, {IncludeRegexp: "^drivers/net/ethernet/huawei/hinic/"}, {IncludeRegexp: "^drivers/net/ethernet/huawei/hinic3/"}, {IncludeRegexp: "^drivers/net/ethernet/ibm/ehea/"}, - {IncludeRegexp: "^drivers/net/ethernet/ibm/ibmveth\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/ibm/ibmvnic\\.[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/ibm/ibmveth\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/ibm/ibmvnic\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/intel/libeth/|^include/net/libeth/"}, {IncludeRegexp: "^drivers/net/ethernet/intel/libie/|^include/linux/net/intel/libie/"}, - {IncludeRegexp: "^drivers/net/ethernet/jme\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/marvell/mv643xx_eth\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/marvell/mvneta[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/jme\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/marvell/mv643xx_eth\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/marvell/mvneta[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/marvell/mvpp2/"}, - {IncludeRegexp: "^drivers/net/ethernet/marvell/octeon_ep$"}, - {IncludeRegexp: "^drivers/net/ethernet/marvell/octeon_ep_vf$"}, + {IncludeRegexp: "^drivers/net/ethernet/marvell/octeon_ep(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/marvell/octeon_ep_vf(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/marvell/octeontx2/af/"}, {IncludeRegexp: "^drivers/net/ethernet/marvell/octeontx2/nic/|^include/linux/soc/marvell/octeontx2/"}, - {IncludeRegexp: "^drivers/net/ethernet/marvell/sk[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/marvell/sk[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/mediatek/"}, - {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx4/en_[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx4/en_[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx4/|^include/linux/mlx4/"}, - {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/en_[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/en_accel/|^drivers/net/ethernet/mellanox/mlx5/core/fpga/|^include/linux/mlx5/mlx5_ifc_fpga\\.h$"}, + {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/en_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/en_accel/|^drivers/net/ethernet/mellanox/mlx5/core/fpga/|^include/linux/mlx5/mlx5_ifc_fpga\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/|^include/linux/mlx5/"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlxfw/"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlxsw/"}, - {IncludeRegexp: "^drivers/net/ethernet/microchip/lan743x_[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/microchip/lan865x/lan865x\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/microchip/lan743x_[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/microchip/lan865x/lan865x\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/microchip/lan966x/"}, {IncludeRegexp: "^drivers/net/ethernet/microchip/sparx5/lan969x/"}, + {IncludeRegexp: "^drivers/net/ethernet/mucse/"}, {IncludeRegexp: "^drivers/net/ethernet/myricom/myri10ge/"}, - {IncludeRegexp: "^drivers/net/ethernet/natsemi/sonic\\.[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/natsemi/sonic\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/neterion/"}, {IncludeRegexp: "^drivers/net/ethernet/nvidia/"}, - {IncludeRegexp: "^drivers/net/ethernet/oa_tc6\\.c$|^include/linux/oa_tc6\\.h$"}, + {IncludeRegexp: "^drivers/net/ethernet/oa_tc6\\.c(?:/|$)|^include/linux/oa_tc6\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/pensando/"}, {IncludeRegexp: "^drivers/net/ethernet/qlogic/netxen/"}, {IncludeRegexp: "^drivers/net/ethernet/qlogic/qed/|^drivers/net/ethernet/qlogic/qede/|^include/linux/qed/"}, - {IncludeRegexp: "^drivers/net/ethernet/qlogic/qla3xxx\\.[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/qlogic/qla3xxx\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/qlogic/qlcnic/"}, {IncludeRegexp: "^drivers/net/ethernet/qualcomm/emac/"}, - {IncludeRegexp: "^drivers/net/ethernet/qualcomm/qca[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/qualcomm/rmnet/|^include/linux/if_rmnet\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/rdc/r6040\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/realtek/r8169[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/qualcomm/ppe/"}, + {IncludeRegexp: "^drivers/net/ethernet/qualcomm/qca[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/qualcomm/rmnet/|^include/linux/if_rmnet\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/rdc/r6040\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/realtek/r8169[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/realtek/rtase/"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/ravb[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/rcar_gen4[^/]*$|^drivers/net/ethernet/renesas/rswitch[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/sh_eth[^/]*$|^include/linux/sh_eth\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/rtsn\\.[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/ravb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/rcar_gen4[^/]*(?:/|$)|^drivers/net/ethernet/renesas/rswitch[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/sh_eth[^/]*(?:/|$)|^include/linux/sh_eth\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/rtsn\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/rocker/"}, {IncludeRegexp: "^drivers/net/ethernet/samsung/sxgbe/"}, {IncludeRegexp: "^drivers/net/ethernet/sfc/"}, - {IncludeRegexp: "^drivers/net/ethernet/sis/sis190\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/sis/sis900\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/smsc/smsc911x\\.[^/]*$|^include/linux/smsc911x\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/smsc/smsc9420\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/socionext/netsec\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/socionext/sni_ave\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/sis/sis190\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/sis/sis900\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/smsc/smsc911x\\.[^/]*(?:/|$)|^include/linux/smsc911x\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/smsc/smsc9420\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/socionext/netsec\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/socionext/sni_ave\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/"}, - {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth\\.c$"}, + {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/sunplus/"}, {IncludeRegexp: "^drivers/net/ethernet/synopsys/"}, - {IncludeRegexp: "^drivers/net/ethernet/tehuti/tehuti\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/tehuti/tn40[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/ti/cpsw[^/]*$|^drivers/net/ethernet/ti/davinci[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/tehuti/tehuti\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/tehuti/tn40[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/ti/cpsw[^/]*(?:/|$)|^drivers/net/ethernet/ti/davinci[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/ti/icssg/"}, - {IncludeRegexp: "^drivers/net/ethernet/toshiba/ps3_gelic_net\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/via/via-velocity\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/wangxun/|^drivers/net/pcs/pcs-xpcs-wx\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/xilinx/ll_temac[^/]*$"}, + {IncludeRegexp: "^drivers/net/ethernet/ti/icssm/"}, + {IncludeRegexp: "^drivers/net/ethernet/toshiba/ps3_gelic_net\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/via/via-velocity\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/wangxun/|^drivers/net/pcs/pcs-xpcs-wx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/xilinx/ll_temac[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/ipa/"}, - {IncludeRegexp: "^drivers/net/macsec\\.c$|^include/net/macsec\\.h$|^include/uapi/linux/if_macsec\\.h$"}, - {IncludeRegexp: "^drivers/net/mctp/|^include/linux/usb/mctp-usb\\.h$|^include/net/mctp\\.h$|^include/net/mctpdevice\\.h$|^include/net/netns/mctp\\.h$|^net/mctp/"}, - {IncludeRegexp: "^drivers/net/mdio/mdio-mvusb\\.c$"}, - {IncludeRegexp: "^drivers/net/mdio/mdio-regmap\\.c$|^include/linux/mdio/mdio-regmap\\.h$"}, - {IncludeRegexp: "^drivers/net/mdio/|^drivers/net/mdio/acpi_mdio\\.c$|^drivers/net/mdio/fwnode_mdio\\.c$|^drivers/net/mdio/of_mdio\\.c$|^drivers/net/pcs/|^drivers/net/phy/|^include/dt-bindings/net/qca-ar803x\\.h$|^include/linux/[^/]*mdio[^/]*\\.h$|^include/linux/linkmode\\.h$|^include/linux/mdio/[^/]*\\.h$|^include/linux/mii\\.h$|^include/linux/of_net\\.h$|^include/linux/phy\\.h$|^include/linux/phy_fixed\\.h$|^include/linux/phy_link_topology\\.h$|^include/linux/phylib_stubs\\.h$|^include/linux/platform_data/mdio-bcm-unimac\\.h$|^include/linux/platform_data/mdio-gpio\\.h$|^include/trace/events/mdio\\.h$|^include/uapi/linux/mdio\\.h$|^include/uapi/linux/mii\\.h$|^net/core/of_net\\.c$"}, - {IncludeRegexp: "^drivers/net/net_failover\\.c$|^include/net/net_failover\\.h$"}, - {IncludeRegexp: "^drivers/net/netkit\\.c$|^include/net/netkit\\.h$"}, - {IncludeRegexp: "^drivers/net/ovpn/|^include/uapi/linux/ovpn\\.h$"}, - {IncludeRegexp: "^drivers/net/pcs/pcs-lynx\\.c$|^include/linux/pcs-lynx\\.h$"}, - {IncludeRegexp: "^drivers/net/pcs/pcs-mtk-lynxi\\.c$|^include/linux/pcs/pcs-mtk-lynxi\\.h$"}, - {IncludeRegexp: "^drivers/net/pcs/pcs-xpcs\\.c$|^drivers/net/pcs/pcs-xpcs\\.h$|^include/linux/pcs/pcs-xpcs\\.h$"}, - {IncludeRegexp: "^drivers/net/phy/adin\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/as21xxx\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/ax88796b_rust\\.rs$"}, - {IncludeRegexp: "^drivers/net/phy/bcm[^/]*\\.\\[ch\\]$|^drivers/net/phy/broadcom\\.c$|^include/linux/brcmphy\\.h$"}, - {IncludeRegexp: "^drivers/net/phy/dp83640[^/]*$|^drivers/ptp/|^include/linux/ptp_cl[^/]*$"}, - {IncludeRegexp: "^drivers/net/phy/marvell10g\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/mdio-open-alliance\\.h$|^net/ethtool/plca\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/mediatek/mtk-2p5ge\\.c$|^drivers/net/phy/mediatek/mtk-ge-soc\\.c$|^drivers/net/phy/mediatek/mtk-phy-lib\\.c$|^drivers/net/phy/mediatek/mtk-ge\\.c$|^drivers/net/phy/mediatek/mtk\\.h$|^drivers/phy/mediatek/phy-mtk-xfi-tphy\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/microchip_t1\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/motorcomm\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/mxl-86110\\.c$|^drivers/net/phy/mxl-gpy\\.c$"}, - {IncludeRegexp: "^drivers/net/phy/ncn[^/]*$"}, - {IncludeRegexp: "^drivers/net/phy/nxp-c45-tja11xx[^/]*$"}, - {IncludeRegexp: "^drivers/net/phy/phylink\\.c$|^drivers/net/phy/sfp[^/]*$|^include/linux/mdio/mdio-i2c\\.h$|^include/linux/phylink\\.h$|^include/linux/sfp\\.h$"}, - {IncludeRegexp: "^drivers/net/phy/qt2025\\.rs$"}, - {IncludeRegexp: "^drivers/net/pse-pd/|^net/ethtool/pse-pd\\.c$"}, - {IncludeRegexp: "^drivers/net/team/|^include/linux/if_team\\.h$|^include/uapi/linux/if_team\\.h$"}, + {IncludeRegexp: "^drivers/net/macsec\\.c(?:/|$)|^include/net/macsec\\.h(?:/|$)|^include/uapi/linux/if_macsec\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/mctp/|^include/linux/usb/mctp-usb\\.h(?:/|$)|^include/net/mctp\\.h(?:/|$)|^include/net/mctpdevice\\.h(?:/|$)|^include/net/netns/mctp\\.h(?:/|$)|^net/mctp/"}, + {IncludeRegexp: "^drivers/net/mdio/mdio-mvusb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/mdio/mdio-regmap\\.c(?:/|$)|^include/linux/mdio/mdio-regmap\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/mdio/|^drivers/net/mdio/acpi_mdio\\.c(?:/|$)|^drivers/net/mdio/fwnode_mdio\\.c(?:/|$)|^drivers/net/mdio/of_mdio\\.c(?:/|$)|^drivers/net/pcs/|^drivers/net/phy/|^include/dt-bindings/net/qca-ar803x\\.h(?:/|$)|^include/linux/[^/]*mdio[^/]*\\.h(?:/|$)|^include/linux/linkmode\\.h(?:/|$)|^include/linux/mdio/[^/]*\\.h(?:/|$)|^include/linux/mii\\.h(?:/|$)|^include/linux/of_net\\.h(?:/|$)|^include/linux/phy\\.h(?:/|$)|^include/linux/phy_fixed\\.h(?:/|$)|^include/linux/phy_link_topology\\.h(?:/|$)|^include/linux/phylib_stubs\\.h(?:/|$)|^include/linux/platform_data/mdio-bcm-unimac\\.h(?:/|$)|^include/linux/platform_data/mdio-gpio\\.h(?:/|$)|^include/trace/events/mdio\\.h(?:/|$)|^include/uapi/linux/mdio\\.h(?:/|$)|^include/uapi/linux/mii\\.h(?:/|$)|^net/core/of_net\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/net_failover\\.c(?:/|$)|^include/net/net_failover\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/netkit\\.c(?:/|$)|^include/net/netkit\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ovpn/|^include/uapi/linux/ovpn\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/pcs/pcs-lynx\\.c(?:/|$)|^include/linux/pcs-lynx\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/pcs/pcs-mtk-lynxi\\.c(?:/|$)|^include/linux/pcs/pcs-mtk-lynxi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/pcs/pcs-xpcs\\.c(?:/|$)|^drivers/net/pcs/pcs-xpcs\\.h(?:/|$)|^include/linux/pcs/pcs-xpcs\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/adin\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/as21xxx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/ax88796b_rust\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/bcm[^/]*\\.\\[ch\\](?:/|$)|^drivers/net/phy/broadcom\\.c(?:/|$)|^include/linux/brcmphy\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/dp83640[^/]*(?:/|$)|^drivers/ptp/|^include/linux/ptp_cl[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/marvell10g\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/mdio-open-alliance\\.h(?:/|$)|^net/ethtool/plca\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/mediatek/mtk-2p5ge\\.c(?:/|$)|^drivers/net/phy/mediatek/mtk-ge-soc\\.c(?:/|$)|^drivers/net/phy/mediatek/mtk-phy-lib\\.c(?:/|$)|^drivers/net/phy/mediatek/mtk-ge\\.c(?:/|$)|^drivers/net/phy/mediatek/mtk\\.h(?:/|$)|^drivers/phy/mediatek/phy-mtk-xfi-tphy\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/microchip_t1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/motorcomm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/mxl-86110\\.c(?:/|$)|^drivers/net/phy/mxl-gpy\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/ncn[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/nxp-c45-tja11xx[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/phylink\\.c(?:/|$)|^drivers/net/phy/sfp[^/]*(?:/|$)|^include/linux/mdio/mdio-i2c\\.h(?:/|$)|^include/linux/phylink\\.h(?:/|$)|^include/linux/sfp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/qt2025\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/net/pse-pd/|^net/ethtool/pse-pd\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/team/|^include/linux/if_team\\.h(?:/|$)|^include/uapi/linux/if_team\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/thunderbolt/"}, - {IncludeRegexp: "^drivers/net/usb/dm9601\\.c$"}, - {IncludeRegexp: "^drivers/net/usb/lan78xx\\.[^/]*$|^include/dt-bindings/net/microchip-lan78xx\\.h$"}, - {IncludeRegexp: "^drivers/net/usb/pegasus\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/usb/qmi_wwan\\.c$"}, - {IncludeRegexp: "^drivers/net/usb/rtl8150\\.c$"}, - {IncludeRegexp: "^drivers/net/usb/smsc75xx\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/usb/smsc95xx\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/usb/usbnet\\.c$|^include/linux/usb/usbnet\\.h$"}, + {IncludeRegexp: "^drivers/net/usb/dm9601\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/lan78xx\\.[^/]*(?:/|$)|^include/dt-bindings/net/microchip-lan78xx\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/pegasus\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/qmi_wwan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/rtl8150\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/smsc75xx\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/smsc95xx\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/usbnet\\.c(?:/|$)|^include/linux/usb/usbnet\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/virtio_net\\.c(?:/|$)|^include/linux/virtio_net\\.h(?:/|$)|^include/uapi/linux/virtio_net\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/vmxnet3/"}, - {IncludeRegexp: "^drivers/net/vrf\\.c$"}, - {IncludeRegexp: "^drivers/net/vsockmon\\.c$|^include/net/af_vsock\\.h$|^include/uapi/linux/vm_sockets\\.h$|^include/uapi/linux/vm_sockets_diag\\.h$|^include/uapi/linux/vsockmon\\.h$|^net/vmw_vsock/"}, - {IncludeRegexp: "^drivers/net/wan/fsl_qmc_hdlc\\.c$"}, - {IncludeRegexp: "^drivers/net/wan/fsl_ucc_hdlc[^/]*$"}, + {IncludeRegexp: "^drivers/net/vrf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/vsockmon\\.c(?:/|$)|^include/net/af_vsock\\.h(?:/|$)|^include/uapi/linux/vm_sockets\\.h(?:/|$)|^include/uapi/linux/vm_sockets_diag\\.h(?:/|$)|^include/uapi/linux/vsockmon\\.h(?:/|$)|^net/vmw_vsock/"}, + {IncludeRegexp: "^drivers/net/wan/fsl_qmc_hdlc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wan/fsl_ucc_hdlc[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/net/wireguard/"}, {IncludeRegexp: "^drivers/net/wwan/iosm/"}, - {IncludeRegexp: "^drivers/net/wwan/qcom_bam_dmux\\.c$"}, - {IncludeRegexp: "^drivers/net/wwan/rpmsg_wwan_ctrl\\.c$"}, + {IncludeRegexp: "^drivers/net/wwan/qcom_bam_dmux\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wwan/rpmsg_wwan_ctrl\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/wwan/t7xx/"}, - {IncludeRegexp: "^drivers/net/wwan/|^include/linux/wwan\\.h$|^include/uapi/linux/wwan\\.h$"}, + {IncludeRegexp: "^drivers/net/wwan/|^include/linux/wwan\\.h(?:/|$)|^include/uapi/linux/wwan\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/xen-netback/"}, - {IncludeRegexp: "^drivers/nfc/virtual_ncidev\\.c$"}, - {IncludeRegexp: "^drivers/phy/freescale/phy-fsl-lynx-28g\\.c$"}, - {IncludeRegexp: "^drivers/ptp/ptp_dfl_tod\\.c$"}, - {IncludeRegexp: "^drivers/ptp/ptp_mock\\.c$|^include/linux/ptp_mock\\.h$"}, - {IncludeRegexp: "^drivers/ptp/ptp_ocp\\.c$"}, - {IncludeRegexp: "^drivers/ptp/ptp_vclock\\.c$|^net/ethtool/phc_vclocks\\.c$"}, - {IncludeRegexp: "^drivers/ptp/ptp_vmclock\\.c$|^include/uapi/linux/vmclock-abi\\.h$"}, - {IncludeRegexp: "^drivers/ptp/ptp_vmw\\.c$"}, - {IncludeRegexp: "^drivers/s390/net/[^/]*iucv[^/]*$|^include/net/iucv/|^net/iucv/"}, - {IncludeRegexp: "^drivers/s390/net/|^include/linux/ism\\.h$"}, - {IncludeRegexp: "^drivers/vhost/vsock\\.c$|^include/linux/virtio_vsock\\.h$|^include/uapi/linux/virtio_vsock\\.h$|^net/vmw_vsock/virtio_transport\\.c$|^net/vmw_vsock/virtio_transport_common\\.c$"}, - {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h$|^include/linux/vhost_iotlb\\.h$|^include/uapi/linux/vhost\\.h$|^kernel/vhost_task\\.c$"}, - {IncludeRegexp: "^include/linux/atalk\\.h$|^include/uapi/linux/atalk\\.h$|^net/appletalk/"}, - {"^include/linux/ethtool\\.h$|^include/linux/framer/framer-provider\\.h$|^include/linux/framer/framer\\.h$|^include/linux/in\\.h$|^include/linux/indirect_call_wrapper\\.h$|^include/linux/inet\\.h$|^include/linux/inet_diag\\.h$|^include/linux/net\\.h$|^include/linux/netdev[^/]*$|^include/linux/netlink\\.h$|^include/linux/netpoll\\.h$|^include/linux/rtnetlink\\.h$|^include/linux/sctp\\.h$|^include/linux/seq_file_net\\.h$|^include/linux/skbuff[^/]*$|^include/net/|^include/uapi/linux/ethtool\\.h$|^include/uapi/linux/genetlink\\.h$|^include/uapi/linux/hsr_netlink\\.h$|^include/uapi/linux/in\\.h$|^include/uapi/linux/inet_diag\\.h$|^include/uapi/linux/nbd-netlink\\.h$|^include/uapi/linux/net\\.h$|^include/uapi/linux/net_namespace\\.h$|^include/uapi/linux/netconf\\.h$|^include/uapi/linux/netdev[^/]*$|^include/uapi/linux/netlink\\.h$|^include/uapi/linux/netlink_diag\\.h$|^include/uapi/linux/rtnetlink\\.h$|^include/uapi/linux/sctp\\.h$|^lib/net_utils\\.c$|^lib/random32\\.c$|^net/", "^include/net/cfg80211\\.h$|^include/net/ieee80211_radiotap\\.h$|^include/net/iw_handler\\.h$|^include/net/mac80211\\.h$|^include/net/wext\\.h$|^net/9p/|^net/bluetooth/|^net/can/|^net/ceph/|^net/mac80211/|^net/rfkill/|^net/wireless/"}, - {IncludeRegexp: "^include/linux/if_bridge\\.h$|^include/uapi/linux/if_bridge\\.h$|^include/linux/netfilter_bridge/|^net/bridge/"}, - {IncludeRegexp: "^include/linux/llc\\.h$|^include/net/llc[^/]*$|^include/uapi/linux/llc\\.h$|^net/llc/"}, - {IncludeRegexp: "^include/linux/objagg\\.h$|^lib/objagg\\.c$|^lib/test_objagg\\.c$"}, - {IncludeRegexp: "^include/linux/packing\\.h$|^lib/packing\\.c$|^lib/packing_test\\.c$"}, - {IncludeRegexp: "^include/linux/parman\\.h$|^lib/parman\\.c$|^lib/test_parman\\.c$"}, - {IncludeRegexp: "^include/linux/seg6[^/]*$|^include/net/seg6[^/]*$|^include/uapi/linux/seg6[^/]*$|^net/ipv6/seg6[^/]*$"}, - {IncludeRegexp: "^include/linux/skmsg\\.h$|^net/core/skmsg\\.c$|^net/core/sock_map\\.c$|^net/ipv4/tcp_bpf\\.c$|^net/ipv4/udp_bpf\\.c$|^net/unix/unix_bpf\\.c$"}, - {IncludeRegexp: "^include/linux/tcp\\.h$|^include/net/tcp\\.h$|^include/trace/events/tcp\\.h$|^include/uapi/linux/tcp\\.h$|^net/ipv4/inet_connection_sock\\.c$|^net/ipv4/inet_hashtables\\.c$|^net/ipv4/inet_timewait_sock\\.c$|^net/ipv4/syncookies\\.c$|^net/ipv4/tcp[^/]*\\.c$|^net/ipv6/inet6_connection_sock\\.c$|^net/ipv6/inet6_hashtables\\.c$|^net/ipv6/syncookies\\.c$|^net/ipv6/tcp[^/]*\\.c$"}, - {IncludeRegexp: "^include/linux/udp\\.h$|^include/net/udp\\.h$|^include/trace/events/udp\\.h$|^include/uapi/linux/udp\\.h$|^net/ipv4/udp\\.c$|^net/ipv6/udp\\.c$"}, - {IncludeRegexp: "^include/net/calipso\\.h$|^include/net/cipso_ipv4\\.h$|^include/net/netlabel\\.h$|^include/uapi/linux/netfilter/xt_CONNSECMARK\\.h$|^include/uapi/linux/netfilter/xt_SECMARK\\.h$|^net/ipv4/cipso_ipv4\\.c$|^net/ipv6/calipso\\.c$|^net/netfilter/xt_CONNSECMARK\\.c$|^net/netfilter/xt_SECMARK\\.c$|^net/netlabel/"}, - {IncludeRegexp: "^include/net/devlink\\.h$|^include/uapi/linux/devlink\\.h$|^net/devlink/"}, - {IncludeRegexp: "^include/net/failover\\.h$|^net/core/failover\\.c$"}, - {IncludeRegexp: "^include/net/handshake\\.h$|^include/trace/events/handshake\\.h$|^net/handshake/"}, - {IncludeRegexp: "^include/net/ip_vs\\.h$|^include/uapi/linux/ip_vs\\.h$|^net/netfilter/ipvs/"}, - {IncludeRegexp: "^include/net/l3mdev\\.h$|^net/l3mdev$"}, - {IncludeRegexp: "^include/net/mptcp\\.h$|^include/trace/events/mptcp\\.h$|^include/uapi/linux/mptcp[^/]*\\.h$|^net/mptcp/"}, - {IncludeRegexp: "^include/net/netns/nexthop\\.h$|^include/net/nexthop\\.h$|^include/uapi/linux/nexthop\\.h$|^net/ipv4/nexthop\\.c$"}, - {IncludeRegexp: "^include/net/netns/xdp\\.h$|^include/net/xdp_sock[^/]*$|^include/net/xsk_buff_pool\\.h$|^include/uapi/linux/if_xdp\\.h$|^include/uapi/linux/xdp_diag\\.h$|^net/xdp/"}, - {IncludeRegexp: "^include/net/page_pool/|^include/trace/events/page_pool\\.h$|^net/core/page_pool\\.c$"}, - {IncludeRegexp: "^include/net/pkt_cls\\.h$|^include/net/pkt_sched\\.h$|^include/net/tc_act/|^include/uapi/linux/pkt_cls\\.h$|^include/uapi/linux/pkt_sched\\.h$|^include/uapi/linux/tc_act/|^include/uapi/linux/tc_ematch/|^net/sched/"}, - {IncludeRegexp: "^include/net/switchdev\\.h$|^net/switchdev/"}, - {IncludeRegexp: "^include/net/tcx\\.h$|^kernel/bpf/tcx\\.c$|^net/core/filter\\.c$|^net/sched/act_bpf\\.c$|^net/sched/cls_bpf\\.c$"}, - {IncludeRegexp: "^include/net/tls\\.h$|^include/uapi/linux/tls\\.h$|^net/tls/"}, - {IncludeRegexp: "^include/net/xfrm\\.h$|^include/uapi/linux/xfrm\\.h$|^net/ipv4/ah4\\.c$|^net/ipv4/esp4[^/]*$|^net/ipv4/ip_vti\\.c$|^net/ipv4/ipcomp\\.c$|^net/ipv4/xfrm[^/]*$|^net/ipv6/ah6\\.c$|^net/ipv6/esp6[^/]*$|^net/ipv6/ip6_vti\\.c$|^net/ipv6/ipcomp6\\.c$|^net/ipv6/xfrm[^/]*$|^net/key/|^net/xfrm/"}, - {IncludeRegexp: "^include/uapi/linux/net_dropmon\\.h$|^net/core/drop_monitor\\.c$"}, - {IncludeRegexp: "^include/uapi/linux/openvswitch\\.h$|^net/openvswitch/"}, - {IncludeRegexp: "^include/uapi/linux/tipc[^/]*\\.h$|^net/tipc/"}, - {IncludeRegexp: "^kernel/bpf/bpf_struct[^/]*$"}, + {IncludeRegexp: "^drivers/nfc/virtual_ncidev\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/freescale/phy-fsl-lynx-28g\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_dfl_tod\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_mock\\.c(?:/|$)|^include/linux/ptp_mock\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_netc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_ocp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_vclock\\.c(?:/|$)|^net/ethtool/phc_vclocks\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_vmclock\\.c(?:/|$)|^include/uapi/linux/vmclock-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_vmw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/s390/net/"}, + {IncludeRegexp: "^drivers/s390/net/[^/]*iucv[^/]*(?:/|$)|^include/net/iucv/|^net/iucv/"}, + {IncludeRegexp: "^drivers/vhost/vsock\\.c(?:/|$)|^include/linux/virtio_vsock\\.h(?:/|$)|^include/uapi/linux/virtio_vsock\\.h(?:/|$)|^net/vmw_vsock/virtio_transport\\.c(?:/|$)|^net/vmw_vsock/virtio_transport_common\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h(?:/|$)|^include/linux/vhost_iotlb\\.h(?:/|$)|^include/uapi/linux/vhost\\.h(?:/|$)|^kernel/vhost_task\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/atalk\\.h(?:/|$)|^include/uapi/linux/atalk\\.h(?:/|$)|^net/appletalk/"}, + {"^include/linux/ethtool\\.h(?:/|$)|^include/linux/framer/framer-provider\\.h(?:/|$)|^include/linux/framer/framer\\.h(?:/|$)|^include/linux/in\\.h(?:/|$)|^include/linux/in6\\.h(?:/|$)|^include/linux/indirect_call_wrapper\\.h(?:/|$)|^include/linux/inet\\.h(?:/|$)|^include/linux/inet_diag\\.h(?:/|$)|^include/linux/net\\.h(?:/|$)|^include/linux/netdev[^/]*(?:/|$)|^include/linux/netlink\\.h(?:/|$)|^include/linux/netpoll\\.h(?:/|$)|^include/linux/rtnetlink\\.h(?:/|$)|^include/linux/sctp\\.h(?:/|$)|^include/linux/seq_file_net\\.h(?:/|$)|^include/linux/skbuff[^/]*(?:/|$)|^include/net/|^include/uapi/linux/ethtool\\.h(?:/|$)|^include/uapi/linux/genetlink\\.h(?:/|$)|^include/uapi/linux/hsr_netlink\\.h(?:/|$)|^include/uapi/linux/in\\.h(?:/|$)|^include/uapi/linux/inet_diag\\.h(?:/|$)|^include/uapi/linux/nbd-netlink\\.h(?:/|$)|^include/uapi/linux/net\\.h(?:/|$)|^include/uapi/linux/net_namespace\\.h(?:/|$)|^include/uapi/linux/netconf\\.h(?:/|$)|^include/uapi/linux/netdev[^/]*(?:/|$)|^include/uapi/linux/netlink\\.h(?:/|$)|^include/uapi/linux/netlink_diag\\.h(?:/|$)|^include/uapi/linux/rtnetlink\\.h(?:/|$)|^include/uapi/linux/sctp\\.h(?:/|$)|^lib/net_utils\\.c(?:/|$)|^lib/random32\\.c(?:/|$)|^net/", "^include/net/cfg80211\\.h(?:/|$)|^include/net/ieee80211_radiotap\\.h(?:/|$)|^include/net/iw_handler\\.h(?:/|$)|^include/net/mac80211\\.h(?:/|$)|^include/net/wext\\.h(?:/|$)|^net/9p/|^net/bluetooth/|^net/can/|^net/ceph/|^net/mac80211/|^net/rfkill/|^net/wireless/"}, + {IncludeRegexp: "^include/linux/if_bridge\\.h(?:/|$)|^include/uapi/linux/if_bridge\\.h(?:/|$)|^include/linux/netfilter_bridge/|^net/bridge/"}, + {IncludeRegexp: "^include/linux/llc\\.h(?:/|$)|^include/net/llc[^/]*(?:/|$)|^include/uapi/linux/llc\\.h(?:/|$)|^net/llc/"}, + {IncludeRegexp: "^include/linux/objagg\\.h(?:/|$)|^lib/objagg\\.c(?:/|$)|^lib/test_objagg\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/packing\\.h(?:/|$)|^lib/packing\\.c(?:/|$)|^lib/packing_test\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/parman\\.h(?:/|$)|^lib/parman\\.c(?:/|$)|^lib/test_parman\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/seg6[^/]*(?:/|$)|^include/net/seg6[^/]*(?:/|$)|^include/uapi/linux/seg6[^/]*(?:/|$)|^net/ipv6/seg6[^/]*(?:/|$)"}, + {IncludeRegexp: "^include/linux/skmsg\\.h(?:/|$)|^net/core/skmsg\\.c(?:/|$)|^net/core/sock_map\\.c(?:/|$)|^net/ipv4/tcp_bpf\\.c(?:/|$)|^net/ipv4/udp_bpf\\.c(?:/|$)|^net/unix/unix_bpf\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/tcp\\.h(?:/|$)|^include/net/tcp\\.h(?:/|$)|^include/trace/events/tcp\\.h(?:/|$)|^include/uapi/linux/tcp\\.h(?:/|$)|^net/ipv4/inet_connection_sock\\.c(?:/|$)|^net/ipv4/inet_hashtables\\.c(?:/|$)|^net/ipv4/inet_timewait_sock\\.c(?:/|$)|^net/ipv4/syncookies\\.c(?:/|$)|^net/ipv4/tcp[^/]*\\.c(?:/|$)|^net/ipv6/inet6_connection_sock\\.c(?:/|$)|^net/ipv6/inet6_hashtables\\.c(?:/|$)|^net/ipv6/syncookies\\.c(?:/|$)|^net/ipv6/tcp[^/]*\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/udp\\.h(?:/|$)|^include/net/udp\\.h(?:/|$)|^include/trace/events/udp\\.h(?:/|$)|^include/uapi/linux/udp\\.h(?:/|$)|^net/ipv4/udp\\.c(?:/|$)|^net/ipv6/udp\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/calipso\\.h(?:/|$)|^include/net/cipso_ipv4\\.h(?:/|$)|^include/net/netlabel\\.h(?:/|$)|^include/uapi/linux/netfilter/xt_CONNSECMARK\\.h(?:/|$)|^include/uapi/linux/netfilter/xt_SECMARK\\.h(?:/|$)|^net/ipv4/cipso_ipv4\\.c(?:/|$)|^net/ipv6/calipso\\.c(?:/|$)|^net/netfilter/xt_CONNSECMARK\\.c(?:/|$)|^net/netfilter/xt_SECMARK\\.c(?:/|$)|^net/netlabel/"}, + {IncludeRegexp: "^include/net/devlink\\.h(?:/|$)|^include/uapi/linux/devlink\\.h(?:/|$)|^net/devlink/"}, + {IncludeRegexp: "^include/net/failover\\.h(?:/|$)|^net/core/failover\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/handshake\\.h(?:/|$)|^include/trace/events/handshake\\.h(?:/|$)|^net/handshake/"}, + {IncludeRegexp: "^include/net/ip_vs\\.h(?:/|$)|^include/uapi/linux/ip_vs\\.h(?:/|$)|^net/netfilter/ipvs/"}, + {IncludeRegexp: "^include/net/l3mdev\\.h(?:/|$)|^net/l3mdev(?:/|$)"}, + {IncludeRegexp: "^include/net/mptcp\\.h(?:/|$)|^include/trace/events/mptcp\\.h(?:/|$)|^include/uapi/linux/mptcp[^/]*\\.h(?:/|$)|^net/mptcp/"}, + {IncludeRegexp: "^include/net/netns/nexthop\\.h(?:/|$)|^include/net/nexthop\\.h(?:/|$)|^include/uapi/linux/nexthop\\.h(?:/|$)|^net/ipv4/nexthop\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/netns/xdp\\.h(?:/|$)|^include/net/xdp_sock[^/]*(?:/|$)|^include/net/xsk_buff_pool\\.h(?:/|$)|^include/uapi/linux/if_xdp\\.h(?:/|$)|^include/uapi/linux/xdp_diag\\.h(?:/|$)|^net/xdp/"}, + {IncludeRegexp: "^include/net/page_pool/|^include/trace/events/page_pool\\.h(?:/|$)|^net/core/page_pool\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/pkt_cls\\.h(?:/|$)|^include/net/pkt_sched\\.h(?:/|$)|^include/net/tc_act/|^include/uapi/linux/pkt_cls\\.h(?:/|$)|^include/uapi/linux/pkt_sched\\.h(?:/|$)|^include/uapi/linux/tc_act/|^include/uapi/linux/tc_ematch/|^net/sched/"}, + {IncludeRegexp: "^include/net/switchdev\\.h(?:/|$)|^net/switchdev/"}, + {IncludeRegexp: "^include/net/tcx\\.h(?:/|$)|^kernel/bpf/tcx\\.c(?:/|$)|^net/core/filter\\.c(?:/|$)|^net/sched/act_bpf\\.c(?:/|$)|^net/sched/cls_bpf\\.c(?:/|$)"}, + {IncludeRegexp: "^include/net/tls\\.h(?:/|$)|^include/uapi/linux/tls\\.h(?:/|$)|^net/tls/"}, + {IncludeRegexp: "^include/net/xfrm\\.h(?:/|$)|^include/uapi/linux/xfrm\\.h(?:/|$)|^net/ipv4/ah4\\.c(?:/|$)|^net/ipv4/esp4[^/]*(?:/|$)|^net/ipv4/ip_vti\\.c(?:/|$)|^net/ipv4/ipcomp\\.c(?:/|$)|^net/ipv4/xfrm[^/]*(?:/|$)|^net/ipv6/ah6\\.c(?:/|$)|^net/ipv6/esp6[^/]*(?:/|$)|^net/ipv6/ip6_vti\\.c(?:/|$)|^net/ipv6/ipcomp6\\.c(?:/|$)|^net/ipv6/xfrm[^/]*(?:/|$)|^net/key/|^net/xfrm/"}, + {IncludeRegexp: "^include/uapi/linux/net_dropmon\\.h(?:/|$)|^net/core/drop_monitor\\.c(?:/|$)"}, + {IncludeRegexp: "^include/uapi/linux/openvswitch\\.h(?:/|$)|^net/openvswitch/"}, + {IncludeRegexp: "^include/uapi/linux/tipc[^/]*\\.h(?:/|$)|^net/tipc/"}, + {IncludeRegexp: "^io_uring/zcrx\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^kernel/bpf/bpf_struct[^/]*(?:/|$)"}, {IncludeRegexp: "^net/hsr/"}, {IncludeRegexp: "^net/rds/"}, - {IncludeRegexp: "^net/sched/sch_cbs\\.c$|^net/sched/sch_etf\\.c$|^net/sched/sch_taprio\\.c$"}, - {IncludeRegexp: "^net/sched/sch_netem\\.c$"}, - {IncludeRegexp: "^rust/kernel/net/phy\\.rs$|^rust/kernel/net/phy/reg\\.rs$"}, + {IncludeRegexp: "^net/sched/sch_cbs\\.c(?:/|$)|^net/sched/sch_etf\\.c(?:/|$)|^net/sched/sch_taprio\\.c(?:/|$)"}, + {IncludeRegexp: "^net/sched/sch_netem\\.c(?:/|$)"}, + {IncludeRegexp: "^rust/kernel/net/phy\\.rs(?:/|$)|^rust/kernel/net/phy/reg\\.rs(?:/|$)"}, }, } @@ -3470,7 +3959,10 @@ func subsystems_linux() []*Subsystem { Name: "net-drivers", Lists: []string{"linux-net-drivers@amd.com"}, Maintainers: []string{"ecree.xilinx@gmail.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 157 common files among 157/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/ethernet/sfc/"}, }, @@ -3479,20 +3971,26 @@ func subsystems_linux() []*Subsystem { netfilter = Subsystem{ Name: "netfilter", Lists: []string{"netfilter-devel@vger.kernel.org"}, - Maintainers: []string{"kadlec@netfilter.org", "pablo@netfilter.org"}, - Parents: []*Subsystem{&net}, + Maintainers: []string{"fw@strlen.de", "pablo@netfilter.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 392 common files among 565/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/netfilter[^/]*$|^include/linux/netfilter/|^include/net/netfilter/|^include/uapi/linux/netfilter[^/]*$|^include/uapi/linux/netfilter/|^net/[^/]*/netfilter\\.c$|^net/[^/]*/netfilter/|^net/bridge/br_netfilter[^/]*\\.c$|^net/netfilter/"}, + {IncludeRegexp: "^include/linux/netfilter[^/]*(?:/|$)|^include/linux/netfilter/|^include/net/netfilter/|^include/uapi/linux/netfilter[^/]*(?:/|$)|^include/uapi/linux/netfilter/|^net/[^/]*/netfilter\\.c(?:/|$)|^net/[^/]*/netfilter/|^net/bridge/br_netfilter[^/]*\\.c(?:/|$)|^net/netfilter/"}, }, } netfs = Subsystem{ - Name: "netfs", - Lists: []string{"netfs@lists.linux.dev"}, - Parents: []*Subsystem{&fs}, + Name: "netfs", + Lists: []string{"netfs@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 45 common files among 45/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/cachefiles/"}, - {IncludeRegexp: "^fs/netfs/|^include/linux/fscache[^/]*\\.h$|^include/linux/netfs\\.h$|^include/trace/events/fscache\\.h$|^include/trace/events/netfs\\.h$"}, + {IncludeRegexp: "^fs/netfs/|^include/linux/fscache[^/]*\\.h(?:/|$)|^include/linux/netfs\\.h(?:/|$)|^include/trace/events/fscache\\.h(?:/|$)|^include/trace/events/netfs\\.h(?:/|$)"}, }, } @@ -3500,20 +3998,26 @@ func subsystems_linux() []*Subsystem { Name: "nfc", Lists: []string{"netdev@vger.kernel.org"}, Maintainers: []string{"krzk@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 97 common files among 97/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/nfc/|^include/net/nfc/|^include/uapi/linux/nfc\\.h$|^net/nfc/"}, + {IncludeRegexp: "^drivers/nfc/|^include/net/nfc/|^include/uapi/linux/nfc\\.h(?:/|$)|^net/nfc/"}, }, } nfs = Subsystem{ - Name: "nfs", - Lists: []string{"linux-nfs@vger.kernel.org"}, - Parents: []*Subsystem{&fs}, + Name: "nfs", + Lists: []string{"linux-nfs@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 173 common files among 313/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/exportfs/|^fs/fhandle\\.c$|^include/linux/exportfs\\.h$"}, - {IncludeRegexp: "^fs/lockd/|^fs/nfs/|^fs/nfs_common/|^include/linux/lockd/|^include/linux/nfs[^/]*$|^include/linux/sunrpc/|^include/uapi/linux/nfs[^/]*$|^include/uapi/linux/sunrpc/|^net/sunrpc/"}, - {IncludeRegexp: "^fs/lockd/|^fs/nfs_common/|^fs/nfsd/|^include/linux/lockd/|^include/linux/sunrpc/|^include/trace/events/rpcgss\\.h$|^include/trace/events/rpcrdma\\.h$|^include/trace/events/sunrpc\\.h$|^include/trace/misc/fs\\.h$|^include/trace/misc/nfs\\.h$|^include/trace/misc/sunrpc\\.h$|^include/uapi/linux/nfsd/|^include/uapi/linux/sunrpc/|^net/sunrpc/"}, + {IncludeRegexp: "^fs/exportfs/|^fs/fhandle\\.c(?:/|$)|^include/linux/exportfs\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/lockd/|^fs/nfs/|^fs/nfs_common/|^include/linux/lockd/|^include/linux/nfs[^/]*(?:/|$)|^include/linux/sunrpc/|^include/uapi/linux/nfs[^/]*(?:/|$)|^include/uapi/linux/sunrpc/|^net/sunrpc/"}, + {IncludeRegexp: "^fs/lockd/|^fs/nfs_common/|^fs/nfsd/|^include/linux/lockd/|^include/linux/sunrpc/|^include/trace/events/rpcgss\\.h(?:/|$)|^include/trace/events/rpcrdma\\.h(?:/|$)|^include/trace/events/sunrpc\\.h(?:/|$)|^include/trace/misc/fs\\.h(?:/|$)|^include/trace/misc/nfs\\.h(?:/|$)|^include/trace/misc/sunrpc\\.h(?:/|$)|^include/uapi/linux/nfsd/|^include/uapi/linux/sunrpc/|^net/sunrpc/"}, }, } @@ -3521,31 +4025,40 @@ func subsystems_linux() []*Subsystem { Name: "nilfs", Syscalls: []string{"syz_mount_image$nilfs2"}, Lists: []string{"linux-nilfs@vger.kernel.org"}, - Maintainers: []string{"konishi.ryusuke@gmail.com"}, - Parents: []*Subsystem{&fs}, + Maintainers: []string{"konishi.ryusuke@gmail.com", "slava@dubeyko.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 40 common files among 43/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/nilfs2/|^include/trace/events/nilfs2\\.h$|^include/uapi/linux/nilfs2_api\\.h$|^include/uapi/linux/nilfs2_ondisk\\.h$"}, + {IncludeRegexp: "^fs/nilfs2/|^include/trace/events/nilfs2\\.h(?:/|$)|^include/uapi/linux/nilfs2_api\\.h(?:/|$)|^include/uapi/linux/nilfs2_ondisk\\.h(?:/|$)"}, }, } nouveau = Subsystem{ - Name: "nouveau", - Lists: []string{"nouveau@lists.freedesktop.org"}, - Parents: []*Subsystem{&dri}, + Name: "nouveau", + Lists: []string{"nouveau@lists.freedesktop.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1212 common files among 1217/8629. + &dri, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/mm/kmmio\\.c$|^arch/x86/mm/mmio-mod\\.c$|^arch/x86/mm/testmmiotrace\\.c$|^include/linux/mmiotrace\\.h$|^kernel/trace/trace_mmiotrace\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/nouveau/|^include/uapi/drm/nouveau_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/nova/|^include/uapi/drm/nova_drm\\.h$"}, + {IncludeRegexp: "^arch/x86/mm/kmmio\\.c(?:/|$)|^arch/x86/mm/mmio-mod\\.c(?:/|$)|^arch/x86/mm/testmmiotrace\\.c(?:/|$)|^include/linux/mmiotrace\\.h(?:/|$)|^kernel/trace/trace_mmiotrace\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/nouveau/|^include/uapi/drm/nouveau_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/nova/|^include/uapi/drm/nova_drm\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/nova-core/"}, }, } ntb = Subsystem{ - Name: "ntb", - Lists: []string{"ntb@lists.linux.dev"}, - Parents: []*Subsystem{&kernel}, + Name: "ntb", + Lists: []string{"ntb@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 25 common files among 25/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/ntb_netdev\\.c$|^drivers/ntb/|^drivers/pci/endpoint/functions/pci-epf-[^/]*ntb\\.c$|^include/linux/ntb\\.h$|^include/linux/ntb_transport\\.h$"}, + {IncludeRegexp: "^drivers/net/ntb_netdev\\.c(?:/|$)|^drivers/ntb/|^drivers/pci/endpoint/functions/pci-epf-[^/]*ntb\\.c(?:/|$)|^include/linux/ntb\\.h(?:/|$)|^include/linux/ntb_transport\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/ntb/hw/amd/"}, {IncludeRegexp: "^drivers/ntb/hw/intel/"}, }, @@ -3556,7 +4069,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$ntfs", "syz_mount_image$ntfs3"}, Lists: []string{"ntfs3@lists.linux.dev"}, Maintainers: []string{"almaz.alexandrovich@paragon-software.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 26 common files among 26/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/ntfs3/"}, }, @@ -3566,14 +4082,17 @@ func subsystems_linux() []*Subsystem { Name: "nvdimm", Lists: []string{"nvdimm@lists.linux.dev"}, Maintainers: []string{"dan.j.williams@intel.com", "dave.jiang@intel.com", "ira.weiny@intel.com", "vishal.l.verma@intel.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 50 common files among 50/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/acpi/nfit/|^drivers/nvdimm/|^include/linux/libnvdimm\\.h$|^include/linux/nd\\.h$|^include/uapi/linux/ndctl\\.h$"}, + {IncludeRegexp: "^drivers/acpi/nfit/|^drivers/nvdimm/|^include/linux/libnvdimm\\.h(?:/|$)|^include/linux/nd\\.h(?:/|$)|^include/uapi/linux/ndctl\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/dax/"}, - {IncludeRegexp: "^drivers/nvdimm/btt[^/]*$"}, - {IncludeRegexp: "^drivers/nvdimm/of_pmem\\.c$"}, - {IncludeRegexp: "^drivers/nvdimm/pmem[^/]*$"}, - {IncludeRegexp: "^fs/dax\\.c$|^include/linux/dax\\.h$|^include/trace/events/fs_dax\\.h$"}, + {IncludeRegexp: "^drivers/nvdimm/btt[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/nvdimm/of_pmem\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/nvdimm/pmem[^/]*(?:/|$)"}, + {IncludeRegexp: "^fs/dax\\.c(?:/|$)|^include/linux/dax\\.h(?:/|$)|^include/trace/events/fs_dax\\.h(?:/|$)"}, }, } @@ -3581,12 +4100,15 @@ func subsystems_linux() []*Subsystem { Name: "nvme", Lists: []string{"linux-nvme@lists.infradead.org"}, Maintainers: []string{"hch@lst.de", "sagi@grimberg.me"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 54 common files among 54/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/nvme/common/|^drivers/nvme/host/|^include/linux/nvme-[^/]*\\.h$|^include/linux/nvme\\.h$|^include/uapi/linux/nvme_ioctl\\.h$"}, - {IncludeRegexp: "^drivers/nvme/host/auth\\.c$|^drivers/nvme/target/auth\\.c$|^drivers/nvme/target/fabrics-cmd-auth\\.c$|^include/linux/nvme-auth\\.h$"}, - {IncludeRegexp: "^drivers/nvme/host/fc\\.c$|^drivers/nvme/target/fc\\.c$|^drivers/nvme/target/fcloop\\.c$|^include/linux/nvme-fc-driver\\.h$|^include/linux/nvme-fc\\.h$"}, - {IncludeRegexp: "^drivers/nvme/host/hwmon\\.c$"}, + {IncludeRegexp: "^drivers/nvme/common/|^drivers/nvme/host/|^include/linux/nvme-[^/]*\\.h(?:/|$)|^include/linux/nvme\\.h(?:/|$)|^include/uapi/linux/nvme_ioctl\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/nvme/host/auth\\.c(?:/|$)|^drivers/nvme/target/auth\\.c(?:/|$)|^drivers/nvme/target/fabrics-cmd-auth\\.c(?:/|$)|^include/linux/nvme-auth\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/nvme/host/fc\\.c(?:/|$)|^drivers/nvme/target/fc\\.c(?:/|$)|^drivers/nvme/target/fcloop\\.c(?:/|$)|^include/linux/nvme-fc-driver\\.h(?:/|$)|^include/linux/nvme-fc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/nvme/host/hwmon\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/nvme/target/"}, }, } @@ -3596,7 +4118,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$ocfs2"}, Lists: []string{"ocfs2-devel@lists.linux.dev"}, Maintainers: []string{"jlbec@evilplan.org", "joseph.qi@linux.alibaba.com", "mark@fasheh.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 109 common files among 109/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/ocfs2/"}, }, @@ -3606,45 +4131,51 @@ func subsystems_linux() []*Subsystem { Name: "omap", Lists: []string{"linux-omap@vger.kernel.org"}, Maintainers: []string{"aaro.koskinen@iki.fi"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 262 common files among 447/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/[^/]*clock[^/]*$"}, - {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/[^/]*pm[^/]*$|^drivers/cpufreq/omap-cpufreq\\.c$"}, - {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/usb[^/]*$|^drivers/usb/[^/]*/[^/]*omap[^/]*$"}, + {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/[^/]*clock[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/[^/]*pm[^/]*(?:/|$)|^drivers/cpufreq/omap-cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/usb[^/]*(?:/|$)|^drivers/usb/[^/]*/[^/]*omap[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/"}, - {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/am335x-nano\\.dts$"}, - {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/omap3-igep[^/]*$"}, - {IncludeRegexp: "^arch/arm/configs/omap1_defconfig$|^arch/arm/mach-omap1/|^drivers/i2c/busses/i2c-omap\\.c$|^include/linux/platform_data/ams-delta-fiq\\.h$|^include/linux/platform_data/i2c-omap\\.h$"}, - {IncludeRegexp: "^arch/arm/configs/omap2plus_defconfig$|^arch/arm/mach-omap2/|^drivers/bus/omap[^/]*\\.\\[ch\\]$|^drivers/bus/ti-sysc\\.c$|^drivers/gpio/gpio-tps65219\\.c$|^drivers/i2c/busses/i2c-omap\\.c$|^drivers/irqchip/irq-omap-intc\\.c$|^drivers/mfd/[^/]*omap[^/]*\\.c$|^drivers/mfd/menelaus\\.c$|^drivers/mfd/palmas\\.c$|^drivers/mfd/tps65217\\.c$|^drivers/mfd/tps65218\\.c$|^drivers/mfd/tps65219\\.c$|^drivers/mfd/tps65910\\.c$|^drivers/mfd/twl-core\\.\\[ch\\]$|^drivers/mfd/twl4030[^/]*\\.c$|^drivers/mfd/twl6030[^/]*\\.c$|^drivers/mfd/twl6040[^/]*\\.c$|^drivers/regulator/palmas-regulator[^/]*\\.c$|^drivers/regulator/pbias-regulator\\.c$|^drivers/regulator/tps65217-regulator\\.c$|^drivers/regulator/tps65218-regulator\\.c$|^drivers/regulator/tps65219-regulator\\.c$|^drivers/regulator/tps65910-regulator\\.c$|^drivers/regulator/twl-regulator\\.c$|^drivers/regulator/twl6030-regulator\\.c$|^include/linux/platform_data/i2c-omap\\.h$|^include/linux/platform_data/ti-sysc\\.h$"}, - {IncludeRegexp: "^arch/arm/mach-omap2/[^/]*gpmc[^/]*$|^drivers/memory/omap-gpmc\\.c$"}, - {IncludeRegexp: "^arch/arm/mach-omap2/omap_hwmod[^/]*data[^/]*$"}, - {IncludeRegexp: "^arch/arm/mach-omap2/omap_hwmod\\.[^/]*$"}, - {IncludeRegexp: "^arch/arm/mach-omap2/prm[^/]*$"}, - {IncludeRegexp: "^drivers/clk/ti/|^include/linux/clk/ti\\.h$"}, - {IncludeRegexp: "^drivers/counter/ti-ecap-capture\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-omap\\.c$"}, - {IncludeRegexp: "^drivers/hwspinlock/omap_hwspinlock\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-omap\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/omap\\.c$"}, - {IncludeRegexp: "^drivers/mmc/host/omap_hsmmc\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/ti/cpsw[^/]*$|^drivers/net/ethernet/ti/davinci[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c$|^drivers/pci/controller/dwc/pci-dra7xx\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-single\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/am335x-nano\\.dts(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/ti/omap/omap3-igep[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/configs/omap1_defconfig(?:/|$)|^arch/arm/mach-omap1/|^drivers/i2c/busses/i2c-omap\\.c(?:/|$)|^include/linux/platform_data/ams-delta-fiq\\.h(?:/|$)|^include/linux/platform_data/i2c-omap\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/configs/omap2plus_defconfig(?:/|$)|^arch/arm/mach-omap2/|^drivers/bus/omap[^/]*\\.\\[ch\\](?:/|$)|^drivers/bus/ti-sysc\\.c(?:/|$)|^drivers/gpio/gpio-tps65219\\.c(?:/|$)|^drivers/i2c/busses/i2c-omap\\.c(?:/|$)|^drivers/irqchip/irq-omap-intc\\.c(?:/|$)|^drivers/mfd/[^/]*omap[^/]*\\.c(?:/|$)|^drivers/mfd/menelaus\\.c(?:/|$)|^drivers/mfd/palmas\\.c(?:/|$)|^drivers/mfd/tps65217\\.c(?:/|$)|^drivers/mfd/tps65218\\.c(?:/|$)|^drivers/mfd/tps65219\\.c(?:/|$)|^drivers/mfd/tps65910\\.c(?:/|$)|^drivers/mfd/twl-core\\.\\[ch\\](?:/|$)|^drivers/mfd/twl4030[^/]*\\.c(?:/|$)|^drivers/mfd/twl6030[^/]*\\.c(?:/|$)|^drivers/mfd/twl6040[^/]*\\.c(?:/|$)|^drivers/regulator/palmas-regulator[^/]*\\.c(?:/|$)|^drivers/regulator/pbias-regulator\\.c(?:/|$)|^drivers/regulator/tps65217-regulator\\.c(?:/|$)|^drivers/regulator/tps65218-regulator\\.c(?:/|$)|^drivers/regulator/tps65219-regulator\\.c(?:/|$)|^drivers/regulator/tps65910-regulator\\.c(?:/|$)|^drivers/regulator/twl-regulator\\.c(?:/|$)|^drivers/regulator/twl6030-regulator\\.c(?:/|$)|^include/linux/platform_data/i2c-omap\\.h(?:/|$)|^include/linux/platform_data/ti-sysc\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-omap2/[^/]*gpmc[^/]*(?:/|$)|^drivers/memory/omap-gpmc\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-omap2/omap_hwmod[^/]*data[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-omap2/omap_hwmod\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/arm/mach-omap2/prm[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/ti/|^include/linux/clk/ti\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/counter/ti-ecap-capture\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-omap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/hwspinlock/omap_hwspinlock\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-omap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/omap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/omap_hsmmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/ti/cpsw[^/]*(?:/|$)|^drivers/net/ethernet/ti/davinci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c(?:/|$)|^drivers/pci/controller/dwc/pci-dra7xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-single\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/thermal/ti-soc-thermal/"}, {IncludeRegexp: "^drivers/video/fbdev/omap/"}, {IncludeRegexp: "^drivers/video/fbdev/omap2/"}, - {IncludeRegexp: "^sound/soc/ti/n810\\.c$|^sound/soc/ti/omap[^/]*$|^sound/soc/ti/rx51\\.c$|^sound/soc/ti/sdma-pcm\\.[^/]*$"}, + {IncludeRegexp: "^sound/soc/ti/n810\\.c(?:/|$)|^sound/soc/ti/omap[^/]*(?:/|$)|^sound/soc/ti/rx51\\.c(?:/|$)|^sound/soc/ti/sdma-pcm\\.[^/]*(?:/|$)"}, }, } optee = Subsystem{ - Name: "op-tee", - Lists: []string{"op-tee@lists.trustedfirmware.org"}, - Parents: []*Subsystem{&kernel}, + Name: "op-tee", + Lists: []string{"op-tee@lists.trustedfirmware.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 41 common files among 41/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/char/hw_random/optee-rng\\.c$"}, + {IncludeRegexp: "^drivers/char/hw_random/optee-rng\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/tee/optee/"}, - {IncludeRegexp: "^drivers/tee/|^include/linux/tee_core\\.h$|^include/linux/tee_drv\\.h$|^include/uapi/linux/tee\\.h$"}, + {IncludeRegexp: "^drivers/tee/|^include/linux/tee_core\\.h(?:/|$)|^include/linux/tee_drv\\.h(?:/|$)|^include/uapi/linux/tee\\.h(?:/|$)"}, }, } @@ -3652,28 +4183,34 @@ func subsystems_linux() []*Subsystem { Name: "open-iscsi", Lists: []string{"open-iscsi@googlegroups.com"}, Maintainers: []string{"cleech@redhat.com", "lduncan@suse.com", "michael.christie@oracle.com"}, - Parents: []*Subsystem{&scsi}, + Parents: []*Subsystem{ + // Auto-inferred: 21 common files among 21/992. + &scsi, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/scsi/[^/]*iscsi[^/]*$|^include/scsi/[^/]*iscsi[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/[^/]*iscsi[^/]*(?:/|$)|^include/scsi/[^/]*iscsi[^/]*(?:/|$)"}, }, } openbmc = Subsystem{ - Name: "openbmc", - Lists: []string{"openbmc@lists.ozlabs.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/nuvoton/nuvoton-npcm[^/]*$|^arch/arm/mach-npcm/|^arch/arm64/boot/dts/nuvoton/|^drivers/[^/]*/[^/]*/[^/]*npcm[^/]*$|^drivers/[^/]*/[^/]*npcm[^/]*$|^drivers/rtc/rtc-nct3018y\\.c$|^include/dt-bindings/clock/nuvoton,npcm7xx-clock\\.h$|^include/dt-bindings/clock/nuvoton,npcm845-clk\\.h$"}, - {IncludeRegexp: "^arch/arm/boot/dts/nuvoton/nuvoton-wpcm450[^/]*$|^arch/arm/configs/wpcm450_defconfig$|^arch/arm/mach-npcm/wpcm450\\.c$|^drivers/[^/]*/[^/]*/[^/]*wpcm[^/]*$|^drivers/[^/]*/[^/]*wpcm[^/]*$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-aspeed\\.c$|^drivers/irqchip/irq-aspeed-i2c-ic\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-fsi\\.c$"}, + Name: "openbmc", + Lists: []string{"openbmc@lists.ozlabs.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 57 common files among 57/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/arm/boot/dts/nuvoton/nuvoton-npcm[^/]*(?:/|$)|^arch/arm/mach-npcm/|^arch/arm64/boot/dts/nuvoton/|^drivers/[^/]*/[^/]*/[^/]*npcm[^/]*(?:/|$)|^drivers/[^/]*/[^/]*npcm[^/]*(?:/|$)|^drivers/rtc/rtc-nct3018y\\.c(?:/|$)|^include/dt-bindings/clock/nuvoton,npcm7xx-clock\\.h(?:/|$)|^include/dt-bindings/clock/nuvoton,npcm845-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm/boot/dts/nuvoton/nuvoton-wpcm450[^/]*(?:/|$)|^arch/arm/configs/wpcm450_defconfig(?:/|$)|^arch/arm/mach-npcm/wpcm450\\.c(?:/|$)|^drivers/[^/]*/[^/]*/[^/]*wpcm[^/]*(?:/|$)|^drivers/[^/]*/[^/]*wpcm[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-aspeed\\.c(?:/|$)|^drivers/irqchip/irq-aspeed-i2c-ic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-fsi\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/aspeed/"}, - {IncludeRegexp: "^drivers/media/platform/nuvoton/|^include/uapi/linux/npcm-video\\.h$"}, - {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*$"}, - {IncludeRegexp: "^drivers/peci/controller/peci-aspeed\\.c$"}, - {IncludeRegexp: "^drivers/peci/|^include/linux/peci-cpu\\.h$|^include/linux/peci\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/nuvoton/|^include/uapi/linux/npcm-video\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mmc/host/sdhci-of-aspeed[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/peci/controller/peci-aspeed\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/peci/|^include/linux/peci-cpu\\.h(?:/|$)|^include/linux/peci\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/aspeed/"}, - {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c$"}, + {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c(?:/|$)"}, }, } @@ -3681,9 +4218,12 @@ func subsystems_linux() []*Subsystem { Name: "openipmi", Lists: []string{"openipmi-developer@lists.sourceforge.net"}, Maintainers: []string{"corey@minyard.net"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 42 common files among 42/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/char/ipmi/|^include/linux/ipmi[^/]*$|^include/uapi/linux/ipmi[^/]*$"}, + {IncludeRegexp: "^drivers/char/ipmi/|^include/linux/ipmi[^/]*(?:/|$)|^include/uapi/linux/ipmi[^/]*(?:/|$)"}, }, } @@ -3691,9 +4231,12 @@ func subsystems_linux() []*Subsystem { Name: "openrisc", Lists: []string{"linux-openrisc@vger.kernel.org"}, Maintainers: []string{"jonas@southpole.se", "shorne@gmail.com", "stefan.kristiansson@saunalahti.fi"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 91 common files among 91/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/openrisc/|^drivers/irqchip/irq-ompic\\.c$|^drivers/irqchip/irq-or1k-[^/]*$"}, + {IncludeRegexp: "^arch/openrisc/|^drivers/irqchip/irq-ompic\\.c(?:/|$)|^drivers/irqchip/irq-or1k-[^/]*(?:/|$)"}, }, } @@ -3701,9 +4244,12 @@ func subsystems_linux() []*Subsystem { Name: "openvpn", Lists: []string{"openvpn-devel@lists.sourceforge.net"}, Maintainers: []string{"antonio@openvpn.net"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 30 common files among 30/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/ovpn/|^include/uapi/linux/ovpn\\.h$"}, + {IncludeRegexp: "^drivers/net/ovpn/|^include/uapi/linux/ovpn\\.h(?:/|$)"}, }, } @@ -3711,19 +4257,25 @@ func subsystems_linux() []*Subsystem { Name: "openvswitch", Lists: []string{"dev@openvswitch.org"}, Maintainers: []string{"aconole@redhat.com", "echaudro@redhat.com", "i.maximets@ovn.org"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 27 common files among 27/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/uapi/linux/openvswitch\\.h$|^net/openvswitch/"}, + {IncludeRegexp: "^include/uapi/linux/openvswitch\\.h(?:/|$)|^net/openvswitch/"}, }, } openwrt = Subsystem{ Name: "openwrt", Lists: []string{"openwrt-devel@lists.openwrt.org"}, - Maintainers: []string{"florian.fainelli@broadcom.com"}, - Parents: []*Subsystem{&net}, + Maintainers: []string{"florian.fainelli@broadcom.com", "jonas.gorski@gmail.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 16 common files among 16/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/dsa/b53/|^drivers/net/dsa/bcm_sf2[^/]*$|^include/linux/dsa/brcm\\.h$|^include/linux/platform_data/b53\\.h$"}, + {IncludeRegexp: "^drivers/net/dsa/b53/|^drivers/net/dsa/bcm_sf2[^/]*(?:/|$)|^include/linux/dsa/brcm\\.h(?:/|$)|^include/linux/platform_data/b53\\.h(?:/|$)|^net/dsa/tag_brcm\\.c(?:/|$)"}, }, } @@ -3731,16 +4283,22 @@ func subsystems_linux() []*Subsystem { Name: "orangefs", Lists: []string{"devel@lists.orangefs.org"}, Maintainers: []string{"hubcap@omnibond.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 26 common files among 26/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/orangefs/"}, }, } ossdrivers = Subsystem{ - Name: "oss-drivers", - Lists: []string{"oss-drivers@corigine.com"}, - Parents: []*Subsystem{&net}, + Name: "oss-drivers", + Lists: []string{"oss-drivers@corigine.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 99 common files among 99/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/ethernet/netronome/"}, }, @@ -3750,9 +4308,12 @@ func subsystems_linux() []*Subsystem { Name: "overlayfs", Lists: []string{"linux-unionfs@vger.kernel.org"}, Maintainers: []string{"amir73il@gmail.com", "miklos@szeredi.hu"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 16 common files among 16/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/backing-file\\.c$|^include/linux/backing-file\\.h$"}, + {IncludeRegexp: "^fs/backing-file\\.c(?:/|$)|^include/linux/backing-file\\.h(?:/|$)"}, {IncludeRegexp: "^fs/overlayfs/"}, }, } @@ -3761,12 +4322,15 @@ func subsystems_linux() []*Subsystem { Name: "parisc", Lists: []string{"linux-parisc@vger.kernel.org"}, Maintainers: []string{"James.Bottomley@HansenPartnership.com", "deller@gmx.de"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 300 common files among 300/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/parisc/|^drivers/char/agp/parisc-agp\\.c$|^drivers/input/misc/hp_sdc_rtc\\.c$|^drivers/input/serio/gscps2\\.c$|^drivers/input/serio/hp_sdc[^/]*$|^drivers/parisc/|^drivers/parport/parport_gsc\\.[^/]*$|^drivers/tty/serial/8250/8250_parisc\\.c$|^drivers/video/console/sti[^/]*$|^drivers/video/fbdev/sti[^/]*$|^drivers/video/logo/logo_parisc[^/]*$|^include/linux/hp_sdc\\.h$"}, + {IncludeRegexp: "^arch/parisc/|^drivers/char/agp/parisc-agp\\.c(?:/|$)|^drivers/input/misc/hp_sdc_rtc\\.c(?:/|$)|^drivers/input/serio/gscps2\\.c(?:/|$)|^drivers/input/serio/hp_sdc[^/]*(?:/|$)|^drivers/parisc/|^drivers/parport/parport_gsc\\.[^/]*(?:/|$)|^drivers/tty/serial/8250/8250_parisc\\.c(?:/|$)|^drivers/video/console/sti[^/]*(?:/|$)|^drivers/video/fbdev/sti[^/]*(?:/|$)|^drivers/video/logo/logo_parisc[^/]*(?:/|$)|^include/linux/hp_sdc\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/ethernet/dec/tulip/"}, - {IncludeRegexp: "^sound/parisc/harmony\\.[^/]*$"}, - {IncludeRegexp: "^sound/pci/ad1889\\.[^/]*$"}, + {IncludeRegexp: "^sound/parisc/harmony\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/pci/ad1889\\.[^/]*(?:/|$)"}, }, } @@ -3774,74 +4338,83 @@ func subsystems_linux() []*Subsystem { Name: "parport", Lists: []string{"linux-parport@lists.infradead.org"}, Maintainers: []string{"sudip.mukherjee@codethink.co.uk", "sudipm.mukherjee@gmail.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 21 common files among 21/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/char/ppdev\\.c$|^drivers/parport/|^include/linux/parport[^/]*\\.h$|^include/uapi/linux/ppdev\\.h$"}, + {IncludeRegexp: "^drivers/char/ppdev\\.c(?:/|$)|^drivers/parport/|^include/linux/parport[^/]*\\.h(?:/|$)|^include/uapi/linux/ppdev\\.h(?:/|$)"}, }, } pci = Subsystem{ - Name: "pci", - Lists: []string{"linux-pci@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/kernel/early-quirks\\.c$|^arch/x86/kernel/quirks\\.c$|^arch/x86/pci/|^drivers/acpi/pci[^/]*$|^drivers/pci/|^include/asm-generic/pci[^/]*$|^include/linux/of_pci\\.h$|^include/linux/pci[^/]*$|^include/uapi/linux/pci[^/]*$"}, - {IncludeRegexp: "^drivers/misc/dw-xdata-pcie\\.c$"}, - {IncludeRegexp: "^drivers/misc/pci_endpoint_test\\.c$|^drivers/pci/endpoint/"}, - {IncludeRegexp: "^drivers/ntb/hw/mscc/|^drivers/pci/switch/switchtec[^/]*$|^include/linux/switchtec\\.h$|^include/uapi/linux/switchtec_ioctl\\.h$"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*mediatek[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*mvebu[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*rcar[^/]*$|^drivers/pci/controller/dwc/[^/]*rcar[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/cadence/[^/]*cadence[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c$|^drivers/pci/controller/dwc/pci-dra7xx\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*artpec[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*designware[^/]*$|^include/linux/pcie-dwc\\.h$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*spear[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pci-meson\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-al\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-armada8k\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-fu740\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-hisi\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-histb\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-intel-gw\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-keembay\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-kirin\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c$|^drivers/pci/controller/dwc/pcie-qcom-ep\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c$|^drivers/pci/controller/dwc/pcie-qcom\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-uniphier[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-layerscape-gen4\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-mobiveil[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-aardvark\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-host-common\\.c$|^drivers/pci/controller/pci-host-generic\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-tegra\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-thunder-[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-v3-semi\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-versatile\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-xgene-msi\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pci-xgene\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-altera-msi\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-altera\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-apple\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-rockchip[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-xilinx-cpm\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/plda/[^/]*microchip[^/]*$"}, - {IncludeRegexp: "^drivers/pci/controller/plda/pcie-plda-host\\.c$|^drivers/pci/controller/plda/pcie-plda\\.h$"}, - {IncludeRegexp: "^drivers/pci/controller/plda/pcie-starfive\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/vmd\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/|^drivers/pci/pci-bridge-emul\\.c$|^drivers/pci/pci-bridge-emul\\.h$"}, - {IncludeRegexp: "^drivers/pci/hotplug/cpci_hotplug[^/]*$"}, - {IncludeRegexp: "^drivers/pci/hotplug/cpcihp_generic\\.c$"}, - {IncludeRegexp: "^drivers/pci/hotplug/cpcihp_zt5550\\.[^/]*$"}, - {IncludeRegexp: "^drivers/pci/hotplug/rpadlpar[^/]*$"}, - {IncludeRegexp: "^drivers/pci/hotplug/rpaphp[^/]*$"}, - {IncludeRegexp: "^drivers/pci/p2pdma\\.c$|^include/linux/pci-p2pdma\\.h$"}, - {IncludeRegexp: "^drivers/pci/pcie/bwctrl\\.c$|^drivers/thermal/pcie_cooling\\.c$|^include/linux/pci-bwctrl\\.h$"}, - {IncludeRegexp: "^drivers/pci/pwrctrl/|^include/linux/pci-pwrctrl\\.h$"}, - {IncludeRegexp: "^rust/helpers/pci\\.c$|^rust/kernel/pci\\.rs$"}, + Name: "pci", + Lists: []string{"linux-pci@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 295 common files among 295/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/x86/kernel/early-quirks\\.c(?:/|$)|^arch/x86/kernel/quirks\\.c(?:/|$)|^arch/x86/pci/|^drivers/acpi/pci[^/]*(?:/|$)|^drivers/pci/|^include/asm-generic/pci[^/]*(?:/|$)|^include/linux/of_pci\\.h(?:/|$)|^include/linux/pci[^/]*(?:/|$)|^include/uapi/linux/pci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/dw-xdata-pcie\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/misc/pci_endpoint_test\\.c(?:/|$)|^drivers/pci/endpoint/"}, + {IncludeRegexp: "^drivers/ntb/hw/mscc/|^drivers/pci/switch/switchtec[^/]*(?:/|$)|^include/linux/switchtec\\.h(?:/|$)|^include/uapi/linux/switchtec_ioctl\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*mediatek[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*mvebu[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*rcar[^/]*(?:/|$)|^drivers/pci/controller/dwc/[^/]*rcar[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/cadence/[^/]*cadence[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/cadence/[^/]*sky1[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/cadence/pci-j721e\\.c(?:/|$)|^drivers/pci/controller/dwc/pci-dra7xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*artpec[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*designware[^/]*(?:/|$)|^include/linux/pcie-dwc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*imx6[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*layerscape[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*spear[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/[^/]*stm32[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pci-meson\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-al\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-armada8k\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-fu740\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-hisi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-histb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-intel-gw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-keembay\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-kirin\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-qcom-ep\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-qcom-common\\.c(?:/|$)|^drivers/pci/controller/dwc/pcie-qcom\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pcie-uniphier[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-layerscape-gen4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/mobiveil/pcie-mobiveil[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-aardvark\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-host-common\\.c(?:/|$)|^drivers/pci/controller/pci-host-generic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-tegra\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-thunder-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-v3-semi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-versatile\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-xgene-msi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pci-xgene\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-altera-msi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-altera\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-apple\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-rockchip[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-rzg3s-host\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-xilinx-cpm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/plda/[^/]*microchip[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/plda/pcie-plda-host\\.c(?:/|$)|^drivers/pci/controller/plda/pcie-plda\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/plda/pcie-starfive\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/vmd\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/|^drivers/pci/pci-bridge-emul\\.c(?:/|$)|^drivers/pci/pci-bridge-emul\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/cpci_hotplug[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/cpcihp_generic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/cpcihp_zt5550\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/rpadlpar[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/hotplug/rpaphp[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/p2pdma\\.c(?:/|$)|^include/linux/pci-p2pdma\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/pcie/bwctrl\\.c(?:/|$)|^drivers/thermal/pcie_cooling\\.c(?:/|$)|^include/linux/pci-bwctrl\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/pwrctrl/|^include/linux/pci-pwrctrl\\.h(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/pci\\.c(?:/|$)|^rust/kernel/pci\\.rs(?:/|$)|^rust/kernel/pci/"}, }, } @@ -3849,92 +4422,107 @@ func subsystems_linux() []*Subsystem { Name: "perf", Lists: []string{"linux-perf-users@vger.kernel.org"}, Maintainers: []string{"acme@kernel.org", "mingo@redhat.com", "namhyung@kernel.org", "peterz@infradead.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 139 common files among 139/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/events/|^arch/[^/]*/events/[^/]*/|^arch/[^/]*/include/asm/perf_event\\.h$|^arch/[^/]*/kernel/[^/]*/[^/]*/perf_event[^/]*\\.c$|^arch/[^/]*/kernel/[^/]*/perf_event[^/]*\\.c$|^arch/[^/]*/kernel/perf_callchain\\.c$|^arch/[^/]*/kernel/perf_event[^/]*\\.c$|^include/linux/perf_event\\.h$|^include/uapi/linux/perf_event\\.h$|^kernel/events/"}, - {IncludeRegexp: "^arch/arm[^/]*/include/asm/hw_breakpoint\\.h$|^arch/arm[^/]*/include/asm/perf_event\\.h$|^arch/arm[^/]*/kernel/hw_breakpoint\\.c$|^arch/arm[^/]*/kernel/perf_[^/]*$|^drivers/perf/|^include/linux/perf/arm_pmu[^/]*\\.h$"}, + {IncludeRegexp: "^arch/[^/]*/events/|^arch/[^/]*/events/[^/]*/|^arch/[^/]*/include/asm/perf_event\\.h(?:/|$)|^arch/[^/]*/kernel/[^/]*/[^/]*/perf_event[^/]*\\.c(?:/|$)|^arch/[^/]*/kernel/[^/]*/perf_event[^/]*\\.c(?:/|$)|^arch/[^/]*/kernel/perf_callchain\\.c(?:/|$)|^arch/[^/]*/kernel/perf_event[^/]*\\.c(?:/|$)|^include/linux/perf_event\\.h(?:/|$)|^include/uapi/linux/perf_event\\.h(?:/|$)|^kernel/events/"}, + {IncludeRegexp: "^arch/arm[^/]*/include/asm/hw_breakpoint\\.h(?:/|$)|^arch/arm[^/]*/include/asm/perf_event\\.h(?:/|$)|^arch/arm[^/]*/kernel/hw_breakpoint\\.c(?:/|$)|^arch/arm[^/]*/kernel/perf_[^/]*(?:/|$)|^drivers/perf/|^include/linux/perf/arm_pmu[^/]*\\.h(?:/|$)"}, }, } phy = Subsystem{ Name: "phy", Lists: []string{"linux-phy@lists.infradead.org"}, - Maintainers: []string{"kishon@kernel.org", "vkoul@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Maintainers: []string{"vkoul@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 296 common files among 296/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/phy/|^include/dt-bindings/phy/|^include/linux/phy/"}, }, } pm = Subsystem{ - Name: "pm", - Lists: []string{"linux-pm@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/suspend[^/]*\\.h$|^arch/x86/power/|^drivers/base/power/|^include/linux/freezer\\.h$|^include/linux/pm\\.h$|^include/linux/suspend\\.h$|^kernel/power/"}, - {IncludeRegexp: "^arch/arm/mach-exynos/pm\\.c$|^drivers/cpuidle/cpuidle-exynos\\.c$|^include/linux/platform_data/cpuidle-exynos\\.h$"}, - {IncludeRegexp: "^arch/x86/kernel/acpi/sleep[^/]*$|^arch/x86/kernel/acpi/wakeup[^/]*$|^drivers/base/power/|^include/linux/freezer\\.h$|^include/linux/pm\\.h$|^include/linux/suspend\\.h$|^kernel/power/"}, - {IncludeRegexp: "^drivers/base/power/|^drivers/powercap/|^include/linux/intel_rapl\\.h$|^include/linux/pm\\.h$|^include/linux/pm_[^/]*$|^include/linux/powercap\\.h$|^kernel/configs/nopm\\.config$"}, - {IncludeRegexp: "^drivers/cpufreq/amd-pstate[^/]*$"}, - {IncludeRegexp: "^drivers/cpufreq/bmips-cpufreq\\.c$"}, - {IncludeRegexp: "^drivers/cpufreq/brcmstb[^/]*$"}, - {IncludeRegexp: "^drivers/cpufreq/intel_pstate\\.c$"}, - {IncludeRegexp: "^drivers/cpufreq/qcom-cpufreq-nvmem\\.c$"}, - {IncludeRegexp: "^drivers/cpufreq/sun50i-cpufreq-nvmem\\.c$"}, - {IncludeRegexp: "^drivers/cpufreq/vexpress-spc-cpufreq\\.c$"}, - {IncludeRegexp: "^drivers/cpufreq/|^include/linux/cpufreq\\.h$|^include/linux/sched/cpufreq\\.h$|^kernel/sched/cpufreq[^/]*\\.c$|^rust/kernel/cpufreq\\.rs$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-big_little\\.c$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci-domain\\.c$|^drivers/cpuidle/cpuidle-psci\\.h$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci\\.c$"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-riscv-sbi\\.c$"}, - {IncludeRegexp: "^drivers/cpuidle/dt_idle_genpd\\.c$|^drivers/cpuidle/dt_idle_genpd\\.h$"}, - {IncludeRegexp: "^drivers/cpuidle/|^include/linux/cpuidle\\.h$"}, - {IncludeRegexp: "^drivers/devfreq/devfreq-event\\.c$|^drivers/devfreq/event/|^include/dt-bindings/pmu/exynos_ppmu\\.h$|^include/linux/devfreq-event\\.h$"}, - {IncludeRegexp: "^drivers/devfreq/exynos-bus\\.c$"}, - {IncludeRegexp: "^drivers/devfreq/tegra30-devfreq\\.c$"}, - {IncludeRegexp: "^drivers/devfreq/|^include/linux/devfreq\\.h$|^include/trace/events/devfreq\\.h$"}, - {IncludeRegexp: "^drivers/idle/intel_idle\\.c$"}, + Name: "pm", + Lists: []string{"linux-pm@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 794 common files among 794/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/[^/]*/include/asm/suspend[^/]*\\.h(?:/|$)|^arch/x86/power/|^drivers/base/power/|^include/linux/freezer\\.h(?:/|$)|^include/linux/pm\\.h(?:/|$)|^include/linux/suspend\\.h(?:/|$)|^kernel/power/"}, + {IncludeRegexp: "^arch/arm/mach-exynos/pm\\.c(?:/|$)|^drivers/cpuidle/cpuidle-exynos\\.c(?:/|$)|^include/linux/platform_data/cpuidle-exynos\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/x86/kernel/acpi/sleep[^/]*(?:/|$)|^arch/x86/kernel/acpi/wakeup[^/]*(?:/|$)|^drivers/base/power/|^include/linux/freezer\\.h(?:/|$)|^include/linux/pm\\.h(?:/|$)|^include/linux/suspend\\.h(?:/|$)|^kernel/power/"}, + {IncludeRegexp: "^drivers/base/power/|^drivers/powercap/|^include/linux/intel_rapl\\.h(?:/|$)|^include/linux/pm\\.h(?:/|$)|^include/linux/pm_[^/]*(?:/|$)|^include/linux/powercap\\.h(?:/|$)|^kernel/configs/nopm\\.config(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/amd-pstate[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/bmips-cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/brcmstb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/intel_pstate\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/qcom-cpufreq-nvmem\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/sun50i-cpufreq-nvmem\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/vexpress-spc-cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/virtual-cpufreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpufreq/|^include/linux/cpufreq\\.h(?:/|$)|^include/linux/sched/cpufreq\\.h(?:/|$)|^kernel/sched/cpufreq[^/]*\\.c(?:/|$)|^rust/kernel/cpufreq\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-big_little\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci-domain\\.c(?:/|$)|^drivers/cpuidle/cpuidle-psci\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-psci\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-riscv-sbi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/dt_idle_genpd\\.c(?:/|$)|^drivers/cpuidle/dt_idle_genpd\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/|^include/linux/cpuidle\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/devfreq/devfreq-event\\.c(?:/|$)|^drivers/devfreq/event/|^include/dt-bindings/pmu/exynos_ppmu\\.h(?:/|$)|^include/linux/devfreq-event\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/devfreq/exynos-bus\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/devfreq/tegra30-devfreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/devfreq/|^include/linux/devfreq\\.h(?:/|$)|^include/trace/events/devfreq\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/idle/intel_idle\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/interconnect/samsung/"}, - {IncludeRegexp: "^drivers/interconnect/|^include/dt-bindings/interconnect/|^include/linux/interconnect-provider\\.h$|^include/linux/interconnect\\.h$"}, - {IncludeRegexp: "^drivers/memory/samsung/exynos5422-dmc\\.c$"}, - {IncludeRegexp: "^drivers/opp/|^include/linux/pm_opp\\.h$|^rust/kernel/opp\\.rs$"}, - {IncludeRegexp: "^drivers/pmdomain/bcm/bcm-pmb\\.c$|^include/dt-bindings/soc/bcm-pmb\\.h$"}, - {IncludeRegexp: "^drivers/pmdomain/qcom/cpr\\.c$"}, - {IncludeRegexp: "^drivers/pmdomain/|^include/linux/pm_domain\\.h$"}, + {IncludeRegexp: "^drivers/interconnect/|^include/dt-bindings/interconnect/|^include/linux/interconnect-provider\\.h(?:/|$)|^include/linux/interconnect\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/memory/samsung/exynos5422-dmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/opp/|^include/linux/pm_opp\\.h(?:/|$)|^rust/kernel/opp\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/pmdomain/bcm/bcm-pmb\\.c(?:/|$)|^include/dt-bindings/soc/bcm-pmb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pmdomain/qcom/cpr\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pmdomain/|^include/linux/pm_domain\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/power/reset/"}, - {IncludeRegexp: "^drivers/power/reset/mt6323-poweroff\\.c$"}, + {IncludeRegexp: "^drivers/power/reset/mt6323-poweroff\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/power/sequencing/|^include/linux/pwrseq/"}, - {IncludeRegexp: "^drivers/power/supply/adp5061\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/max14577_charger\\.c$|^drivers/power/supply/max77693_charger\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/max17040_battery\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/max17042_battery\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/stc3117_fuel_gauge\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/surface_battery\\.c$|^drivers/power/supply/surface_charger\\.c$"}, - {IncludeRegexp: "^drivers/power/supply/|^include/linux/power/|^include/linux/power_supply\\.h$"}, - {IncludeRegexp: "^drivers/powercap/dtpm[^/]*$|^include/linux/dtpm\\.h$"}, - {IncludeRegexp: "^drivers/soc/loongson/loongson2_pm\\.c$"}, - {IncludeRegexp: "^drivers/soc/ti/smartreflex\\.c$|^include/linux/power/smartreflex\\.h$"}, - {IncludeRegexp: "^drivers/thermal/amlogic_thermal\\.c$"}, - {IncludeRegexp: "^drivers/thermal/broadcom/brcmstb[^/]*$"}, - {IncludeRegexp: "^drivers/thermal/cpufreq_cooling\\.c$|^drivers/thermal/cpuidle_cooling\\.c$|^include/linux/cpu_cooling\\.h$"}, - {IncludeRegexp: "^drivers/thermal/gov_power_allocator\\.c$|^drivers/thermal/thermal_trace_ipa\\.h$"}, - {IncludeRegexp: "^drivers/thermal/loongson2_thermal\\.c$"}, + {IncludeRegexp: "^drivers/power/supply/adp5061\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/max14577_charger\\.c(?:/|$)|^drivers/power/supply/max77693_charger\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/max17040_battery\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/max17042_battery\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/stc3117_fuel_gauge\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/surface_battery\\.c(?:/|$)|^drivers/power/supply/surface_charger\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/power/supply/|^include/linux/power/|^include/linux/power_supply\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/powercap/dtpm[^/]*(?:/|$)|^include/linux/dtpm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/loongson/loongson2_pm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/ti/smartreflex\\.c(?:/|$)|^include/linux/power/smartreflex\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/amlogic_thermal\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/broadcom/brcmstb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/cpufreq_cooling\\.c(?:/|$)|^drivers/thermal/cpuidle_cooling\\.c(?:/|$)|^include/linux/cpu_cooling\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/gov_power_allocator\\.c(?:/|$)|^drivers/thermal/thermal_trace_ipa\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/loongson2_thermal\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/thermal/qcom/"}, + {IncludeRegexp: "^drivers/thermal/renesas/rzg3e_thermal\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/renesas/rzg3s_thermal\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/thermal/samsung/"}, - {IncludeRegexp: "^drivers/thermal/sun8i_thermal\\.c$"}, + {IncludeRegexp: "^drivers/thermal/sun8i_thermal\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/thermal/ti-soc-thermal/"}, - {IncludeRegexp: "^drivers/thermal/|^include/dt-bindings/thermal/|^include/linux/cpu_cooling\\.h$|^include/linux/thermal\\.h$|^include/uapi/linux/thermal\\.h$"}, - {IncludeRegexp: "^include/linux/freezer\\.h$|^kernel/freezer\\.c$"}, - {IncludeRegexp: "^kernel/power/energy_model\\.c$|^include/linux/energy_model\\.h$"}, + {IncludeRegexp: "^drivers/thermal/|^include/dt-bindings/thermal/|^include/linux/cpu_cooling\\.h(?:/|$)|^include/linux/thermal\\.h(?:/|$)|^include/uapi/linux/thermal\\.h(?:/|$)"}, + {IncludeRegexp: "^include/linux/energy_model\\.h(?:/|$)|^include/uapi/linux/dev_energymodel\\.h(?:/|$)|^kernel/power/em_netlink[^/]*\\.[^/]*(?:/|$)|^kernel/power/energy_model\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/freezer\\.h(?:/|$)|^kernel/freezer\\.c(?:/|$)"}, }, } ppp = Subsystem{ - Name: "ppp", - Lists: []string{"linux-ppp@vger.kernel.org"}, - Parents: []*Subsystem{&net}, + Name: "ppp", + Lists: []string{"linux-ppp@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 6 common files among 6/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/ppp/ppp_[^/]*$"}, + {IncludeRegexp: "^drivers/net/ppp/ppp_[^/]*(?:/|$)"}, }, } @@ -3942,7 +4530,10 @@ func subsystems_linux() []*Subsystem { Name: "pvrusb2", Lists: []string{"pvrusb2@isely.net"}, Maintainers: []string{"isely@pobox.com"}, - Parents: []*Subsystem{&media}, + Parents: []*Subsystem{ + // Auto-inferred: 44 common files among 44/3575. + &media, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/media/usb/pvrusb2/"}, }, @@ -3952,20 +4543,27 @@ func subsystems_linux() []*Subsystem { Name: "pwm", Lists: []string{"linux-pwm@vger.kernel.org"}, Maintainers: []string{"ukleinek@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 90 common files among 90/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpio/gpio-adp5585\\.c$|^drivers/mfd/adp5585\\.c$|^drivers/pwm/pwm-adp5585\\.c$|^include/linux/mfd/adp5585\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-mvebu\\.c$|^drivers/pwm/|^drivers/video/backlight/pwm_bl\\.c$|^include/dt-bindings/pwm/|^include/linux/pwm\\.h$|^include/linux/pwm_backlight\\.h$"}, - {IncludeRegexp: "^drivers/pwm/pwm-atmel\\.c$"}, - {IncludeRegexp: "^drivers/pwm/pwm-axi-pwmgen\\.c$"}, - {IncludeRegexp: "^drivers/pwm/pwm-loongson\\.c$"}, + {IncludeRegexp: "^drivers/gpio/gpio-adp5585\\.c(?:/|$)|^drivers/input/keyboard/adp5585-keys\\.c(?:/|$)|^drivers/mfd/adp5585\\.c(?:/|$)|^drivers/pwm/pwm-adp5585\\.c(?:/|$)|^include/linux/mfd/adp5585\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-mvebu\\.c(?:/|$)|^drivers/pwm/|^drivers/video/backlight/pwm_bl\\.c(?:/|$)|^include/dt-bindings/pwm/|^include/linux/pwm\\.h(?:/|$)|^include/linux/pwm_backlight\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/pwm/pwm-atmel\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pwm/pwm-axi-pwmgen\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pwm/pwm-loongson\\.c(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/pwm\\.c(?:/|$)|^rust/kernel/pwm\\.rs(?:/|$)"}, }, } qat = Subsystem{ - Name: "qat", - Lists: []string{"qat-linux@intel.com"}, - Parents: []*Subsystem{&crypto}, + Name: "qat", + Lists: []string{"qat-linux@intel.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 163 common files among 164/1245. + &crypto, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/crypto/intel/qat/"}, {IncludeRegexp: "^drivers/vfio/pci/qat/"}, @@ -3975,10 +4573,13 @@ func subsystems_linux() []*Subsystem { raid = Subsystem{ Name: "raid", Lists: []string{"linux-raid@vger.kernel.org"}, - Maintainers: []string{"song@kernel.org", "yukuai3@huawei.com"}, - Parents: []*Subsystem{&kernel}, + Maintainers: []string{"song@kernel.org", "yukuai@fnnas.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 50 common files among 50/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/md/Kconfig$|^drivers/md/md[^/]*$|^drivers/md/raid[^/]*$|^include/linux/raid/|^include/uapi/linux/raid/"}, + {IncludeRegexp: "^drivers/md/Kconfig(?:/|$)|^drivers/md/md[^/]*(?:/|$)|^drivers/md/raid[^/]*(?:/|$)|^include/linux/raid/|^include/uapi/linux/raid/|^lib/raid6/"}, }, } @@ -3986,42 +4587,49 @@ func subsystems_linux() []*Subsystem { Name: "rcu", Lists: []string{"rcu@vger.kernel.org"}, Maintainers: []string{"josh@joshtriplett.org", "paulmck@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 36 common files among 36/59048. + &kernel, + }, PathRules: []PathRule{ - {"^include/linux/rcu[^/]*$|^kernel/rcu/|^rust/kernel/sync/rcu\\.rs$", "^include/linux/srcu[^/]*\\.h$|^kernel/rcu/srcu[^/]*\\.c$"}, - {IncludeRegexp: "^include/linux/srcu[^/]*\\.h$|^kernel/rcu/srcu[^/]*\\.c$"}, + {"^include/linux/rcu[^/]*(?:/|$)|^kernel/rcu/|^rust/kernel/sync/rcu\\.rs(?:/|$)", "^include/linux/srcu[^/]*\\.h(?:/|$)|^kernel/rcu/srcu[^/]*\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/srcu[^/]*\\.h(?:/|$)|^kernel/rcu/srcu[^/]*\\.c(?:/|$)"}, }, } rdma = Subsystem{ - Name: "rdma", - Lists: []string{"linux-rdma@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/infiniband/hw/bnxt_re/|^include/uapi/rdma/bnxt_re-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/cxgb4/|^include/uapi/rdma/cxgb4-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/efa/|^include/uapi/rdma/efa-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/erdma$|^include/uapi/rdma/erdma-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/hfi1$"}, + Name: "rdma", + Lists: []string{"linux-rdma@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 1167 common files among 1167/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/infiniband/hw/bng_re/"}, + {IncludeRegexp: "^drivers/infiniband/hw/bnxt_re/|^include/uapi/rdma/bnxt_re-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/cxgb4/|^include/uapi/rdma/cxgb4-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/efa/|^include/uapi/rdma/efa-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/erdma(?:/|$)|^include/uapi/rdma/erdma-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/hfi1(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/hw/hns/"}, - {IncludeRegexp: "^drivers/infiniband/hw/irdma/|^include/uapi/rdma/irdma-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/mana/|^include/net/mana$|^include/uapi/rdma/mana-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/mlx4/|^include/linux/mlx4/|^include/uapi/rdma/mlx4-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/mlx5/|^include/linux/mlx5/|^include/uapi/rdma/mlx5-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/ocrdma/|^include/uapi/rdma/ocrdma-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/qedr/|^include/uapi/rdma/qedr-abi\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/hw/qib/"}, + {IncludeRegexp: "^drivers/infiniband/hw/ionic/|^include/uapi/rdma/ionic-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/irdma/|^include/uapi/rdma/irdma-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/mana/|^include/net/mana(?:/|$)|^include/uapi/rdma/mana-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/mlx4/|^include/linux/mlx4/|^include/uapi/rdma/mlx4-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/mlx5/|^include/linux/mlx5/|^include/uapi/rdma/mlx5-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/ocrdma/|^include/uapi/rdma/ocrdma-abi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/hw/qedr/|^include/uapi/rdma/qedr-abi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/hw/vmw_pvrdma/"}, - {IncludeRegexp: "^drivers/infiniband/sw/rdmavt$"}, - {IncludeRegexp: "^drivers/infiniband/sw/rxe/|^include/uapi/rdma/rdma_user_rxe\\.h$"}, - {IncludeRegexp: "^drivers/infiniband/sw/siw/|^include/uapi/rdma/siw-abi\\.h$"}, + {IncludeRegexp: "^drivers/infiniband/sw/rdmavt(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/sw/rxe/|^include/uapi/rdma/rdma_user_rxe\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/sw/siw/|^include/uapi/rdma/siw-abi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/ulp/iser/"}, - {IncludeRegexp: "^drivers/infiniband/ulp/isert$"}, - {IncludeRegexp: "^drivers/infiniband/ulp/opa_vnic$"}, + {IncludeRegexp: "^drivers/infiniband/ulp/isert(?:/|$)"}, + {IncludeRegexp: "^drivers/infiniband/ulp/opa_vnic(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/ulp/rtrs/"}, - {IncludeRegexp: "^drivers/infiniband/ulp/srp/|^include/scsi/srp\\.h$"}, + {IncludeRegexp: "^drivers/infiniband/ulp/srp/|^include/scsi/srp\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/ulp/srpt/"}, - {IncludeRegexp: "^drivers/infiniband/|^include/rdma/|^include/trace/events/ib_mad\\.h$|^include/trace/events/ib_umad\\.h$|^include/trace/misc/rdma\\.h$|^include/uapi/linux/if_infiniband\\.h$|^include/uapi/rdma/"}, + {IncludeRegexp: "^drivers/infiniband/|^include/rdma/|^include/trace/events/ib_mad\\.h(?:/|$)|^include/trace/events/ib_umad\\.h(?:/|$)|^include/trace/misc/rdma\\.h(?:/|$)|^include/uapi/linux/if_infiniband\\.h(?:/|$)|^include/uapi/rdma/"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx4/|^include/linux/mlx4/"}, {IncludeRegexp: "^drivers/net/ethernet/mellanox/mlx5/core/|^include/linux/mlx5/"}, {IncludeRegexp: "^net/rds/"}, @@ -4032,91 +4640,114 @@ func subsystems_linux() []*Subsystem { Name: "rds", Lists: []string{"rds-devel@oss.oracle.com"}, Maintainers: []string{"allison.henderson@oracle.com"}, - Parents: []*Subsystem{&net, &rdma}, + Parents: []*Subsystem{ + // Auto-inferred: 39 common files among 39/6354. + &net, + + // Auto-inferred: 39 common files among 39/1167. + &rdma, + }, PathRules: []PathRule{ {IncludeRegexp: "^net/rds/"}, }, } remoteproc = Subsystem{ - Name: "remoteproc", - Lists: []string{"linux-remoteproc@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "remoteproc", + Lists: []string{"linux-remoteproc@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 87 common files among 87/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/hwspinlock/|^include/linux/hwspinlock\\.h$"}, - {IncludeRegexp: "^drivers/net/wwan/rpmsg_wwan_ctrl\\.c$"}, - {IncludeRegexp: "^drivers/remoteproc/|^include/linux/remoteproc\\.h$|^include/linux/remoteproc/"}, - {IncludeRegexp: "^drivers/rpmsg/|^include/linux/rpmsg\\.h$|^include/linux/rpmsg/|^include/uapi/linux/rpmsg\\.h$"}, - {IncludeRegexp: "^drivers/tty/rpmsg_tty\\.c$"}, + {IncludeRegexp: "^drivers/hwspinlock/|^include/linux/hwspinlock\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/wwan/rpmsg_wwan_ctrl\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/remoteproc/|^include/linux/remoteproc\\.h(?:/|$)|^include/linux/remoteproc/"}, + {IncludeRegexp: "^drivers/rpmsg/|^include/linux/rpmsg\\.h(?:/|$)|^include/linux/rpmsg/|^include/uapi/linux/rpmsg\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/rpmsg_tty\\.c(?:/|$)"}, }, } renesassoc = Subsystem{ - Name: "renesas-soc", - Lists: []string{"linux-renesas-soc@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "renesas-soc", + Lists: []string{"linux-renesas-soc@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 373 common files among 373/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/renesas/|^arch/arm/configs/shmobile_defconfig$|^arch/arm/include/debug/renesas-scif\\.S$|^arch/arm/mach-shmobile/|^arch/arm64/boot/dts/renesas/|^arch/riscv/boot/dts/renesas/|^drivers/pmdomain/renesas/|^drivers/soc/renesas/|^include/linux/soc/renesas/|rcar"}, - {IncludeRegexp: "^drivers/ata/sata_rcar\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/renesas/|^arch/arm/configs/shmobile_defconfig(?:/|$)|^arch/arm/include/debug/renesas-scif\\.S(?:/|$)|^arch/arm/mach-shmobile/|^arch/arm64/boot/dts/renesas/|^arch/riscv/boot/dts/renesas/|^drivers/pmdomain/renesas/|^drivers/soc/renesas/|^include/linux/soc/renesas/|rcar"}, + {IncludeRegexp: "^drivers/ata/sata_rcar\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/clk/renesas/"}, - {IncludeRegexp: "^drivers/counter/rz-mtu3-cnt\\.c$"}, - {IncludeRegexp: "^drivers/gpio/gpio-bd9571mwv\\.c$|^drivers/mfd/bd9571mwv\\.c$|^drivers/regulator/bd9571mwv-regulator\\.c$|^include/linux/mfd/bd9571mwv\\.h$"}, + {IncludeRegexp: "^drivers/counter/rz-mtu3-cnt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-bd9571mwv\\.c(?:/|$)|^drivers/mfd/bd9571mwv\\.c(?:/|$)|^drivers/regulator/bd9571mwv-regulator\\.c(?:/|$)|^include/linux/mfd/bd9571mwv\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/gpu/drm/renesas/rcar-du/"}, {IncludeRegexp: "^drivers/gpu/drm/renesas/rz-du/"}, - {IncludeRegexp: "^drivers/gpu/drm/renesas/shmobile/|^include/linux/platform_data/shmob_drm\\.h$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-emev2\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-rcar\\.c$|^drivers/i2c/busses/i2c-sh_mobile\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-riic\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-rzv2m\\.c$"}, - {IncludeRegexp: "^drivers/iio/adc/rzg2l_adc\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar-csi2\\.c$|^drivers/media/platform/renesas/rcar-isp/|^drivers/media/platform/renesas/rcar-vin/"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar-fcp\\.c$|^include/media/rcar-fcp\\.h$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_drif\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_fdp1\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/rcar_jpu\\.c$"}, - {IncludeRegexp: "^drivers/media/platform/renesas/renesas-ceu\\.c$|^include/media/drv-intf/renesas-ceu\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/renesas/shmobile/|^include/linux/platform_data/shmob_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-emev2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-rcar\\.c(?:/|$)|^drivers/i2c/busses/i2c-sh_mobile\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-riic\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-rzv2m\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rzg2l_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rzn1-adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iio/adc/rzt2h_adc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar-csi2\\.c(?:/|$)|^drivers/media/platform/renesas/rcar-isp/|^drivers/media/platform/renesas/rcar-vin/"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar-fcp\\.c(?:/|$)|^include/media/rcar-fcp\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_drif\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_fdp1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/rcar_jpu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/renesas/renesas-ceu\\.c(?:/|$)|^include/media/drv-intf/renesas-ceu\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/platform/renesas/vsp1/"}, - {IncludeRegexp: "^drivers/mmc/host/renesas_sdhi[^/]*$|^drivers/mmc/host/tmio_mmc[^/]*$|^include/linux/platform_data/tmio\\.h$"}, - {IncludeRegexp: "^drivers/mtd/nand/raw/renesas-nand-controller\\.c$"}, - {IncludeRegexp: "^drivers/net/dsa/rzn1_a5psw[^/]*$|^drivers/net/pcs/pcs-rzn1-miic\\.c$|^include/dt-bindings/net/pcs-rzn1-miic\\.h$|^include/linux/pcs-rzn1-miic\\.h$|^net/dsa/tag_rzn1_a5psw\\.c$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/ravb[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/rcar_gen4[^/]*$|^drivers/net/ethernet/renesas/rswitch[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig$|^drivers/net/ethernet/renesas/sh_eth[^/]*$|^include/linux/sh_eth\\.h$"}, - {IncludeRegexp: "^drivers/net/ethernet/renesas/rtsn\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/[^/]*rcar[^/]*$|^drivers/pci/controller/dwc/[^/]*rcar[^/]*$"}, - {IncludeRegexp: "^drivers/phy/renesas/phy-rcar-gen3-usb[^/]*\\.c$"}, + {IncludeRegexp: "^drivers/mmc/host/renesas_sdhi[^/]*(?:/|$)|^drivers/mmc/host/tmio_mmc[^/]*(?:/|$)|^include/linux/platform_data/tmio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/mtd/nand/raw/renesas-nand-controller\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/dsa/rzn1_a5psw[^/]*(?:/|$)|^drivers/net/pcs/pcs-rzn1-miic\\.c(?:/|$)|^include/dt-bindings/net/pcs-rzn1-miic\\.h(?:/|$)|^include/linux/pcs-rzn1-miic\\.h(?:/|$)|^net/dsa/tag_rzn1_a5psw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/ravb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/rcar_gen4[^/]*(?:/|$)|^drivers/net/ethernet/renesas/rswitch[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/Kconfig(?:/|$)|^drivers/net/ethernet/renesas/sh_eth[^/]*(?:/|$)|^include/linux/sh_eth\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/renesas/rtsn\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ethernet/stmicro/stmmac/dwmac-renesas-gbeth\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/[^/]*rcar[^/]*(?:/|$)|^drivers/pci/controller/dwc/[^/]*rcar[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-rzg3s-host\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/renesas/phy-rcar-gen3-usb[^/]*\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/renesas/"}, - {IncludeRegexp: "^drivers/reset/reset-rzv2h-usb2phy\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-renesas-rtca3\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-rzn1\\.c$"}, - {IncludeRegexp: "^drivers/thermal/renesas/rcar_gen3_thermal\\.c$|^drivers/thermal/renesas/rcar_thermal\\.c$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-renesas\\.c$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/renesas_usbf\\.c$"}, - {IncludeRegexp: "^sound/soc/renesas/rcar/|^sound/soc/renesas/fsi\\.c$|^include/sound/sh_fsi\\.h$"}, - {IncludeRegexp: "^sound/soc/renesas/rz-ssi\\.c$"}, + {IncludeRegexp: "^drivers/reset/reset-rzv2h-usb2phy\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-renesas-rtca3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-rzn1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-rzv2h-rspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/thermal/renesas/rcar_gen3_thermal\\.c(?:/|$)|^drivers/thermal/renesas/rcar_thermal\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-renesas\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/renesas_usbf\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/renesas/rcar/|^sound/soc/renesas/fsi\\.c(?:/|$)|^include/sound/sh_fsi\\.h(?:/|$)"}, + {IncludeRegexp: "^sound/soc/renesas/rz-ssi\\.c(?:/|$)"}, }, } riscv = Subsystem{ - Name: "riscv", - Lists: []string{"linux-riscv@lists.infradead.org"}, - Parents: []*Subsystem{&kernel}, + Name: "riscv", + Lists: []string{"linux-riscv@lists.infradead.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 534 common files among 534/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/riscv/boot/dts/canaan/|^arch/riscv/boot/dts/microchip/|^arch/riscv/boot/dts/sifive/|^arch/riscv/boot/dts/starfive/"}, - {IncludeRegexp: "^arch/riscv/boot/dts/microchip/|^drivers/char/hw_random/mpfs-rng\\.c$|^drivers/clk/microchip/clk-mpfs[^/]*\\.c$|^drivers/firmware/microchip/mpfs-auto-update\\.c$|^drivers/gpio/gpio-mpfs\\.c$|^drivers/i2c/busses/i2c-microchip-corei2c\\.c$|^drivers/mailbox/mailbox-mpfs\\.c$|^drivers/pci/controller/plda/pcie-microchip-host\\.c$|^drivers/pwm/pwm-microchip-core\\.c$|^drivers/reset/reset-mpfs\\.c$|^drivers/rtc/rtc-mpfs\\.c$|^drivers/soc/microchip/mpfs-sys-controller\\.c$|^drivers/spi/spi-microchip-core-qspi\\.c$|^drivers/spi/spi-microchip-core\\.c$|^drivers/usb/musb/mpfs\\.c$|^include/soc/microchip/mpfs\\.h$"}, + {IncludeRegexp: "^arch/riscv/boot/dts/anlogic/"}, + {IncludeRegexp: "^arch/riscv/boot/dts/canaan/|^arch/riscv/boot/dts/sifive/"}, + {IncludeRegexp: "^arch/riscv/boot/dts/microchip/|^drivers/char/hw_random/mpfs-rng\\.c(?:/|$)|^drivers/clk/microchip/clk-mpfs[^/]*\\.c(?:/|$)|^drivers/firmware/microchip/mpfs-auto-update\\.c(?:/|$)|^drivers/gpio/gpio-mpfs\\.c(?:/|$)|^drivers/i2c/busses/i2c-microchip-corei2c\\.c(?:/|$)|^drivers/mailbox/mailbox-mpfs\\.c(?:/|$)|^drivers/pci/controller/plda/pcie-microchip-host\\.c(?:/|$)|^drivers/pinctrl/pinctrl-mpfs-iomux0\\.c(?:/|$)|^drivers/pinctrl/pinctrl-pic64gx-gpio2\\.c(?:/|$)|^drivers/pwm/pwm-microchip-core\\.c(?:/|$)|^drivers/reset/reset-mpfs\\.c(?:/|$)|^drivers/rtc/rtc-mpfs\\.c(?:/|$)|^drivers/soc/microchip/mpfs-control-scb\\.c(?:/|$)|^drivers/soc/microchip/mpfs-mss-top-sysreg\\.c(?:/|$)|^drivers/soc/microchip/mpfs-sys-controller\\.c(?:/|$)|^drivers/spi/spi-microchip-core-qspi\\.c(?:/|$)|^drivers/spi/spi-mpfs\\.c(?:/|$)|^drivers/usb/musb/mpfs\\.c(?:/|$)|^include/soc/microchip/mpfs\\.h(?:/|$)"}, {IncludeRegexp: "^arch/riscv/boot/dts/spacemit/|spacemit"}, - {IncludeRegexp: "^arch/riscv/boot/dts/thead/|^drivers/clk/thead/clk-th1520-ap\\.c$|^drivers/firmware/thead,th1520-aon\\.c$|^drivers/mailbox/mailbox-th1520\\.c$|^drivers/net/ethernet/stmicro/stmmac/dwmac-thead\\.c$|^drivers/pinctrl/pinctrl-th1520\\.c$|^drivers/pmdomain/thead/|^drivers/reset/reset-th1520\\.c$|^include/dt-bindings/clock/thead,th1520-clk-ap\\.h$|^include/dt-bindings/power/thead,th1520-power\\.h$|^include/dt-bindings/reset/thead,th1520-reset\\.h$|^include/linux/firmware/thead/thead,th1520-aon\\.h$"}, - {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*$|^arch/riscv/include/uapi/asm/kvm[^/]*$|^arch/riscv/kvm/"}, + {IncludeRegexp: "^arch/riscv/boot/dts/starfive/"}, + {IncludeRegexp: "^arch/riscv/boot/dts/tenstorrent/"}, + {IncludeRegexp: "^arch/riscv/boot/dts/thead/|^drivers/clk/thead/clk-th1520-ap\\.c(?:/|$)|^drivers/firmware/thead,th1520-aon\\.c(?:/|$)|^drivers/mailbox/mailbox-th1520\\.c(?:/|$)|^drivers/net/ethernet/stmicro/stmmac/dwmac-thead\\.c(?:/|$)|^drivers/pinctrl/pinctrl-th1520\\.c(?:/|$)|^drivers/pmdomain/thead/|^drivers/power/reset/th1520-aon-reboot\\.c(?:/|$)|^drivers/power/sequencing/pwrseq-thead-gpu\\.c(?:/|$)|^drivers/pwm/pwm_th1520\\.rs(?:/|$)|^drivers/reset/reset-th1520\\.c(?:/|$)|^include/dt-bindings/clock/thead,th1520-clk-ap\\.h(?:/|$)|^include/dt-bindings/power/thead,th1520-power\\.h(?:/|$)|^include/dt-bindings/reset/thead,th1520-reset\\.h(?:/|$)|^include/linux/firmware/thead/thead,th1520-aon\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/riscv/include/asm/kvm[^/]*(?:/|$)|^arch/riscv/include/uapi/asm/kvm[^/]*(?:/|$)|^arch/riscv/kvm/"}, {IncludeRegexp: "^arch/riscv/|riscv"}, - {IncludeRegexp: "^drivers/acpi/riscv/"}, - {IncludeRegexp: "^drivers/cpuidle/cpuidle-riscv-sbi\\.c$"}, + {IncludeRegexp: "^drivers/acpi/riscv/|^include/linux/acpi_rimt\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/clk-rpmi\\.c(?:/|$)|^drivers/irqchip/irq-riscv-rpmi-sysmsi\\.c(?:/|$)|^drivers/mailbox/riscv-sbi-mpxy-mbox\\.c(?:/|$)|^include/linux/mailbox/riscv-rpmi-message\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/cpuidle/cpuidle-riscv-sbi\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/dma/sf-pdma/|sifive"}, {IncludeRegexp: "^drivers/iommu/riscv/"}, - {IncludeRegexp: "^drivers/irqchip/irq-riscv-aplic-[^/]*\\.c$|^drivers/irqchip/irq-riscv-aplic-[^/]*\\.h$|^drivers/irqchip/irq-riscv-imsic-[^/]*\\.c$|^drivers/irqchip/irq-riscv-imsic-[^/]*\\.h$|^drivers/irqchip/irq-riscv-intc\\.c$|^include/linux/irqchip/riscv-aplic\\.h$|^include/linux/irqchip/riscv-imsic\\.h$"}, - {IncludeRegexp: "^drivers/perf/riscv_pmu\\.c$|^drivers/perf/riscv_pmu_legacy\\.c$|^drivers/perf/riscv_pmu_sbi\\.c$"}, - {IncludeRegexp: "^drivers/pinctrl/pinctrl-k210\\.c$"}, - {IncludeRegexp: "^drivers/reset/reset-k210\\.c$"}, + {IncludeRegexp: "^drivers/irqchip/irq-riscv-aplic-[^/]*\\.c(?:/|$)|^drivers/irqchip/irq-riscv-aplic-[^/]*\\.h(?:/|$)|^drivers/irqchip/irq-riscv-imsic-[^/]*\\.c(?:/|$)|^drivers/irqchip/irq-riscv-imsic-[^/]*\\.h(?:/|$)|^drivers/irqchip/irq-riscv-intc\\.c(?:/|$)|^include/linux/irqchip/riscv-aplic\\.h(?:/|$)|^include/linux/irqchip/riscv-imsic\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/perf/riscv_pmu\\.c(?:/|$)|^drivers/perf/riscv_pmu_legacy\\.c(?:/|$)|^drivers/perf/riscv_pmu_sbi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pinctrl/pinctrl-k210\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/reset/reset-k210\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/soc/canaan/|^include/soc/canaan/"}, }, } @@ -4125,16 +4756,19 @@ func subsystems_linux() []*Subsystem { Name: "rockchip", Lists: []string{"linux-rockchip@lists.infradead.org"}, Maintainers: []string{"heiko@sntech.de"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 224 common files among 251/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/rockchip/|^arch/arm/mach-rockchip/|^drivers/[^/]*/[^/]*/[^/]*rockchip[^/]*$|^drivers/[^/]*/[^/]*rockchip[^/]*$|^drivers/clk/rockchip/|^drivers/i2c/busses/i2c-rk3x\\.c$|^sound/soc/rockchip/|rockchip"}, + {IncludeRegexp: "^arch/arm/boot/dts/rockchip/|^arch/arm/mach-rockchip/|^drivers/[^/]*/[^/]*/[^/]*rockchip[^/]*(?:/|$)|^drivers/[^/]*/[^/]*rockchip[^/]*(?:/|$)|^drivers/clk/rockchip/|^drivers/i2c/busses/i2c-rk3x\\.c(?:/|$)|^drivers/net/ethernet/stmicro/stmmac/dwmac-rk\\.c(?:/|$)|^sound/soc/rockchip/|rockchip"}, {IncludeRegexp: "^drivers/media/platform/rockchip/rga/"}, - {IncludeRegexp: "^drivers/media/platform/rockchip/rkisp1$|^include/uapi/linux/rkisp1-config\\.h$"}, + {IncludeRegexp: "^drivers/media/platform/rockchip/rkisp1(?:/|$)|^include/uapi/linux/rkisp1-config\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/media/platform/rockchip/rkvdec/"}, {IncludeRegexp: "^drivers/media/platform/verisilicon/"}, - {IncludeRegexp: "^drivers/pci/controller/pcie-rockchip[^/]*$"}, - {IncludeRegexp: "^drivers/staging/media/rkvdec/"}, - {IncludeRegexp: "^sound/soc/rockchip/rockchip_i2s_tdm\\.[^/]*$"}, - {IncludeRegexp: "^sound/soc/rockchip/rockchip_sai\\.[^/]*$"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-rockchip[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/rockchip/rockchip_i2s_tdm\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/rockchip/rockchip_sai\\.[^/]*(?:/|$)"}, }, } @@ -4142,9 +4776,12 @@ func subsystems_linux() []*Subsystem { Name: "rpi", Lists: []string{"linux-rpi-kernel@lists.infradead.org"}, Maintainers: []string{"florian.fainelli@broadcom.com"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 97 common files among 97/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c$|^drivers/staging/vc04_services$|bcm2711|bcm2712|bcm283*|raspberrypi"}, + {IncludeRegexp: "^drivers/pci/controller/pcie-brcmstb\\.c(?:/|$)|^drivers/platform/raspberrypi/vchiq-[^/]*(?:/|$)|^drivers/staging/vc04_services(?:/|$)|^include/linux/raspberrypi/vchiq[^/]*(?:/|$)|bcm2711|bcm2712|bcm283*|raspberrypi"}, }, } @@ -4152,35 +4789,46 @@ func subsystems_linux() []*Subsystem { Name: "rtc", Lists: []string{"linux-rtc@vger.kernel.org"}, Maintainers: []string{"alexandre.belloni@bootlin.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 200 common files among 200/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/rtc/rtc-max31335\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-optee\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-renesas-rtca3\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-rzn1\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-sd2405al\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-sd3078\\.c$"}, - {IncludeRegexp: "^drivers/rtc/rtc-sunplus\\.c$"}, - {IncludeRegexp: "^drivers/rtc/|^include/linux/rtc\\.h$|^include/linux/rtc/|^include/uapi/linux/rtc\\.h$"}, + {IncludeRegexp: "^drivers/rtc/rtc-max31335\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-optee\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-renesas-rtca3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-rzn1\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-sd2405al\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-sd3078\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-sunplus\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/|^include/linux/rtc\\.h(?:/|$)|^include/linux/rtc/|^include/uapi/linux/rtc\\.h(?:/|$)"}, }, } rust = Subsystem{ - Name: "rust", - Lists: []string{"rust-for-linux@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^\\.clippy\\.toml$|^include/trace/events/rust_sample\\.h$|^rust/"}, - {IncludeRegexp: "^drivers/block/rnull\\.rs$|^rust/kernel/block\\.rs$|^rust/kernel/block/"}, - {IncludeRegexp: "^drivers/net/phy/ax88796b_rust\\.rs$"}, - {IncludeRegexp: "^drivers/net/phy/qt2025\\.rs$"}, - {IncludeRegexp: "^rust/helpers/dma\\.c$|^rust/kernel/dma\\.rs$"}, - {IncludeRegexp: "^rust/helpers/mm\\.c$|^rust/kernel/mm\\.rs$|^rust/kernel/mm/"}, - {IncludeRegexp: "^rust/kernel/alloc\\.rs$|^rust/kernel/alloc/"}, - {IncludeRegexp: "^rust/kernel/init\\.rs$|^rust/pin-init/"}, - {IncludeRegexp: "^rust/kernel/net/phy\\.rs$|^rust/kernel/net/phy/reg\\.rs$"}, - {IncludeRegexp: "^rust/kernel/time\\.rs$|^rust/kernel/time/"}, - {IncludeRegexp: "^rust/kernel/xarray\\.rs$"}, + Name: "rust", + Lists: []string{"rust-for-linux@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 63 common files among 63/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^\\.clippy\\.toml(?:/|$)|^include/trace/events/rust_sample\\.h(?:/|$)|^rust/"}, + {IncludeRegexp: "^drivers/block/rnull/|^rust/kernel/block\\.rs(?:/|$)|^rust/kernel/block/"}, + {IncludeRegexp: "^drivers/gpu/drm/drm_panic_qr\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/ax88796b_rust\\.rs(?:/|$)"}, + {IncludeRegexp: "^drivers/net/phy/qt2025\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/dma\\.c(?:/|$)|^rust/helpers/scatterlist\\.c(?:/|$)|^rust/kernel/dma\\.rs(?:/|$)|^rust/kernel/scatterlist\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/mm\\.c(?:/|$)|^rust/helpers/page\\.c(?:/|$)|^rust/kernel/mm\\.rs(?:/|$)|^rust/kernel/mm/|^rust/kernel/page\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/helpers/pwm\\.c(?:/|$)|^rust/kernel/pwm\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/kernel/alloc\\.rs(?:/|$)|^rust/kernel/alloc/"}, + {IncludeRegexp: "^rust/kernel/i2c\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/kernel/init\\.rs(?:/|$)|^rust/pin-init/"}, + {IncludeRegexp: "^rust/kernel/io\\.rs(?:/|$)|^rust/kernel/io/|^rust/kernel/irq\\.rs(?:/|$)|^rust/kernel/irq/"}, + {IncludeRegexp: "^rust/kernel/net/phy\\.rs(?:/|$)|^rust/kernel/net/phy/reg\\.rs(?:/|$)"}, + {IncludeRegexp: "^rust/kernel/num\\.rs(?:/|$)|^rust/kernel/num/"}, + {IncludeRegexp: "^rust/kernel/time\\.rs(?:/|$)|^rust/kernel/time/"}, + {IncludeRegexp: "^rust/kernel/xarray\\.rs(?:/|$)"}, }, } @@ -4188,132 +4836,146 @@ func subsystems_linux() []*Subsystem { Name: "s390", Lists: []string{"linux-s390@vger.kernel.org"}, Maintainers: []string{"agordeev@linux.ibm.com"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/s390/crypto/|^arch/s390/include/asm/archrandom\\.h$|^arch/s390/include/asm/cpacf\\.h$"}, - {IncludeRegexp: "^arch/s390/include/asm/ap\\.h$|^arch/s390/include/asm/pkey\\.h$|^arch/s390/include/asm/trace/zcrypt\\.h$|^arch/s390/include/uapi/asm/pkey\\.h$|^arch/s390/include/uapi/asm/zcrypt\\.h$|^drivers/s390/crypto/"}, - {IncludeRegexp: "^arch/s390/include/asm/pgtable\\.h$|^arch/s390/mm$"}, - {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h$|^drivers/s390/virtio/"}, - {IncludeRegexp: "^arch/s390/kvm/pci[^/]*$|^drivers/vfio/pci/vfio_pci_zdev\\.c$|^include/uapi/linux/vfio_zdev\\.h$"}, - {IncludeRegexp: "^arch/s390/pci/|^drivers/pci/hotplug/s390_pci_hpc\\.c$"}, - {IncludeRegexp: "^arch/s390/|^drivers/s390/|^drivers/watchdog/diag288_wdt\\.c$"}, - {IncludeRegexp: "^block/partitions/ibm\\.c$|^drivers/s390/block/dasd[^/]*$|^include/linux/dasd_mod\\.h$"}, - {IncludeRegexp: "^drivers/char/hw_random/s390-trng\\.c$"}, - {IncludeRegexp: "^drivers/iommu/s390-iommu\\.c$"}, - {IncludeRegexp: "^drivers/ptp/ptp_s390\\.c$"}, - {IncludeRegexp: "^drivers/s390/block/scm[^/]*$|^drivers/s390/cio/scm\\.c$"}, + Parents: []*Subsystem{ + // Auto-inferred: 710 common files among 710/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/s390/crypto/|^arch/s390/include/asm/archrandom\\.h(?:/|$)|^arch/s390/include/asm/cpacf\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/s390/include/asm/ap\\.h(?:/|$)|^arch/s390/include/asm/pkey\\.h(?:/|$)|^arch/s390/include/asm/trace/zcrypt\\.h(?:/|$)|^arch/s390/include/uapi/asm/pkey\\.h(?:/|$)|^arch/s390/include/uapi/asm/zcrypt\\.h(?:/|$)|^drivers/s390/crypto/"}, + {IncludeRegexp: "^arch/s390/include/asm/pgtable\\.h(?:/|$)|^arch/s390/mm(?:/|$)"}, + {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h(?:/|$)|^drivers/s390/virtio/"}, + {IncludeRegexp: "^arch/s390/kvm/pci[^/]*(?:/|$)|^drivers/vfio/pci/vfio_pci_zdev\\.c(?:/|$)|^include/uapi/linux/vfio_zdev\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/s390/pci/|^drivers/pci/hotplug/s390_pci_hpc\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/s390/|^drivers/s390/|^drivers/watchdog/diag288_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^block/partitions/ibm\\.c(?:/|$)|^drivers/s390/block/dasd[^/]*(?:/|$)|^include/linux/dasd_mod\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/hw_random/s390-trng\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/s390-iommu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/ptp/ptp_s390\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/s390/block/scm[^/]*(?:/|$)|^drivers/s390/cio/scm\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/s390/cio/"}, - {IncludeRegexp: "^drivers/s390/cio/vfio_ccw[^/]*$|^include/uapi/linux/vfio_ccw\\.h$"}, - {IncludeRegexp: "^drivers/s390/crypto/vfio_ap[^/]*$"}, - {IncludeRegexp: "^drivers/s390/net/[^/]*iucv[^/]*$|^include/net/iucv/|^net/iucv/"}, - {IncludeRegexp: "^drivers/s390/net/|^include/linux/ism\\.h$"}, - {IncludeRegexp: "^drivers/s390/scsi/zfcp_[^/]*$"}, + {IncludeRegexp: "^drivers/s390/cio/vfio_ccw[^/]*(?:/|$)|^include/uapi/linux/vfio_ccw\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/s390/crypto/vfio_ap[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/s390/net/"}, + {IncludeRegexp: "^drivers/s390/net/[^/]*iucv[^/]*(?:/|$)|^include/net/iucv/|^net/iucv/"}, + {IncludeRegexp: "^drivers/s390/scsi/zfcp_[^/]*(?:/|$)"}, }, } samsungsoc = Subsystem{ - Name: "samsung-soc", - Lists: []string{"linux-samsung-soc@vger.kernel.org"}, - Parents: []*Subsystem{&arm}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/samsung/|^arch/arm/mach-exynos[^/]*/|^arch/arm/mach-s3c/|^arch/arm/mach-s5p[^/]*/|^arch/arm64/boot/dts/exynos/|^drivers/[^/]*/[^/]*/[^/]*s3c24[^/]*$|^drivers/[^/]*/[^/]*s3c24[^/]*$|^drivers/[^/]*/[^/]*s3c64xx[^/]*$|^drivers/[^/]*/[^/]*s5pv210[^/]*$|^drivers/clocksource/samsung_pwm_timer\\.c$|^drivers/firmware/samsung/|^drivers/mailbox/exynos-mailbox\\.c$|^drivers/memory/samsung/|^drivers/pwm/pwm-samsung\\.c$|^drivers/soc/samsung/|^drivers/tty/serial/samsung[^/]*$|^include/clocksource/samsung_pwm\\.h$|^include/linux/platform_data/[^/]*s3c[^/]*$|^include/linux/serial_s3c\\.h$|^include/linux/soc/samsung/|exynos|s3c64xx|s5pv210"}, - {IncludeRegexp: "^arch/arm/mach-exynos/pm\\.c$|^drivers/cpuidle/cpuidle-exynos\\.c$|^include/linux/platform_data/cpuidle-exynos\\.h$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos850[^/]*$|^drivers/clk/samsung/clk-exynos850\\.c$|^include/dt-bindings/clock/exynos850\\.h$"}, - {IncludeRegexp: "^arch/arm64/boot/dts/exynos/google/|^drivers/clk/samsung/clk-gs101\\.c$|^drivers/phy/samsung/phy-gs101-ufs\\.c$|^include/dt-bindings/clock/google,gs101\\.h$"}, + Name: "samsung-soc", + Lists: []string{"linux-samsung-soc@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 332 common files among 370/6500. + &arm, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/arm/boot/dts/samsung/|^arch/arm/mach-exynos[^/]*/|^arch/arm/mach-s3c/|^arch/arm/mach-s5p[^/]*/|^arch/arm64/boot/dts/exynos/|^arch/arm64/boot/dts/tesla/|^drivers/[^/]*/[^/]*/[^/]*s3c24[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s3c24[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s3c64xx[^/]*(?:/|$)|^drivers/[^/]*/[^/]*s5pv210[^/]*(?:/|$)|^drivers/clocksource/samsung_pwm_timer\\.c(?:/|$)|^drivers/firmware/samsung/|^drivers/mailbox/exynos-mailbox\\.c(?:/|$)|^drivers/memory/samsung/|^drivers/pwm/pwm-samsung\\.c(?:/|$)|^drivers/soc/samsung/|^drivers/tty/serial/samsung[^/]*(?:/|$)|^include/clocksource/samsung_pwm\\.h(?:/|$)|^include/linux/platform_data/[^/]*s3c[^/]*(?:/|$)|^include/linux/serial_s3c\\.h(?:/|$)|^include/linux/soc/samsung/|exynos|s3c64xx|s5pv210"}, + {IncludeRegexp: "^arch/arm/mach-exynos/pm\\.c(?:/|$)|^drivers/cpuidle/cpuidle-exynos\\.c(?:/|$)|^include/linux/platform_data/cpuidle-exynos\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/axis/|^drivers/clk/samsung/clk-artpec[^/]*\\.c(?:/|$)|^include/dt-bindings/clock/axis,artpec[^/]*-clk\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos2200[^/]*(?:/|$)|^drivers/clk/samsung/clk-exynos2200\\.c(?:/|$)|^include/dt-bindings/clock/samsung,exynos2200-cmu\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/exynos850[^/]*(?:/|$)|^drivers/clk/samsung/clk-exynos850\\.c(?:/|$)|^include/dt-bindings/clock/exynos850\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/arm64/boot/dts/exynos/google/|^drivers/clk/samsung/clk-gs101\\.c(?:/|$)|^drivers/soc/samsung/gs101-pmu\\.c(?:/|$)|^drivers/phy/samsung/phy-gs101-ufs\\.c(?:/|$)|^include/dt-bindings/clock/google,gs101[^/]*(?:/|$)"}, {IncludeRegexp: "^arch/arm64/boot/dts/tesla/"}, - {IncludeRegexp: "^drivers/char/hw_random/exynos-trng\\.c$"}, - {IncludeRegexp: "^drivers/clk/clk-s2mps11\\.c$|^drivers/mfd/sec[^/]*\\.\\[ch\\]$|^drivers/regulator/s2m[^/]*\\.c$|^drivers/regulator/s5m[^/]*\\.c$|^drivers/rtc/rtc-s5m\\.c$|^include/linux/mfd/samsung/"}, - {IncludeRegexp: "^drivers/clk/samsung/|^include/dt-bindings/clock/exynos[^/]*\\.h$|^include/dt-bindings/clock/s5p[^/]*\\.h$|^include/dt-bindings/clock/samsung,[^/]*\\.h$|^include/linux/clk/samsung\\.h$"}, - {IncludeRegexp: "^drivers/crypto/exynos-rng\\.c$"}, - {IncludeRegexp: "^drivers/crypto/s5p-sss\\.c$"}, - {IncludeRegexp: "^drivers/devfreq/exynos-bus\\.c$"}, - {IncludeRegexp: "^drivers/firmware/samsung/exynos-acpm[^/]*$|^include/linux/firmware/samsung/exynos-acpm-protocol\\.h$"}, + {IncludeRegexp: "^drivers/char/hw_random/exynos-trng\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/clk-s2mps11\\.c(?:/|$)|^drivers/mfd/sec[^/]*\\.\\[ch\\](?:/|$)|^drivers/regulator/s2[^/]*\\.c(?:/|$)|^drivers/regulator/s5m[^/]*\\.c(?:/|$)|^drivers/rtc/rtc-s5m\\.c(?:/|$)|^include/linux/mfd/samsung/"}, + {IncludeRegexp: "^drivers/clk/samsung/clk-acpm\\.c(?:/|$)|^drivers/firmware/samsung/exynos-acpm[^/]*(?:/|$)|^include/linux/firmware/samsung/exynos-acpm-protocol\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/clk/samsung/|^include/dt-bindings/clock/exynos[^/]*\\.h(?:/|$)|^include/dt-bindings/clock/s5p[^/]*\\.h(?:/|$)|^include/dt-bindings/clock/samsung,[^/]*\\.h(?:/|$)|^include/linux/clk/samsung\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/exynos-rng\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/s5p-sss\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/devfreq/exynos-bus\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/interconnect/samsung/"}, - {IncludeRegexp: "^drivers/mailbox/exynos-mailbox\\.c$|^include/linux/mailbox/exynos-message\\.h$"}, + {IncludeRegexp: "^drivers/mailbox/exynos-mailbox\\.c(?:/|$)|^include/linux/mailbox/exynos-message\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/media/cec/platform/s5p/"}, - {IncludeRegexp: "^drivers/media/platform/samsung/s3c-camif/|^include/media/drv-intf/s3c_camif\\.h$"}, - {IncludeRegexp: "^drivers/memory/samsung/exynos5422-dmc\\.c$"}, - {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c$"}, + {IncludeRegexp: "^drivers/media/platform/samsung/s3c-camif/|^include/media/drv-intf/s3c_camif\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/memory/samsung/exynos5422-dmc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/pci/controller/dwc/pci-exynos\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/pinctrl/samsung/"}, - {IncludeRegexp: "^drivers/spi/spi-s3c[^/]*$|^include/linux/platform_data/spi-s3c64xx\\.h$"}, + {IncludeRegexp: "^drivers/spi/spi-s3c[^/]*(?:/|$)|^include/linux/platform_data/spi-s3c64xx\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/thermal/samsung/"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-exynos[^/]*$"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-exynos[^/]*(?:/|$)"}, }, } schedext = Subsystem{ - Name: "sched-ext", - Lists: []string{"sched-ext@lists.linux.dev"}, - Parents: []*Subsystem{&kernel}, + Name: "sched-ext", + Lists: []string{"sched-ext@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 6 common files among 6/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/sched/ext\\.h$|^kernel/sched/ext[^/]*$"}, + {IncludeRegexp: "^include/linux/sched/ext\\.h(?:/|$)|^kernel/sched/ext[^/]*(?:/|$)"}, }, } scsi = Subsystem{ - Name: "scsi", - Lists: []string{"linux-scsi@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "scsi", + Lists: []string{"linux-scsi@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 992 common files among 992/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^block/bsg\\.c$|^include/linux/bsg\\.h$|^include/uapi/linux/bsg\\.h$"}, + {IncludeRegexp: "^block/bsg\\.c(?:/|$)|^include/linux/bsg\\.h(?:/|$)|^include/uapi/linux/bsg\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/message/fusion/|^drivers/scsi/mpt3sas/"}, - {IncludeRegexp: "^drivers/scsi/3w-[^/]*$"}, - {IncludeRegexp: "^drivers/scsi/53c700[^/]*$"}, - {IncludeRegexp: "^drivers/scsi/53c700[^/]*$"}, - {IncludeRegexp: "^drivers/scsi/BusLogic\\.[^/]*$|^drivers/scsi/FlashPoint\\.[^/]*$"}, - {IncludeRegexp: "^drivers/scsi/NCR5380\\.[^/]*$|^drivers/scsi/arm/cumana_1\\.c$|^drivers/scsi/arm/oak\\.c$|^drivers/scsi/atari_scsi\\.[^/]*$|^drivers/scsi/dmx3191d\\.c$|^drivers/scsi/g_NCR5380\\.[^/]*$|^drivers/scsi/mac_scsi\\.[^/]*$|^drivers/scsi/sun3_scsi\\.[^/]*$|^drivers/scsi/sun3_scsi_vme\\.c$"}, - {IncludeRegexp: "^drivers/scsi/[^/]*iscsi[^/]*$|^include/scsi/[^/]*iscsi[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/3w-[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/53c700[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/53c700[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/BusLogic\\.[^/]*(?:/|$)|^drivers/scsi/FlashPoint\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/NCR5380\\.[^/]*(?:/|$)|^drivers/scsi/arm/cumana_1\\.c(?:/|$)|^drivers/scsi/arm/oak\\.c(?:/|$)|^drivers/scsi/atari_scsi\\.[^/]*(?:/|$)|^drivers/scsi/dmx3191d\\.c(?:/|$)|^drivers/scsi/g_NCR5380\\.[^/]*(?:/|$)|^drivers/scsi/mac_scsi\\.[^/]*(?:/|$)|^drivers/scsi/sun3_scsi\\.[^/]*(?:/|$)|^drivers/scsi/sun3_scsi_vme\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/[^/]*iscsi[^/]*(?:/|$)|^include/scsi/[^/]*iscsi[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/aacraid/"}, - {IncludeRegexp: "^drivers/scsi/advansys\\.c$"}, - {IncludeRegexp: "^drivers/scsi/aha152x[^/]*$|^drivers/scsi/pcmcia/aha152x[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/advansys\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/aha152x[^/]*(?:/|$)|^drivers/scsi/pcmcia/aha152x[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/aic7xxx/"}, - {IncludeRegexp: "^drivers/scsi/am53c974\\.c$"}, + {IncludeRegexp: "^drivers/scsi/am53c974\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/be2iscsi/"}, {IncludeRegexp: "^drivers/scsi/bfa/"}, {IncludeRegexp: "^drivers/scsi/bnx2fc/"}, {IncludeRegexp: "^drivers/scsi/bnx2i/"}, - {IncludeRegexp: "^drivers/scsi/cxgbi/cxgb3i$"}, - {IncludeRegexp: "^drivers/scsi/cxgbi/cxgb4i$"}, + {IncludeRegexp: "^drivers/scsi/cxgbi/cxgb3i(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/cxgbi/cxgb4i(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/elx/"}, - {IncludeRegexp: "^drivers/scsi/esas2r$"}, - {IncludeRegexp: "^drivers/scsi/fcoe/|^drivers/scsi/libfc/|^include/scsi/fc/|^include/scsi/libfc\\.h$|^include/scsi/libfcoe\\.h$|^include/uapi/scsi/fc/"}, + {IncludeRegexp: "^drivers/scsi/esas2r(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/fcoe/|^drivers/scsi/libfc/|^include/scsi/fc/|^include/scsi/libfc\\.h(?:/|$)|^include/scsi/libfcoe\\.h(?:/|$)|^include/uapi/scsi/fc/"}, {IncludeRegexp: "^drivers/scsi/fnic/"}, - {IncludeRegexp: "^drivers/scsi/hpsa[^/]*\\.\\[ch\\]$|^include/linux/cciss[^/]*\\.h$|^include/uapi/linux/cciss[^/]*\\.h$"}, - {IncludeRegexp: "^drivers/scsi/ibmvscsi/ibmvfc[^/]*$"}, - {IncludeRegexp: "^drivers/scsi/ibmvscsi/ibmvscsi[^/]*$|^include/scsi/viosrp\\.h$"}, + {IncludeRegexp: "^drivers/scsi/hpsa[^/]*\\.\\[ch\\](?:/|$)|^include/linux/cciss[^/]*\\.h(?:/|$)|^include/uapi/linux/cciss[^/]*\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/ibmvscsi/ibmvfc[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/ibmvscsi/ibmvscsi[^/]*(?:/|$)|^include/scsi/viosrp\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/ibmvscsi_tgt/"}, - {IncludeRegexp: "^drivers/scsi/ips[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/ips[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/isci/"}, - {IncludeRegexp: "^drivers/scsi/libsas/|^include/scsi/libsas\\.h$|^include/scsi/sas_ata\\.h$"}, + {IncludeRegexp: "^drivers/scsi/libsas/|^include/scsi/libsas\\.h(?:/|$)|^include/scsi/sas_ata\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/lpfc/"}, - {IncludeRegexp: "^drivers/scsi/megaraid\\.[^/]*$|^drivers/scsi/megaraid/"}, + {IncludeRegexp: "^drivers/scsi/megaraid\\.[^/]*(?:/|$)|^drivers/scsi/megaraid/"}, {IncludeRegexp: "^drivers/scsi/mpi3mr/"}, - {IncludeRegexp: "^drivers/scsi/myrb\\.[^/]*$|^drivers/scsi/myrs\\.[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/myrb\\.[^/]*(?:/|$)|^drivers/scsi/myrs\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/pm8001/"}, - {IncludeRegexp: "^drivers/scsi/pmcraid\\.[^/]*$"}, + {IncludeRegexp: "^drivers/scsi/pmcraid\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/qedf/"}, {IncludeRegexp: "^drivers/scsi/qedi/"}, - {IncludeRegexp: "^drivers/scsi/qla1280\\.\\[ch\\]$"}, + {IncludeRegexp: "^drivers/scsi/qla1280\\.\\[ch\\](?:/|$)"}, {IncludeRegexp: "^drivers/scsi/qla2xxx/"}, {IncludeRegexp: "^drivers/scsi/qla4xxx/"}, - {IncludeRegexp: "^drivers/scsi/sg\\.c$|^include/scsi/sg\\.h$"}, - {IncludeRegexp: "^drivers/scsi/smartpqi/Kconfig$|^drivers/scsi/smartpqi/smartpqi[^/]*\\.\\[ch\\]$|^include/linux/cciss[^/]*\\.h$|^include/uapi/linux/cciss[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/scsi/sg\\.c(?:/|$)|^include/scsi/sg\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/smartpqi/Kconfig(?:/|$)|^drivers/scsi/smartpqi/smartpqi[^/]*\\.\\[ch\\](?:/|$)|^include/linux/cciss[^/]*\\.h(?:/|$)|^include/uapi/linux/cciss[^/]*\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/snic/"}, - {IncludeRegexp: "^drivers/scsi/st\\.[^/]*$|^drivers/scsi/st_[^/]*\\.h$"}, + {IncludeRegexp: "^drivers/scsi/st\\.[^/]*(?:/|$)|^drivers/scsi/st_[^/]*\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/scsi/sym53c8xx_2/"}, - {IncludeRegexp: "^drivers/scsi/vmw_pvscsi\\.c$|^drivers/scsi/vmw_pvscsi\\.h$"}, - {IncludeRegexp: "^drivers/scsi/xen-scsifront\\.c$|^drivers/xen/xen-scsiback\\.c$|^include/xen/interface/io/vscsiif\\.h$"}, - {IncludeRegexp: "^drivers/scsi/|^drivers/ufs/|^include/scsi/|^include/uapi/scsi/"}, + {IncludeRegexp: "^drivers/scsi/vmw_pvscsi\\.c(?:/|$)|^drivers/scsi/vmw_pvscsi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/xen-scsifront\\.c(?:/|$)|^drivers/xen/xen-scsiback\\.c(?:/|$)|^include/xen/interface/io/vscsiif\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/scsi/|^drivers/ufs/|^include/scsi/|^include/uapi/scsi/|^include/ufs/"}, {IncludeRegexp: "^drivers/target/sbp/"}, - {IncludeRegexp: "^drivers/target/target_core_user\\.c$|^include/uapi/linux/target_core_user\\.h$"}, + {IncludeRegexp: "^drivers/target/target_core_user\\.c(?:/|$)|^include/uapi/linux/target_core_user\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/target/|^include/target/"}, - {IncludeRegexp: "^drivers/ufs/core/"}, - {IncludeRegexp: "^drivers/ufs/host/[^/]*dwc[^/]*$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-exynos[^/]*$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-mediatek[^/]*$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-qcom[^/]*$"}, - {IncludeRegexp: "^drivers/ufs/host/ufs-renesas\\.c$"}, - {IncludeRegexp: "^drivers/usb/storage/uas\\.c$"}, + {IncludeRegexp: "^drivers/ufs/core/|^include/ufs/"}, + {IncludeRegexp: "^drivers/ufs/host/[^/]*dwc[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-exynos[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-mediatek[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-qcom[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/ufs/host/ufs-renesas\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/storage/uas\\.c(?:/|$)"}, }, } @@ -4321,9 +4983,12 @@ func subsystems_linux() []*Subsystem { Name: "sctp", Lists: []string{"linux-sctp@vger.kernel.org"}, Maintainers: []string{"lucien.xin@gmail.com", "marcelo.leitner@gmail.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 47 common files among 47/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/linux/sctp\\.h$|^include/net/sctp/|^include/uapi/linux/sctp\\.h$|^net/sctp/"}, + {IncludeRegexp: "^include/linux/sctp\\.h(?:/|$)|^include/net/sctp/|^include/uapi/linux/sctp\\.h(?:/|$)|^net/sctp/"}, }, } @@ -4331,9 +4996,12 @@ func subsystems_linux() []*Subsystem { Name: "selinux", Lists: []string{"selinux@vger.kernel.org"}, Maintainers: []string{"paul@paul-moore.com", "stephen.smalley.work@gmail.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 58 common files among 58/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/trace/events/avc\\.h$|^include/uapi/linux/selinux_netlink\\.h$|^security/selinux/"}, + {IncludeRegexp: "^include/trace/events/avc\\.h(?:/|$)|^include/uapi/linux/selinux_netlink\\.h(?:/|$)|^security/selinux/"}, }, } @@ -4341,18 +5009,21 @@ func subsystems_linux() []*Subsystem { Name: "serial", Lists: []string{"linux-serial@vger.kernel.org"}, Maintainers: []string{"gregkh@linuxfoundation.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/tty/serdev/|^include/linux/serdev\\.h$"}, - {IncludeRegexp: "^drivers/tty/serial/8250/8250_bcm7271\\.c$"}, - {IncludeRegexp: "^drivers/tty/serial/8250/8250_ni\\.c$"}, - {IncludeRegexp: "^drivers/tty/serial/8250/8250_pci1xxxx\\.c$"}, - {IncludeRegexp: "^drivers/tty/serial/8250[^/]*$|^include/linux/serial_8250\\.h$"}, - {IncludeRegexp: "^drivers/tty/serial/altera_jtaguart\\.c$|^drivers/tty/serial/altera_uart\\.c$|^include/linux/altera_jtaguart\\.h$|^include/linux/altera_uart\\.h$"}, + Parents: []*Subsystem{ + // Auto-inferred: 237 common files among 237/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/tty/serdev/|^include/linux/serdev\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/8250/8250_bcm7271\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/8250/8250_ni\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/8250/8250_pci1xxxx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/8250[^/]*(?:/|$)|^include/linux/serial_8250\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/altera_jtaguart\\.c(?:/|$)|^drivers/tty/serial/altera_uart\\.c(?:/|$)|^include/linux/altera_jtaguart\\.h(?:/|$)|^include/linux/altera_uart\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/tty/serial/jsm/"}, - {IncludeRegexp: "^drivers/tty/serial/rp2\\.[^/]*$"}, - {IncludeRegexp: "^drivers/tty/serial/uartlite\\.c$"}, - {IncludeRegexp: "^drivers/tty/|^include/linux/selection\\.h$|^include/linux/serial\\.h$|^include/linux/serial_core\\.h$|^include/linux/sysrq\\.h$|^include/linux/tty[^/]*\\.h$|^include/linux/vt\\.h$|^include/linux/vt_[^/]*\\.h$|^include/uapi/linux/serial\\.h$|^include/uapi/linux/serial_core\\.h$|^include/uapi/linux/tty\\.h$"}, + {IncludeRegexp: "^drivers/tty/serial/rp2\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/serial/uartlite\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/tty/|^include/linux/selection\\.h(?:/|$)|^include/linux/serial\\.h(?:/|$)|^include/linux/serial_core\\.h(?:/|$)|^include/linux/sysrq\\.h(?:/|$)|^include/linux/tty[^/]*\\.h(?:/|$)|^include/linux/vt\\.h(?:/|$)|^include/linux/vt_[^/]*\\.h(?:/|$)|^include/uapi/linux/serial\\.h(?:/|$)|^include/uapi/linux/serial_core\\.h(?:/|$)|^include/uapi/linux/tty\\.h(?:/|$)"}, }, } @@ -4360,9 +5031,12 @@ func subsystems_linux() []*Subsystem { Name: "sgx", Lists: []string{"linux-sgx@vger.kernel.org"}, Maintainers: []string{"jarkko@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 12 common files among 12/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/entry/vdso/vsgx\\.S$|^arch/x86/include/asm/sgx\\.h$|^arch/x86/include/uapi/asm/sgx\\.h$|^arch/x86/kernel/cpu/sgx/"}, + {IncludeRegexp: "^arch/x86/entry/vdso/vsgx\\.S(?:/|$)|^arch/x86/include/asm/sgx\\.h(?:/|$)|^arch/x86/include/uapi/asm/sgx\\.h(?:/|$)|^arch/x86/kernel/cpu/sgx/"}, }, } @@ -4370,7 +5044,10 @@ func subsystems_linux() []*Subsystem { Name: "sh", Lists: []string{"linux-sh@vger.kernel.org"}, Maintainers: []string{"dalias@libc.org", "glaubitz@physik.fu-berlin.de", "ysato@users.sourceforge.jp"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 606 common files among 606/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/sh/|^drivers/sh/"}, }, @@ -4380,7 +5057,10 @@ func subsystems_linux() []*Subsystem { Name: "smc", Lists: []string{"linux-rdma@vger.kernel.org", "linux-s390@vger.kernel.org"}, Maintainers: []string{"alibuda@linux.alibaba.com", "dust.li@linux.alibaba.com", "sidraya@linux.ibm.com", "wenjia@linux.ibm.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 38 common files among 38/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^net/smc/"}, }, @@ -4390,19 +5070,25 @@ func subsystems_linux() []*Subsystem { Name: "snps-arc", Lists: []string{"linux-snps-arc@lists.infradead.org"}, Maintainers: []string{"vgupta@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 151 common files among 151/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arc/|^drivers/clocksource/arc_timer\\.c$|^drivers/tty/serial/arc_uart\\.c$"}, + {IncludeRegexp: "^arch/arc/|^drivers/clocksource/arc_timer\\.c(?:/|$)|^drivers/tty/serial/arc_uart\\.c(?:/|$)"}, }, } soc = Subsystem{ Name: "soc", Lists: []string{"soc@lists.linux.dev"}, - Maintainers: []string{"arnd@arndb.de"}, - Parents: []*Subsystem{&arm}, + Maintainers: []string{"alexandre.belloni@bootlin.com", "arnd@arndb.de", "krzk@kernel.org", "linusw@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 38 common files among 38/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/st/spear[^/]*$|^arch/arm/mach-spear/|^drivers/clk/spear/|^drivers/pinctrl/spear/"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/spear[^/]*(?:/|$)|^arch/arm/mach-spear/|^drivers/clk/spear/|^drivers/pinctrl/spear/"}, }, } @@ -4410,7 +5096,10 @@ func subsystems_linux() []*Subsystem { Name: "sof", Lists: []string{"sound-open-firmware@alsa-project.org"}, Maintainers: []string{"daniel.baluta@nxp.com", "lgirdwood@gmail.com", "peter.ujfalusi@linux.intel.com", "ranjani.sridharan@linux.intel.com", "yung-chuan.liao@linux.intel.com"}, - Parents: []*Subsystem{&sound}, + Parents: []*Subsystem{ + // Auto-inferred: 143 common files among 143/3000. + &sound, + }, PathRules: []PathRule{ {IncludeRegexp: "^sound/soc/sof/"}, }, @@ -4420,68 +5109,76 @@ func subsystems_linux() []*Subsystem { Name: "sophgo", Lists: []string{"sophgo@lists.linux.dev"}, Maintainers: []string{"inochiama@gmail.com", "unicorn_wang@outlook.com"}, - Parents: []*Subsystem{&clk}, + Parents: []*Subsystem{ + // Auto-inferred: 42 common files among 42/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "sophgo"}, }, } sound = Subsystem{ - Name: "sound", - Lists: []string{"linux-sound@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpio/gpio-madera[^/]*$|^drivers/irqchip/irq-madera[^/]*$|^drivers/mfd/cs47l[^/]*$|^drivers/mfd/madera[^/]*$|^drivers/pinctrl/cirrus/|^include/dt-bindings/sound/madera[^/]*$|^include/linux/irqchip/irq-madera[^/]*$|^include/linux/mfd/madera/|^include/sound/madera[^/]*$|^sound/soc/codecs/cs47l[^/]*$|^sound/soc/codecs/madera[^/]*$"}, - {IncludeRegexp: "^drivers/mfd/cs42l43[^/]*$|^drivers/pinctrl/cirrus/pinctrl-cs42l43[^/]*$|^drivers/spi/spi-cs42l43[^/]*$|^include/dt-bindings/sound/cs[^/]*$|^include/linux/mfd/cs42l43[^/]*$|^include/sound/cs[^/]*$|^sound/pci/hda/cirrus[^/]*$|^sound/pci/hda/cs[^/]*$|^sound/pci/hda/hda_component[^/]*$|^sound/soc/codecs/cs[^/]*$"}, - {IncludeRegexp: "^drivers/slimbus/|^include/linux/slimbus\\.h$"}, - {IncludeRegexp: "^drivers/soc/qcom/apr\\.c$|^drivers/soundwire/qcom\\.c$|^include/dt-bindings/sound/qcom,wcd93[^/]*$|^sound/soc/codecs/lpass-[^/]*\\.[^/]*$|^sound/soc/codecs/msm8916-wcd-analog\\.c$|^sound/soc/codecs/msm8916-wcd-digital\\.c$|^sound/soc/codecs/wcd-clsh-v2\\.[^/]*$|^sound/soc/codecs/wcd-mbhc-v2\\.[^/]*$|^sound/soc/codecs/wcd93[^/]*\\.[^/]*$|^sound/soc/codecs/wsa88[^/]*\\.[^/]*$|^sound/soc/qcom/"}, + Name: "sound", + Lists: []string{"linux-sound@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 3000 common files among 3000/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/gpio/gpio-madera[^/]*(?:/|$)|^drivers/irqchip/irq-madera[^/]*(?:/|$)|^drivers/mfd/cs47l[^/]*(?:/|$)|^drivers/mfd/madera[^/]*(?:/|$)|^drivers/pinctrl/cirrus/|^include/dt-bindings/sound/madera[^/]*(?:/|$)|^include/linux/irqchip/irq-madera[^/]*(?:/|$)|^include/linux/mfd/madera/|^include/sound/madera[^/]*(?:/|$)|^sound/soc/codecs/cs47l[^/]*(?:/|$)|^sound/soc/codecs/madera[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/mfd/cs42l43[^/]*(?:/|$)|^drivers/pinctrl/cirrus/pinctrl-cs42l43[^/]*(?:/|$)|^drivers/spi/spi-cs42l43[^/]*(?:/|$)|^include/dt-bindings/sound/cs[^/]*(?:/|$)|^include/linux/mfd/cs42l43[^/]*(?:/|$)|^include/sound/cs[^/]*(?:/|$)|^sound/hda/codecs/cirrus[^/]*(?:/|$)|^sound/hda/codecs/side-codecs/cs[^/]*(?:/|$)|^sound/hda/codecs/side-codecs/hda_component[^/]*(?:/|$)|^sound/soc/codecs/cs[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/slimbus/|^include/linux/slimbus\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/soc/qcom/apr\\.c(?:/|$)|^drivers/soundwire/qcom\\.c(?:/|$)|^include/dt-bindings/sound/qcom,wcd93[^/]*(?:/|$)|^sound/soc/codecs/lpass-[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/msm8916-wcd-analog\\.c(?:/|$)|^sound/soc/codecs/msm8916-wcd-digital\\.c(?:/|$)|^sound/soc/codecs/pm4125-sdw\\.c(?:/|$)|^sound/soc/codecs/pm4125\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd-clsh-v2\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd-mbhc-v2\\.[^/]*(?:/|$)|^sound/soc/codecs/wcd93[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/wsa88[^/]*\\.[^/]*(?:/|$)|^sound/soc/qcom/"}, {IncludeRegexp: "^drivers/soundwire/|^include/linux/soundwire/"}, - {"^include/dt-bindings/sound/|^include/sound/cs[^/]*$|^include/sound/madera-pdata\\.h$|^include/sound/soc[^/]*$|^include/sound/sof\\.h$|^include/sound/sof/|^include/sound/wm[^/]*\\.h$|^include/trace/events/sof[^/]*\\.h$|^include/uapi/sound/asoc\\.h$|^sound/soc/", "^include/sound/cs4231-regs\\.h$|^include/sound/cs8403\\.h$|^include/sound/cs8427\\.h$"}, - {IncludeRegexp: "^include/sound/compress_driver\\.h$|^include/uapi/sound/compress_[^/]*$|^sound/core/compress_offload\\.c$|^sound/soc/soc-compress\\.c$"}, - {IncludeRegexp: "^include/sound/tas2[^/]*\\.h$|^include/sound/tlv320[^/]*\\.h$|^sound/pci/hda/tas2781_hda_i2c\\.c$|^sound/soc/codecs/pcm1681\\.c$|^sound/soc/codecs/pcm1789[^/]*\\.[^/]*$|^sound/soc/codecs/pcm179x[^/]*\\.[^/]*$|^sound/soc/codecs/pcm186x[^/]*\\.[^/]*$|^sound/soc/codecs/pcm3008\\.[^/]*$|^sound/soc/codecs/pcm3060[^/]*\\.[^/]*$|^sound/soc/codecs/pcm3168a[^/]*\\.[^/]*$|^sound/soc/codecs/pcm5102a\\.c$|^sound/soc/codecs/pcm512x[^/]*\\.[^/]*$|^sound/soc/codecs/tas2[^/]*\\.[^/]*$|^sound/soc/codecs/tlv320[^/]*\\.[^/]*$|^sound/soc/codecs/tpa6130a2\\.[^/]*$"}, + {"^include/dt-bindings/sound/|^include/sound/cs[^/]*(?:/|$)|^include/sound/madera-pdata\\.h(?:/|$)|^include/sound/soc[^/]*(?:/|$)|^include/sound/sof\\.h(?:/|$)|^include/sound/sof/|^include/sound/wm[^/]*\\.h(?:/|$)|^include/trace/events/sof[^/]*\\.h(?:/|$)|^include/uapi/sound/asoc\\.h(?:/|$)|^sound/soc/", "^include/sound/cs4231-regs\\.h(?:/|$)|^include/sound/cs8403\\.h(?:/|$)|^include/sound/cs8427\\.h(?:/|$)"}, + {IncludeRegexp: "^include/sound/compress_driver\\.h(?:/|$)|^include/uapi/sound/compress_[^/]*(?:/|$)|^sound/core/compress_offload\\.c(?:/|$)|^sound/soc/soc-compress\\.c(?:/|$)"}, + {IncludeRegexp: "^include/sound/sdca[^/]*(?:/|$)|^sound/soc/sdca/"}, + {IncludeRegexp: "^include/sound/tas2[^/]*\\.h(?:/|$)|^include/sound/tlv320[^/]*\\.h(?:/|$)|^sound/hda/codecs/side-codecs/tas2781_hda_i2c\\.c(?:/|$)|^sound/soc/codecs/pcm1681\\.c(?:/|$)|^sound/soc/codecs/pcm1789[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm179x[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm186x[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm3008\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm3060[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm3168a[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/pcm5102a\\.c(?:/|$)|^sound/soc/codecs/pcm512x[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/tas2[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/tlv320[^/]*\\.[^/]*(?:/|$)|^sound/soc/codecs/tpa6130a2\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^include/sound/|^include/uapi/sound/|^sound/"}, - {IncludeRegexp: "^include/uapi/linux/virtio_snd\\.h$|^sound/virtio/"}, - {IncludeRegexp: "^include/uapi/sound/fcp\\.h$|^include/uapi/sound/scarlett2\\.h$|^sound/usb/fcp\\.c$|^sound/usb/mixer_scarlett2\\.c$"}, - {IncludeRegexp: "^include/uapi/sound/firewire\\.h$|^sound/firewire/"}, + {IncludeRegexp: "^include/uapi/linux/virtio_snd\\.h(?:/|$)|^sound/virtio/"}, + {IncludeRegexp: "^include/uapi/sound/fcp\\.h(?:/|$)|^include/uapi/sound/scarlett2\\.h(?:/|$)|^sound/usb/fcp\\.c(?:/|$)|^sound/usb/mixer_scarlett2\\.c(?:/|$)"}, + {IncludeRegexp: "^include/uapi/sound/firewire\\.h(?:/|$)|^sound/firewire/"}, {IncludeRegexp: "^sound/aoa/"}, - {IncludeRegexp: "^sound/core/sound_kunit\\.c$"}, + {IncludeRegexp: "^sound/core/sound_kunit\\.c(?:/|$)"}, {IncludeRegexp: "^sound/drivers/opl4/"}, - {IncludeRegexp: "^sound/drivers/pcmtest\\.c$"}, - {IncludeRegexp: "^sound/pci/bt87x\\.c$"}, + {IncludeRegexp: "^sound/drivers/pcmtest\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/pci/bt87x\\.c(?:/|$)"}, {IncludeRegexp: "^sound/pci/oxygen/"}, - {IncludeRegexp: "^sound/soc/apple/|^sound/soc/codecs/cs42l83-i2c\\.c$|^sound/soc/codecs/cs42l84\\.[^/]*$|^sound/soc/codecs/ssm3515\\.c$"}, - {IncludeRegexp: "^sound/soc/atmel$"}, - {IncludeRegexp: "^sound/soc/atmel/tse850-pcm5142\\.c$"}, - {IncludeRegexp: "^sound/soc/codecs/ad1[^/]*$|^sound/soc/codecs/ad7[^/]*$|^sound/soc/codecs/adau[^/]*$|^sound/soc/codecs/adav[^/]*$|^sound/soc/codecs/sigmadsp\\.[^/]*$|^sound/soc/codecs/ssm[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/idt821034\\.c$"}, - {IncludeRegexp: "^sound/soc/codecs/isabelle[^/]*$|^sound/soc/codecs/lm49453[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/max9860\\.[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/pcm3060[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/peb2466\\.c$"}, - {IncludeRegexp: "^sound/soc/codecs/sgtl5000[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/sma[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/tas571x[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/tfa9879[^/]*$"}, - {IncludeRegexp: "^sound/soc/codecs/tfa989x\\.c$"}, - {IncludeRegexp: "^sound/soc/codecs/twl4030[^/]*$"}, - {IncludeRegexp: "^sound/soc/fsl/fsl[^/]*$|^sound/soc/fsl/imx[^/]*$"}, - {IncludeRegexp: "^sound/soc/fsl/fsl_qmc_audio\\.c$"}, - {IncludeRegexp: "^sound/soc/fsl/lpc3xxx-[^/]*$"}, - {IncludeRegexp: "^sound/soc/generic/|^include/sound/simple_card[^/]*$"}, + {IncludeRegexp: "^sound/soc/apple/|^sound/soc/codecs/cs42l83-i2c\\.c(?:/|$)|^sound/soc/codecs/cs42l84\\.[^/]*(?:/|$)|^sound/soc/codecs/ssm3515\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/atmel(?:/|$)"}, + {IncludeRegexp: "^sound/soc/atmel/tse850-pcm5142\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/ad1[^/]*(?:/|$)|^sound/soc/codecs/ad7[^/]*(?:/|$)|^sound/soc/codecs/adau[^/]*(?:/|$)|^sound/soc/codecs/adav[^/]*(?:/|$)|^sound/soc/codecs/sigmadsp\\.[^/]*(?:/|$)|^sound/soc/codecs/ssm[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/fs-amp-lib\\.[^/]*(?:/|$)|^sound/soc/codecs/fs210x\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/idt821034\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/isabelle[^/]*(?:/|$)|^sound/soc/codecs/lm49453[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/max9860\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/pcm3060[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/peb2466\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/sgtl5000[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/sma[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/tas571x[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/tfa9879[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/tfa989x\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/codecs/twl4030[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/fsl/fsl[^/]*(?:/|$)|^sound/soc/fsl/imx[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/fsl/fsl_qmc_audio\\.c(?:/|$)"}, + {IncludeRegexp: "^sound/soc/fsl/lpc3xxx-[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/soc/generic/|^include/sound/simple_card[^/]*(?:/|$)"}, {IncludeRegexp: "^sound/soc/intel/"}, {IncludeRegexp: "^sound/soc/meson/"}, - {IncludeRegexp: "^sound/soc/renesas/rcar/|^sound/soc/renesas/fsi\\.c$|^include/sound/sh_fsi\\.h$"}, - {IncludeRegexp: "^sound/soc/renesas/rz-ssi\\.c$"}, + {IncludeRegexp: "^sound/soc/renesas/rcar/|^sound/soc/renesas/fsi\\.c(?:/|$)|^include/sound/sh_fsi\\.h(?:/|$)"}, + {IncludeRegexp: "^sound/soc/renesas/rz-ssi\\.c(?:/|$)"}, {IncludeRegexp: "^sound/soc/samsung/"}, {IncludeRegexp: "^sound/soc/sti/"}, {IncludeRegexp: "^sound/soc/stm/"}, - {IncludeRegexp: "^sound/soc/sunxi/sun50i-dmic\\.c$"}, + {IncludeRegexp: "^sound/soc/sunxi/sun50i-dmic\\.c(?:/|$)"}, {IncludeRegexp: "^sound/soc/ti/"}, - {IncludeRegexp: "^sound/soc/ti/n810\\.c$|^sound/soc/ti/omap[^/]*$|^sound/soc/ti/rx51\\.c$|^sound/soc/ti/sdma-pcm\\.[^/]*$"}, + {IncludeRegexp: "^sound/soc/ti/n810\\.c(?:/|$)|^sound/soc/ti/omap[^/]*(?:/|$)|^sound/soc/ti/rx51\\.c(?:/|$)|^sound/soc/ti/sdma-pcm\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^sound/soc/uniphier/"}, {IncludeRegexp: "^sound/usb/caiaq/"}, - {IncludeRegexp: "^sound/usb/midi\\.[^/]*$"}, - {IncludeRegexp: "^sound/usb/misc/ua101\\.c$"}, + {IncludeRegexp: "^sound/usb/midi\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^sound/usb/misc/ua101\\.c(?:/|$)"}, {IncludeRegexp: "^sound/xen/"}, }, } @@ -4490,7 +5187,10 @@ func subsystems_linux() []*Subsystem { Name: "spacemit", Lists: []string{"spacemit@lists.linux.dev"}, Maintainers: []string{"dlan@gentoo.org"}, - Parents: []*Subsystem{&clk, &riscv}, + Parents: []*Subsystem{ + // Auto-inferred: 21 common files among 21/534. + &riscv, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/riscv/boot/dts/spacemit/|spacemit"}, }, @@ -4500,10 +5200,13 @@ func subsystems_linux() []*Subsystem { Name: "sparclinux", Lists: []string{"sparclinux@vger.kernel.org"}, Maintainers: []string{"davem@davemloft.net"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 609 common files among 609/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/sparc/|^drivers/sbus/"}, - {IncludeRegexp: "^drivers/tty/serial/suncore\\.c$|^drivers/tty/serial/sunhv\\.c$|^drivers/tty/serial/sunsab\\.c$|^drivers/tty/serial/sunsab\\.h$|^drivers/tty/serial/sunsu\\.c$|^drivers/tty/serial/sunzilog\\.c$|^drivers/tty/serial/sunzilog\\.h$|^drivers/tty/vcc\\.c$|^include/linux/sunserialcore\\.h$"}, + {IncludeRegexp: "^drivers/tty/serial/suncore\\.c(?:/|$)|^drivers/tty/serial/sunhv\\.c(?:/|$)|^drivers/tty/serial/sunsab\\.c(?:/|$)|^drivers/tty/serial/sunsab\\.h(?:/|$)|^drivers/tty/serial/sunsu\\.c(?:/|$)|^drivers/tty/serial/sunzilog\\.c(?:/|$)|^drivers/tty/serial/sunzilog\\.h(?:/|$)|^drivers/tty/vcc\\.c(?:/|$)|^include/linux/sunserialcore\\.h(?:/|$)"}, }, } @@ -4511,7 +5214,10 @@ func subsystems_linux() []*Subsystem { Name: "speakup", Lists: []string{"speakup@linux-speakup.org"}, Maintainers: []string{"chris@the-brannons.com", "kirk@reisers.ca", "samuel.thibault@ens-lyon.org", "w.d.hubbs@gmail.com"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 39 common files among 39/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/accessibility/speakup/"}, }, @@ -4521,27 +5227,33 @@ func subsystems_linux() []*Subsystem { Name: "spi", Lists: []string{"linux-spi@vger.kernel.org"}, Maintainers: []string{"broonie@kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/spi/spi-airoha-snfi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-amd-pci\\.c$|^drivers/spi/spi-amd\\.c$|^drivers/spi/spi-amd\\.h$"}, - {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-at91-usart\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-axi-spi-engine\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-bcm63xx-hsspi\\.c$|^drivers/spi/spi-bcmbca-hsspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-bcm63xx\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-fsi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-dspi\\.c$|^include/linux/spi/spi-fsl-dspi\\.h$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-lpspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-fsl-qspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-hisi-kunpeng\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-loongson-core\\.c$|^drivers/spi/spi-loongson-pci\\.c$|^drivers/spi/spi-loongson-plat\\.c$|^drivers/spi/spi-loongson\\.h$"}, - {IncludeRegexp: "^drivers/spi/spi-nxp-fspi\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-s3c[^/]*$|^include/linux/platform_data/spi-s3c64xx\\.h$"}, - {IncludeRegexp: "^drivers/spi/spi-stm32\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-sunplus-sp7021\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-synquacer\\.c$"}, - {IncludeRegexp: "^drivers/spi/|^include/linux/spi/|^include/uapi/linux/spi/"}, + Parents: []*Subsystem{ + // Auto-inferred: 209 common files among 209/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^drivers/spi/spi-airoha-snfi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-amd-pci\\.c(?:/|$)|^drivers/spi/spi-amd\\.c(?:/|$)|^drivers/spi/spi-amd\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-amlogic-spifc-a4\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-amlogic-spisg\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-aspeed-smc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-at91-usart\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-axi-spi-engine\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-bcm63xx-hsspi\\.c(?:/|$)|^drivers/spi/spi-bcmbca-hsspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-bcm63xx\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-dspi\\.c(?:/|$)|^include/linux/spi/spi-fsl-dspi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-lpspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-fsl-qspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-hisi-kunpeng\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-loongson-core\\.c(?:/|$)|^drivers/spi/spi-loongson-pci\\.c(?:/|$)|^drivers/spi/spi-loongson-plat\\.c(?:/|$)|^drivers/spi/spi-loongson\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-nxp-fspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-rzv2h-rspi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-s3c[^/]*(?:/|$)|^include/linux/platform_data/spi-s3c64xx\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-stm32\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-sunplus-sp7021\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-synquacer\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/|^include/trace/events/spi[^/]*(?:/|$)|^include/linux/spi/|^include/uapi/linux/spi/"}, }, } @@ -4549,9 +5261,15 @@ func subsystems_linux() []*Subsystem { Name: "spice", Lists: []string{"spice-devel@lists.freedesktop.org"}, Maintainers: []string{"airlied@redhat.com", "kraxel@redhat.com"}, - Parents: []*Subsystem{&dri, &virt}, + Parents: []*Subsystem{ + // Auto-inferred: 19 common files among 19/8629. + &dri, + + // Auto-inferred: 19 common files among 19/227. + &virt, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/gpu/drm/qxl/|^include/uapi/drm/qxl_drm\\.h$"}, + {IncludeRegexp: "^drivers/gpu/drm/qxl/|^include/uapi/drm/qxl_drm\\.h(?:/|$)"}, }, } @@ -4560,7 +5278,10 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$squashfs"}, Lists: []string{"squashfs-devel@lists.sourceforge.net"}, Maintainers: []string{"phillip@squashfs.org.uk"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 32 common files among 32/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/squashfs/"}, }, @@ -4570,7 +5291,10 @@ func subsystems_linux() []*Subsystem { Name: "staging", Lists: []string{"linux-staging@lists.linux.dev"}, Maintainers: []string{"gregkh@linuxfoundation.org"}, - Parents: []*Subsystem{&media}, + Parents: []*Subsystem{ + // Auto-inferred: 762 common files among 1061/3575. + &media, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/staging/"}, }, @@ -4580,9 +5304,12 @@ func subsystems_linux() []*Subsystem { Name: "stm32", Lists: []string{"linux-stm32@st-md-mailman.stormreply.com"}, Maintainers: []string{"alexandre.torgue@foss.st.com", "mcoquelin.stm32@gmail.com"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 307 common files among 307/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/st/stm32[^/]*$|^arch/arm/mach-stm32/|^arch/arm64/boot/dts/st/|^drivers/clocksource/armv7m_systick\\.c$|stm32|stm"}, + {IncludeRegexp: "^arch/arm/boot/dts/st/stm32[^/]*(?:/|$)|^arch/arm/mach-stm32/|^arch/arm64/boot/dts/st/|^drivers/clocksource/armv7m_systick\\.c(?:/|$)|stm32|stm"}, {IncludeRegexp: "^drivers/dma/stm32/"}, }, } @@ -4590,41 +5317,51 @@ func subsystems_linux() []*Subsystem { sunxi = Subsystem{ Name: "sunxi", Lists: []string{"linux-sunxi@lists.linux.dev"}, - Maintainers: []string{"jernej.skrabec@gmail.com", "samuel@sholland.org", "wens@csie.org"}, - Parents: []*Subsystem{&arm}, + Maintainers: []string{"jernej.skrabec@gmail.com", "samuel@sholland.org", "wens@kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 371 common files among 371/6500. + &arm, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/arm/mach-sunxi/|^arch/arm64/boot/dts/allwinner/|^drivers/clk/sunxi-ng/|^drivers/pinctrl/sunxi/|^drivers/soc/sunxi/|allwinner|sun[x456789]i|sun[25]0i"}, }, } target = Subsystem{ - Name: "target", - Lists: []string{"target-devel@vger.kernel.org"}, - Parents: []*Subsystem{&scsi}, + Name: "target", + Lists: []string{"target-devel@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 127 common files among 132/992. + &scsi, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/infiniband/ulp/isert$"}, + {IncludeRegexp: "^drivers/infiniband/ulp/isert(?:/|$)"}, {IncludeRegexp: "^drivers/infiniband/ulp/srpt/"}, {IncludeRegexp: "^drivers/scsi/elx/"}, {IncludeRegexp: "^drivers/scsi/ibmvscsi_tgt/"}, {IncludeRegexp: "^drivers/target/sbp/"}, - {IncludeRegexp: "^drivers/target/target_core_user\\.c$|^include/uapi/linux/target_core_user\\.h$"}, + {IncludeRegexp: "^drivers/target/target_core_user\\.c(?:/|$)|^include/uapi/linux/target_core_user\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/target/|^include/target/"}, }, } tegra = Subsystem{ - Name: "tegra", - Lists: []string{"linux-tegra@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "tegra", + Lists: []string{"linux-tegra@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 450 common files among 450/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "[^a-z]tegra"}, - {IncludeRegexp: "^drivers/devfreq/tegra30-devfreq\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/tegra/|^drivers/gpu/host1x/|^include/linux/host1x\\.h$|^include/uapi/drm/tegra_drm\\.h$"}, - {IncludeRegexp: "^drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv\\.c$|^drivers/iommu/arm/arm-smmu/arm-smmu-nvidia\\.c$|^drivers/iommu/tegra[^/]*$"}, + {IncludeRegexp: "^drivers/devfreq/tegra30-devfreq\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/tegra/|^drivers/gpu/host1x/|^include/linux/host1x\\.h(?:/|$)|^include/uapi/drm/tegra_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv\\.c(?:/|$)|^drivers/iommu/arm/arm-smmu/arm-smmu-nvidia\\.c(?:/|$)|^drivers/iommu/tegra[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/media/cec/platform/tegra/"}, {IncludeRegexp: "^drivers/media/platform/nvidia/tegra-vde/"}, - {IncludeRegexp: "^drivers/pci/controller/pci-tegra\\.c$"}, - {IncludeRegexp: "^drivers/spi/spi-tegra210-quad\\.c$"}, + {IncludeRegexp: "^drivers/pci/controller/pci-tegra\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/rtc/rtc-nvidia-vrs10\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-tegra210-quad\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/staging/media/tegra-video/"}, {IncludeRegexp: "^drivers/staging/nvec/"}, }, @@ -4634,9 +5371,12 @@ func subsystems_linux() []*Subsystem { Name: "timestamp", Lists: []string{"timestamp@lists.linux.dev"}, Maintainers: []string{"dipenp@nvidia.com"}, - Parents: []*Subsystem{&tegra}, + Parents: []*Subsystem{ + // Auto-inferred: 2 common files among 4/450. + &tegra, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/hte/|^include/linux/hte\\.h$"}, + {IncludeRegexp: "^drivers/hte/|^include/linux/hte\\.h(?:/|$)"}, }, } @@ -4644,9 +5384,12 @@ func subsystems_linux() []*Subsystem { Name: "tipc", Lists: []string{"tipc-discussion@lists.sourceforge.net"}, Maintainers: []string{"jmaloy@redhat.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 49 common files among 49/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/uapi/linux/tipc[^/]*\\.h$|^net/tipc/"}, + {IncludeRegexp: "^include/uapi/linux/tipc[^/]*\\.h(?:/|$)|^net/tipc/"}, }, } @@ -4654,9 +5397,12 @@ func subsystems_linux() []*Subsystem { Name: "tls", Lists: []string{"kernel-tls-handshake@lists.linux.dev"}, Maintainers: []string{"chuck.lever@oracle.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 11 common files among 11/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^include/net/handshake\\.h$|^include/trace/events/handshake\\.h$|^net/handshake/"}, + {IncludeRegexp: "^include/net/handshake\\.h(?:/|$)|^include/trace/events/handshake\\.h(?:/|$)|^net/handshake/"}, }, } @@ -4664,33 +5410,41 @@ func subsystems_linux() []*Subsystem { Name: "tomoyo", Lists: []string{"tomoyo-users_en@lists.sourceforge.net"}, Maintainers: []string{"penguin-kernel@I-love.SAKURA.ne.jp", "takedakn@nttdata.co.jp"}, - Parents: []*Subsystem{&lsm}, + Parents: []*Subsystem{ + // Auto-inferred: 17 common files among 17/243. + &lsm, + }, PathRules: []PathRule{ {IncludeRegexp: "^security/tomoyo/"}, }, } tqsystems = Subsystem{ - Name: "tq-systems", - Lists: []string{"linux@ew.tq-group.com"}, - Parents: []*Subsystem{&kernel}, + Name: "tq-systems", + Lists: []string{"linux@ew.tq-group.com"}, + Parents: []*Subsystem{ + // Auto-inferred: 3 common files among 3/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/nxp/imx/[^/]*mba[^/]*\\.dts[^/]*$|^arch/arm/boot/dts/nxp/imx/[^/]*tqma[^/]*\\.dts[^/]*$|^arch/arm64/boot/dts/freescale/fsl-[^/]*tqml[^/]*\\.dts[^/]*$|^arch/arm64/boot/dts/freescale/imx[^/]*mba[^/]*\\.dts[^/]*$|^arch/arm64/boot/dts/freescale/imx[^/]*tqma[^/]*\\.dts[^/]*$|^arch/arm64/boot/dts/freescale/mba[^/]*\\.dtsi$|^arch/arm64/boot/dts/freescale/tqma8[^/]*\\.dtsi$|^arch/arm64/boot/dts/freescale/tqml[^/]*\\.dts[^/]*$|^drivers/gpio/gpio-tqmx86\\.c$|^drivers/mfd/tqmx86\\.c$|^drivers/watchdog/tqmx86_wdt\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/nxp/imx/[^/]*mba[^/]*\\.dts[^/]*(?:/|$)|^arch/arm/boot/dts/nxp/imx/[^/]*tqma[^/]*\\.dts[^/]*(?:/|$)|^arch/arm/boot/dts/ti/omap/[^/]*mba[^/]*\\.dts[^/]*(?:/|$)|^arch/arm/boot/dts/ti/omap/[^/]*tqma[^/]*\\.dts[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/fsl-[^/]*tqml[^/]*\\.dts[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/imx[^/]*mba[^/]*\\.dts[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/imx[^/]*tqma[^/]*\\.dts[^/]*(?:/|$)|^arch/arm64/boot/dts/freescale/mba[^/]*\\.dtsi(?:/|$)|^arch/arm64/boot/dts/freescale/tqma8[^/]*\\.dtsi(?:/|$)|^arch/arm64/boot/dts/freescale/tqml[^/]*\\.dts[^/]*(?:/|$)|^drivers/gpio/gpio-tqmx86\\.c(?:/|$)|^drivers/mfd/tqmx86\\.c(?:/|$)|^drivers/watchdog/tqmx86_wdt\\.c(?:/|$)"}, }, } trace = Subsystem{ - Name: "trace", - Lists: []string{"linux-trace-kernel@vger.kernel.org"}, - Maintainers: []string{"mhiramat@kernel.org"}, - Parents: []*Subsystem{&kernel}, + Name: "trace", + Lists: []string{"linux-trace-kernel@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 401 common files among 401/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/[^/]*/[^/]*/[^/]*ftrace[^/]*$|^arch/[^/]*/[^/]*/[^/]*ftrace[^/]*$|^include/[^/]*/ftrace\\.h$|^kernel/trace/fgraph\\.c$|^kernel/trace/ftrace[^/]*$"}, - {IncludeRegexp: "^arch/[^/]*/include/asm/uprobes\\.h$|^arch/[^/]*/kernel/probes/uprobes\\.c$|^arch/[^/]*/kernel/uprobes\\.c$|^include/linux/uprobes\\.h$|^kernel/events/uprobes\\.c$"}, - {IncludeRegexp: "^fs/proc/bootconfig\\.c$|^include/linux/bootconfig\\.h$|^lib/bootconfig-data\\.S$|^lib/bootconfig\\.c$"}, - {IncludeRegexp: "^fs/tracefs/|^include/linux/trace[^/]*\\.h$|^include/trace/|^kernel/trace/|^kernel/tracepoint\\.c$"}, - {IncludeRegexp: "^include/asm-generic/kprobes\\.h$|^include/linux/kprobes\\.h$|^kernel/kprobes\\.c$|^lib/tests/test_kprobes\\.c$"}, - {IncludeRegexp: "^include/linux/rv\\.h$|^include/rv/|^kernel/trace/rv/"}, + {IncludeRegexp: "^arch/[^/]*/[^/]*/[^/]*/[^/]*ftrace[^/]*(?:/|$)|^arch/[^/]*/[^/]*/[^/]*ftrace[^/]*(?:/|$)|^include/[^/]*/ftrace\\.h(?:/|$)|^kernel/trace/fgraph\\.c(?:/|$)|^kernel/trace/ftrace[^/]*(?:/|$)"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/uprobes\\.h(?:/|$)|^arch/[^/]*/kernel/probes/uprobes\\.c(?:/|$)|^arch/[^/]*/kernel/uprobes\\.c(?:/|$)|^include/linux/uprobes\\.h(?:/|$)|^kernel/events/uprobes\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/proc/bootconfig\\.c(?:/|$)|^include/linux/bootconfig\\.h(?:/|$)|^lib/bootconfig-data\\.S(?:/|$)|^lib/bootconfig\\.c(?:/|$)"}, + {IncludeRegexp: "^fs/tracefs/|^include/linux/trace[^/]*\\.h(?:/|$)|^include/trace/|^kernel/trace/|^kernel/tracepoint\\.c(?:/|$)"}, + {IncludeRegexp: "^include/asm-generic/kprobes\\.h(?:/|$)|^include/linux/kprobes\\.h(?:/|$)|^kernel/kprobes\\.c(?:/|$)|^lib/tests/test_kprobes\\.c(?:/|$)"}, + {IncludeRegexp: "^include/linux/rv\\.h(?:/|$)|^include/rv/|^kernel/trace/rv/"}, }, } @@ -4698,7 +5452,10 @@ func subsystems_linux() []*Subsystem { Name: "udf", Syscalls: []string{"syz_mount_image$udf"}, Maintainers: []string{"jack@suse.com"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 21 common files among 21/2133. + &fs, + }, PathRules: []PathRule{ {IncludeRegexp: "^fs/udf/"}, }, @@ -4708,7 +5465,10 @@ func subsystems_linux() []*Subsystem { Name: "um", Lists: []string{"linux-um@lists.infradead.org"}, Maintainers: []string{"anton.ivanov@cambridgegreys.com", "johannes@sipsolutions.net", "richard@nod.at"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 248 common files among 248/59048. + &kernel, + }, PathRules: []PathRule{ {IncludeRegexp: "^arch/um/|^arch/x86/um/|^fs/hostfs/"}, }, @@ -4718,9 +5478,12 @@ func subsystems_linux() []*Subsystem { Name: "unisoc", Lists: []string{"linux-unisoc@lists.infradead.org"}, Maintainers: []string{"mani@kernel.org"}, - Parents: []*Subsystem{&arm}, + Parents: []*Subsystem{ + // Auto-inferred: 4 common files among 4/6500. + &arm, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/boot/dts/unisoc/|^drivers/clocksource/timer-rda\\.c$|^drivers/gpio/gpio-rda\\.c$|^drivers/irqchip/irq-rda-intc\\.c$|^drivers/tty/serial/rda-uart\\.c$"}, + {IncludeRegexp: "^arch/arm/boot/dts/unisoc/|^drivers/clocksource/timer-rda\\.c(?:/|$)|^drivers/gpio/gpio-rda\\.c(?:/|$)|^drivers/irqchip/irq-rda-intc\\.c(?:/|$)|^drivers/tty/serial/rda-uart\\.c(?:/|$)"}, }, } @@ -4728,68 +5491,71 @@ func subsystems_linux() []*Subsystem { Name: "usb", Syscalls: []string{"syz_usb_connect", "syz_usb_connect$hid", "syz_usb_connect$printer", "syz_usb_connect$cdc_ecm", "syz_usb_connect$cdc_ncm", "syz_usb_connect$uac1"}, Lists: []string{"linux-usb@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 982 common files among 982/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/usb[^/]*$|^drivers/usb/[^/]*/[^/]*omap[^/]*$"}, + {IncludeRegexp: "^arch/arm/[^/]*omap[^/]*/usb[^/]*(?:/|$)|^drivers/usb/[^/]*/[^/]*omap[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/hid/usbhid/"}, {IncludeRegexp: "^drivers/net/usb/"}, - {IncludeRegexp: "^drivers/net/usb/cdc_[^/]*\\.c$|^include/uapi/linux/usb/cdc\\.h$"}, - {IncludeRegexp: "^drivers/net/usb/hso\\.c$"}, - {IncludeRegexp: "^drivers/net/usb/pegasus\\.[^/]*$"}, - {IncludeRegexp: "^drivers/net/usb/rtl8150\\.c$"}, - {IncludeRegexp: "^drivers/phy/hisilicon/phy-hi3660-usb3\\.c$"}, - {IncludeRegexp: "^drivers/phy/hisilicon/phy-hi3670-usb3\\.c$"}, - {IncludeRegexp: "^drivers/phy/sunplus/Kconfig$|^drivers/phy/sunplus/phy-sunplus-usb2\\.c$"}, - {IncludeRegexp: "^drivers/thunderbolt/dma_test\\.c$"}, - {IncludeRegexp: "^drivers/thunderbolt/|^include/linux/thunderbolt\\.h$"}, - {IncludeRegexp: "^drivers/usb/atm/speedtch\\.c$|^drivers/usb/atm/usbatm\\.c$"}, + {IncludeRegexp: "^drivers/net/usb/cdc_[^/]*\\.c(?:/|$)|^include/uapi/linux/usb/cdc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/hso\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/pegasus\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/net/usb/rtl8150\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/hisilicon/phy-hi3660-usb3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/hisilicon/phy-hi3670-usb3\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/phy/sunplus/Kconfig(?:/|$)|^drivers/phy/sunplus/phy-sunplus-usb2\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/thunderbolt/dma_test\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/thunderbolt/|^include/linux/thunderbolt\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/atm/speedtch\\.c(?:/|$)|^drivers/usb/atm/usbatm\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/usb/c67x00/"}, - {"^drivers/usb/cdns3/", "^drivers/usb/cdns3/cdns3[^/]*$"}, - {"^drivers/usb/cdns3/", "^drivers/usb/cdns3/cdnsp[^/]*$"}, + {"^drivers/usb/cdns3/", "^drivers/usb/cdns3/cdns3[^/]*(?:/|$)"}, + {"^drivers/usb/cdns3/", "^drivers/usb/cdns3/cdnsp[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/usb/chipidea/"}, - {IncludeRegexp: "^drivers/usb/class/cdc-acm\\.[^/]*$"}, - {IncludeRegexp: "^drivers/usb/class/usblp\\.c$"}, - {IncludeRegexp: "^drivers/usb/common/ulpi\\.c$|^include/linux/ulpi/"}, - {IncludeRegexp: "^drivers/usb/common/usb-otg-fsm\\.c$"}, + {IncludeRegexp: "^drivers/usb/class/cdc-acm\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/class/usblp\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/common/ulpi\\.c(?:/|$)|^include/linux/ulpi/"}, + {IncludeRegexp: "^drivers/usb/common/usb-otg-fsm\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/usb/dwc2/"}, {IncludeRegexp: "^drivers/usb/dwc3/"}, {IncludeRegexp: "^drivers/usb/fotg210/"}, - {IncludeRegexp: "^drivers/usb/gadget/function/[^/]*uvc[^/]*$|^drivers/usb/gadget/legacy/webcam\\.c$|^include/uapi/linux/usb/g_uvc\\.h$"}, - {IncludeRegexp: "^drivers/usb/gadget/legacy/raw_gadget\\.c$|^include/uapi/linux/usb/raw_gadget\\.h$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/bcm63xx_udc\\.[^/]*$"}, + {IncludeRegexp: "^drivers/usb/gadget/function/[^/]*uvc[^/]*(?:/|$)|^drivers/usb/gadget/legacy/webcam\\.c(?:/|$)|^include/uapi/linux/usb/g_uvc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/legacy/raw_gadget\\.c(?:/|$)|^include/uapi/linux/usb/raw_gadget\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/bcm63xx_udc\\.[^/]*(?:/|$)"}, {IncludeRegexp: "^drivers/usb/gadget/udc/bdc/"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/cdns2$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/fsl[^/]*$"}, - {IncludeRegexp: "^drivers/usb/gadget/udc/renesas_usbf\\.c$"}, - {IncludeRegexp: "^drivers/usb/host/ehci-brcm\\.[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/ehci[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/isp116x[^/]*$|^include/linux/usb/isp116x\\.h$"}, - {IncludeRegexp: "^drivers/usb/host/ohci[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/pci-quirks[^/]*$|^drivers/usb/host/xhci[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/uhci[^/]*$"}, - {IncludeRegexp: "^drivers/usb/host/xen[^/]*$|^include/xen/interface/io/usbif\\.h$"}, - {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*$|^drivers/usb/mtu3/"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/cdns2(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/fsl[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/gadget/udc/renesas_usbf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/ehci-brcm\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/ehci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/isp116x[^/]*(?:/|$)|^include/linux/usb/isp116x\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/ohci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/pci-quirks[^/]*(?:/|$)|^drivers/usb/host/xhci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/uhci[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/xen[^/]*(?:/|$)|^include/xen/interface/io/usbif\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/xhci-mtk[^/]*(?:/|$)|^drivers/usb/mtu3/"}, {IncludeRegexp: "^drivers/usb/isp1760/"}, - {IncludeRegexp: "^drivers/usb/misc/apple-mfi-fastcharge\\.c$"}, - {IncludeRegexp: "^drivers/usb/misc/brcmstb-usb-pinmap\\.c$"}, - {IncludeRegexp: "^drivers/usb/misc/chaoskey\\.c$"}, - {IncludeRegexp: "^drivers/usb/misc/onboard_usb_dev\\.c$"}, - {IncludeRegexp: "^drivers/usb/misc/usb251xb\\.c$"}, + {IncludeRegexp: "^drivers/usb/misc/apple-mfi-fastcharge\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/misc/brcmstb-usb-pinmap\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/misc/chaoskey\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/misc/onboard_usb_dev\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/misc/usb251xb\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/usb/musb/"}, - {IncludeRegexp: "^drivers/usb/phy/phy-fsl-usb[^/]*$"}, - {IncludeRegexp: "^drivers/usb/roles/intel-xhci-usb-role-switch\\.c$"}, - {IncludeRegexp: "^drivers/usb/serial/|^include/linux/usb/serial\\.h$"}, + {IncludeRegexp: "^drivers/usb/phy/phy-fsl-usb[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/roles/intel-xhci-usb-role-switch\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/serial/|^include/linux/usb/serial\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/usb/storage/"}, - {IncludeRegexp: "^drivers/usb/storage/uas\\.c$"}, - {IncludeRegexp: "^drivers/usb/typec/altmodes/|^include/linux/usb/typec_altmode\\.h$"}, - {IncludeRegexp: "^drivers/usb/typec/mux/intel_pmc_mux\\.c$"}, - {IncludeRegexp: "^drivers/usb/typec/mux/pi3usb30532\\.c$"}, - {IncludeRegexp: "^drivers/usb/typec/mux/tusb1046\\.c$"}, + {IncludeRegexp: "^drivers/usb/storage/uas\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/typec/altmodes/|^include/linux/usb/typec_altmode\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/typec/mux/intel_pmc_mux\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/typec/mux/pi3usb30532\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/typec/mux/tusb1046\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/usb/typec/tcpm/qcom/"}, - {IncludeRegexp: "^drivers/usb/typec/tcpm/tcpci\\.c$|^drivers/usb/typec/tcpm/tcpm\\.c$|^include/linux/usb/tcpci\\.h$|^include/linux/usb/tcpm\\.h$"}, - {IncludeRegexp: "^drivers/usb/typec/|^include/linux/usb/typec\\.h$"}, + {IncludeRegexp: "^drivers/usb/typec/tcpm/tcpci\\.c(?:/|$)|^drivers/usb/typec/tcpm/tcpm\\.c(?:/|$)|^include/linux/usb/tcpci\\.h(?:/|$)|^include/linux/usb/tcpm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/typec/|^include/linux/usb/typec\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/usb/usbip/"}, - {IncludeRegexp: "^drivers/usb/|^include/dt-bindings/usb/|^include/linux/usb\\.h$|^include/linux/usb/|^include/uapi/linux/usb/"}, + {IncludeRegexp: "^drivers/usb/|^include/dt-bindings/usb/|^include/linux/usb\\.h(?:/|$)|^include/linux/usb/|^include/uapi/linux/usb/"}, }, } @@ -4797,7 +5563,10 @@ func subsystems_linux() []*Subsystem { Name: "usb-storage", Lists: []string{"usb-storage@lists.one-eyed-alien.net"}, Maintainers: []string{"stern@rowland.harvard.edu"}, - Parents: []*Subsystem{&usb}, + Parents: []*Subsystem{ + // Auto-inferred: 47 common files among 47/982. + &usb, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/usb/storage/"}, }, @@ -4807,9 +5576,12 @@ func subsystems_linux() []*Subsystem { Name: "v9fs", Lists: []string{"v9fs@lists.linux.dev"}, Maintainers: []string{"asmadeus@codewreck.org", "ericvh@kernel.org", "lucho@ionkov.net"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 18 common files among 35/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/9p/|^include/net/9p/|^include/trace/events/9p\\.h$|^include/uapi/linux/virtio_9p\\.h$|^net/9p/"}, + {IncludeRegexp: "^fs/9p/|^include/net/9p/|^include/trace/events/9p\\.h(?:/|$)|^include/uapi/linux/virtio_9p\\.h(?:/|$)|^net/9p/"}, }, } @@ -4817,44 +5589,52 @@ func subsystems_linux() []*Subsystem { Name: "video", Lists: []string{"linux-video@atrey.karlin.mff.cuni.cz"}, Maintainers: []string{"mj@ucw.cz"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 6 common files among 6/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/boot/video[^/]*$"}, + {IncludeRegexp: "^arch/x86/boot/video[^/]*(?:/|$)"}, }, } virt = Subsystem{ - Name: "virt", - Lists: []string{"virtualization@lists.linux.dev"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/paravirt[^/]*\\.h$|^arch/[^/]*/kernel/paravirt[^/]*$|^include/linux/hypervisor\\.h$"}, - {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h$|^drivers/s390/virtio/"}, - {IncludeRegexp: "^arch/x86/include/asm/vmware\\.h$|^arch/x86/kernel/cpu/vmware\\.c$"}, - {IncludeRegexp: "^drivers/block/virtio_blk\\.c$|^drivers/crypto/virtio/|^drivers/net/virtio_net\\.c$|^drivers/vdpa/|^drivers/virtio/|^include/linux/vdpa\\.h$|^include/linux/virtio[^/]*\\.h$|^include/linux/vringh\\.h$|^include/uapi/linux/virtio_[^/]*\\.h$|^net/vmw_vsock/virtio[^/]*$"}, - {IncludeRegexp: "^drivers/block/virtio_blk\\.c$|^drivers/scsi/virtio_scsi\\.c$|^include/uapi/linux/virtio_blk\\.h$|^include/uapi/linux/virtio_scsi\\.h$"}, - {IncludeRegexp: "^drivers/char/virtio_console\\.c$|^include/uapi/linux/virtio_console\\.h$"}, - {IncludeRegexp: "^drivers/crypto/virtio/|^include/uapi/linux/virtio_crypto\\.h$"}, - {IncludeRegexp: "^drivers/gpio/gpio-virtio\\.c$|^include/uapi/linux/virtio_gpio\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/virtio[^/]*$|^drivers/gpu/drm/virtio/|^include/uapi/linux/virtio_gpu\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/qxl/|^include/uapi/drm/qxl_drm\\.h$"}, - {IncludeRegexp: "^drivers/gpu/drm/tiny/bochs\\.c$"}, - {IncludeRegexp: "^drivers/gpu/drm/tiny/cirrus-qemu\\.c$"}, - {IncludeRegexp: "^drivers/i2c/busses/i2c-virtio\\.c$|^include/uapi/linux/virtio_i2c\\.h$"}, - {IncludeRegexp: "^drivers/iommu/virtio-iommu\\.c$|^include/uapi/linux/virtio_iommu\\.h$"}, - {IncludeRegexp: "^drivers/net/vsockmon\\.c$|^include/net/af_vsock\\.h$|^include/uapi/linux/vm_sockets\\.h$|^include/uapi/linux/vm_sockets_diag\\.h$|^include/uapi/linux/vsockmon\\.h$|^net/vmw_vsock/"}, - {IncludeRegexp: "^drivers/nvdimm/nd_virtio\\.c$|^drivers/nvdimm/virtio_pmem\\.c$"}, + Name: "virt", + Lists: []string{"virtualization@lists.linux.dev"}, + Parents: []*Subsystem{ + // Auto-inferred: 227 common files among 227/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/[^/]*/include/asm/paravirt[^/]*\\.h(?:/|$)|^arch/[^/]*/kernel/paravirt[^/]*(?:/|$)|^include/linux/hypervisor\\.h(?:/|$)"}, + {IncludeRegexp: "^arch/s390/include/uapi/asm/virtio-ccw\\.h(?:/|$)|^drivers/s390/virtio/"}, + {IncludeRegexp: "^arch/x86/include/asm/vmware\\.h(?:/|$)|^arch/x86/kernel/cpu/vmware\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/block/virtio_blk\\.c(?:/|$)|^drivers/crypto/virtio/|^drivers/vdpa/|^drivers/virtio/|^include/linux/vdpa\\.h(?:/|$)|^include/linux/virtio[^/]*\\.h(?:/|$)|^include/linux/vringh\\.h(?:/|$)|^include/uapi/linux/virtio_[^/]*\\.h(?:/|$)|^net/vmw_vsock/virtio[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/block/virtio_blk\\.c(?:/|$)|^drivers/scsi/virtio_scsi\\.c(?:/|$)|^include/uapi/linux/virtio_blk\\.h(?:/|$)|^include/uapi/linux/virtio_scsi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/char/virtio_console\\.c(?:/|$)|^include/uapi/linux/virtio_console\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/crypto/virtio/|^include/uapi/linux/virtio_crypto\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpio/gpio-virtio\\.c(?:/|$)|^include/uapi/linux/virtio_gpio\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/ci/xfails/virtio[^/]*(?:/|$)|^drivers/gpu/drm/virtio/|^include/uapi/linux/virtio_gpu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/qxl/|^include/uapi/drm/qxl_drm\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/tiny/bochs\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/gpu/drm/tiny/cirrus-qemu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/i2c/busses/i2c-virtio\\.c(?:/|$)|^include/uapi/linux/virtio_i2c\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/iommu/virtio-iommu\\.c(?:/|$)|^include/uapi/linux/virtio_iommu\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/virtio_net\\.c(?:/|$)|^include/linux/virtio_net\\.h(?:/|$)|^include/uapi/linux/virtio_net\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/vsockmon\\.c(?:/|$)|^include/net/af_vsock\\.h(?:/|$)|^include/uapi/linux/vm_sockets\\.h(?:/|$)|^include/uapi/linux/vm_sockets_diag\\.h(?:/|$)|^include/uapi/linux/vsockmon\\.h(?:/|$)|^net/vmw_vsock/"}, + {IncludeRegexp: "^drivers/nvdimm/nd_virtio\\.c(?:/|$)|^drivers/nvdimm/virtio_pmem\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/spi/spi-virtio\\.c(?:/|$)|^include/uapi/linux/virtio_spi\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/vdpa/ifcvf/"}, {IncludeRegexp: "^drivers/vdpa/mlx5/"}, - {IncludeRegexp: "^drivers/vfio/pci/virtio$"}, - {IncludeRegexp: "^drivers/vhost/scsi\\.c$"}, - {IncludeRegexp: "^drivers/vhost/vsock\\.c$|^include/linux/virtio_vsock\\.h$|^include/uapi/linux/virtio_vsock\\.h$|^net/vmw_vsock/virtio_transport\\.c$|^net/vmw_vsock/virtio_transport_common\\.c$"}, - {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h$|^include/linux/vhost_iotlb\\.h$|^include/uapi/linux/vhost\\.h$|^kernel/vhost_task\\.c$"}, - {IncludeRegexp: "^drivers/virtio/virtio_balloon\\.c$|^include/linux/balloon_compaction\\.h$|^include/uapi/linux/virtio_balloon\\.h$|^mm/balloon_compaction\\.c$"}, - {IncludeRegexp: "^drivers/virtio/virtio_mem\\.c$|^include/uapi/linux/virtio_mem\\.h$"}, - {IncludeRegexp: "^drivers/virtio/virtio_rtc_[^/]*$|^include/uapi/linux/virtio_rtc\\.h$"}, - {IncludeRegexp: "^fs/fuse/virtio_fs\\.c$|^include/uapi/linux/virtio_fs\\.h$"}, - {IncludeRegexp: "^include/uapi/linux/virtio_snd\\.h$|^sound/virtio/"}, + {IncludeRegexp: "^drivers/vfio/pci/virtio(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/scsi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/vsock\\.c(?:/|$)|^include/linux/virtio_vsock\\.h(?:/|$)|^include/uapi/linux/virtio_vsock\\.h(?:/|$)|^net/vmw_vsock/virtio_transport\\.c(?:/|$)|^net/vmw_vsock/virtio_transport_common\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/vhost/|^include/linux/sched/vhost_task\\.h(?:/|$)|^include/linux/vhost_iotlb\\.h(?:/|$)|^include/uapi/linux/vhost\\.h(?:/|$)|^kernel/vhost_task\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/virtio/virtio_balloon\\.c(?:/|$)|^include/linux/balloon_compaction\\.h(?:/|$)|^include/uapi/linux/virtio_balloon\\.h(?:/|$)|^mm/balloon_compaction\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/virtio/virtio_mem\\.c(?:/|$)|^include/uapi/linux/virtio_mem\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/virtio/virtio_rtc_[^/]*(?:/|$)|^include/uapi/linux/virtio_rtc\\.h(?:/|$)"}, + {IncludeRegexp: "^fs/fuse/virtio_fs\\.c(?:/|$)|^include/uapi/linux/virtio_fs\\.h(?:/|$)"}, + {IncludeRegexp: "^include/uapi/linux/virtio_snd\\.h(?:/|$)|^sound/virtio/"}, }, } @@ -4862,15 +5642,18 @@ func subsystems_linux() []*Subsystem { Name: "watchdog", Lists: []string{"linux-watchdog@vger.kernel.org"}, Maintainers: []string{"linux@roeck-us.net", "wim@linux-watchdog.org"}, - Parents: []*Subsystem{&kernel}, + Parents: []*Subsystem{ + // Auto-inferred: 197 common files among 197/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/watchdog/ebc-c384_wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/mena21_wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/menz69_wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/realtek_otto_wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/simatic-ipc-wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/sunplus_wdt\\.c$"}, - {IncludeRegexp: "^drivers/watchdog/|^include/linux/watchdog\\.h$|^include/trace/events/watchdog\\.h$|^include/uapi/linux/watchdog\\.h$"}, + {IncludeRegexp: "^drivers/watchdog/ebc-c384_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/mena21_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/menz69_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/realtek_otto_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/simatic-ipc-wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/sunplus_wdt\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/watchdog/|^include/linux/watchdog\\.h(?:/|$)|^include/trace/events/watchdog\\.h(?:/|$)|^include/uapi/linux/watchdog\\.h(?:/|$)"}, }, } @@ -4878,7 +5661,10 @@ func subsystems_linux() []*Subsystem { Name: "wcn36xx", Lists: []string{"wcn36xx@lists.infradead.org"}, Maintainers: []string{"loic.poulain@oss.qualcomm.com"}, - Parents: []*Subsystem{&wireless}, + Parents: []*Subsystem{ + // Auto-inferred: 18 common files among 18/2298. + &wireless, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireless/ath/wcn36xx/"}, }, @@ -4888,7 +5674,10 @@ func subsystems_linux() []*Subsystem { Name: "wireguard", Lists: []string{"wireguard@lists.zx2c4.com"}, Maintainers: []string{"Jason@zx2c4.com"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 32 common files among 32/6354. + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/net/wireguard/"}, }, @@ -4898,7 +5687,9 @@ func subsystems_linux() []*Subsystem { Name: "wireless", Syscalls: []string{"syz_80211_join_ibss", "syz_80211_inject_frame"}, Lists: []string{"linux-wireless@vger.kernel.org"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + &net, + }, PathRules: []PathRule{ {IncludeRegexp: "^drivers/bcma/|^include/linux/bcma/"}, {"^drivers/net/wireless/", "^drivers/net/wireless/ath/|^drivers/net/wireless/broadcom/|^drivers/net/wireless/intel/|^drivers/net/wireless/intersil/|^drivers/net/wireless/marvell/|^drivers/net/wireless/mediatek/mt76/|^drivers/net/wireless/mediatek/mt7601u/|^drivers/net/wireless/microchip/|^drivers/net/wireless/purelifi/|^drivers/net/wireless/quantenna/|^drivers/net/wireless/ralink/|^drivers/net/wireless/realtek/|^drivers/net/wireless/rsi/|^drivers/net/wireless/silabs/|^drivers/net/wireless/st/|^drivers/net/wireless/ti/|^drivers/net/wireless/zydas/"}, @@ -4912,17 +5703,18 @@ func subsystems_linux() []*Subsystem { {IncludeRegexp: "^drivers/net/wireless/ath/ath6kl/"}, {IncludeRegexp: "^drivers/net/wireless/ath/ath9k/"}, {IncludeRegexp: "^drivers/net/wireless/ath/carl9170/"}, + {IncludeRegexp: "^drivers/net/wireless/ath/wcn36xx/"}, {IncludeRegexp: "^drivers/net/wireless/ath/wil6210/"}, {IncludeRegexp: "^drivers/net/wireless/broadcom/b43/"}, {IncludeRegexp: "^drivers/net/wireless/broadcom/b43legacy/"}, - {IncludeRegexp: "^drivers/net/wireless/broadcom/brcm80211/|^include/linux/platform_data/brcmfmac\\.h$"}, + {IncludeRegexp: "^drivers/net/wireless/broadcom/brcm80211/|^include/linux/platform_data/brcmfmac\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/wireless/intel/ipw2x00/"}, {IncludeRegexp: "^drivers/net/wireless/intel/iwlegacy/"}, {IncludeRegexp: "^drivers/net/wireless/intel/iwlwifi/"}, {IncludeRegexp: "^drivers/net/wireless/intersil/"}, {IncludeRegexp: "^drivers/net/wireless/marvell/libertas/|^drivers/net/wireless/marvell/libertas_tf/"}, {IncludeRegexp: "^drivers/net/wireless/marvell/mwifiex/"}, - {IncludeRegexp: "^drivers/net/wireless/marvell/mwl8k\\.c$"}, + {IncludeRegexp: "^drivers/net/wireless/marvell/mwl8k\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/net/wireless/mediatek/mt76/"}, {IncludeRegexp: "^drivers/net/wireless/mediatek/mt7601u/"}, {IncludeRegexp: "^drivers/net/wireless/microchip/"}, @@ -4937,14 +5729,14 @@ func subsystems_linux() []*Subsystem { {IncludeRegexp: "^drivers/net/wireless/realtek/rtw89/"}, {IncludeRegexp: "^drivers/net/wireless/rsi/"}, {IncludeRegexp: "^drivers/net/wireless/silabs/"}, - {IncludeRegexp: "^drivers/net/wireless/st/|^include/linux/platform_data/net-cw1200\\.h$"}, + {IncludeRegexp: "^drivers/net/wireless/st/|^include/linux/platform_data/net-cw1200\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/net/wireless/ti/"}, - {IncludeRegexp: "^drivers/net/wireless/virtual/mac80211_hwsim\\.\\[ch\\]$|^include/net/mac80211\\.h$|^net/mac80211/"}, + {IncludeRegexp: "^drivers/net/wireless/virtual/mac80211_hwsim\\.\\[ch\\](?:/|$)|^include/net/mac80211\\.h(?:/|$)|^net/mac80211/"}, {IncludeRegexp: "^drivers/net/wireless/zydas/"}, - {IncludeRegexp: "^drivers/nfc/trf7970a\\.c$"}, + {IncludeRegexp: "^drivers/nfc/trf7970a\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/ssb/|^include/linux/ssb/"}, - {IncludeRegexp: "^include/linux/ieee80211\\.h$|^include/net/cfg80211\\.h$|^include/net/ieee80211_radiotap\\.h$|^include/net/iw_handler\\.h$|^include/net/wext\\.h$|^include/uapi/linux/nl80211\\.h$|^include/uapi/linux/wireless\\.h$|^net/wireless/|include/uapi/linux/nl80211-.*"}, - {IncludeRegexp: "^include/linux/rfkill\\.h$|^include/uapi/linux/rfkill\\.h$|^net/rfkill/"}, + {IncludeRegexp: "^include/linux/ieee80211\\.h(?:/|$)|^include/net/cfg80211\\.h(?:/|$)|^include/net/ieee80211_radiotap\\.h(?:/|$)|^include/net/iw_handler\\.h(?:/|$)|^include/net/wext\\.h(?:/|$)|^include/uapi/linux/nl80211\\.h(?:/|$)|^include/uapi/linux/wireless\\.h(?:/|$)|^net/wireless/|include/uapi/linux/nl80211-.*"}, + {IncludeRegexp: "^include/linux/rfkill\\.h(?:/|$)|^include/uapi/linux/rfkill\\.h(?:/|$)|^net/rfkill/"}, }, } @@ -4952,16 +5744,19 @@ func subsystems_linux() []*Subsystem { Name: "wpan", Lists: []string{"linux-wpan@vger.kernel.org"}, Maintainers: []string{"alex.aring@gmail.com", "miquel.raynal@bootlin.com", "stefan@datenfreihafen.org"}, - Parents: []*Subsystem{&net}, + Parents: []*Subsystem{ + // Auto-inferred: 77 common files among 79/6354. + &net, + }, PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/ieee802154/adf7242\\.c$"}, - {IncludeRegexp: "^drivers/net/ieee802154/at86rf230\\.h$|^drivers/net/ieee802154/atusb\\.c$|^drivers/net/ieee802154/atusb\\.h$"}, - {IncludeRegexp: "^drivers/net/ieee802154/ca8210\\.c$"}, - {IncludeRegexp: "^drivers/net/ieee802154/cc2520\\.c$"}, - {IncludeRegexp: "^drivers/net/ieee802154/mcr20a\\.c$|^drivers/net/ieee802154/mcr20a\\.h$"}, - {IncludeRegexp: "^drivers/net/ieee802154/mrf24j40\\.c$"}, - {IncludeRegexp: "^drivers/net/ieee802154/|^include/linux/ieee802154\\.h$|^include/linux/nl802154\\.h$|^include/net/af_ieee802154\\.h$|^include/net/cfg802154\\.h$|^include/net/ieee802154_netdev\\.h$|^include/net/mac802154\\.h$|^include/net/nl802154\\.h$|^net/ieee802154/|^net/mac802154/"}, - {IncludeRegexp: "^include/net/6lowpan\\.h$|^net/6lowpan/"}, + {IncludeRegexp: "^drivers/net/ieee802154/adf7242\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/at86rf230\\.h(?:/|$)|^drivers/net/ieee802154/atusb\\.c(?:/|$)|^drivers/net/ieee802154/atusb\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/ca8210\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/cc2520\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/mcr20a\\.c(?:/|$)|^drivers/net/ieee802154/mcr20a\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/mrf24j40\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/net/ieee802154/|^include/linux/ieee802154\\.h(?:/|$)|^include/linux/nl802154\\.h(?:/|$)|^include/net/af_ieee802154\\.h(?:/|$)|^include/net/cfg802154\\.h(?:/|$)|^include/net/ieee802154_netdev\\.h(?:/|$)|^include/net/mac802154\\.h(?:/|$)|^include/net/nl802154\\.h(?:/|$)|^net/ieee802154/|^net/mac802154/"}, + {IncludeRegexp: "^include/net/6lowpan\\.h(?:/|$)|^net/6lowpan/"}, }, } @@ -4969,133 +5764,137 @@ func subsystems_linux() []*Subsystem { Name: "x25", Lists: []string{"linux-x25@vger.kernel.org"}, Maintainers: []string{"ms@dev.tdt.de"}, - Parents: []*Subsystem{&net}, - PathRules: []PathRule{ - {IncludeRegexp: "^drivers/net/wan/hdlc_x25\\.c$|^drivers/net/wan/lapbether\\.c$|^include/[^/]*/lapb\\.h$|^include/net/x25[^/]*$|^include/uapi/linux/x25\\.h$|^net/lapb/|^net/x25/"}, + Parents: []*Subsystem{ + // Auto-inferred: 22 common files among 24/6354. + &net, }, - } - - x86 = Subsystem{ - Name: "x86", - Lists: []string{"x86@kernel.org"}, - Parents: []*Subsystem{&virt}, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/paravirt[^/]*\\.h$|^arch/[^/]*/kernel/paravirt[^/]*$|^include/linux/hypervisor\\.h$"}, - {IncludeRegexp: "^arch/x86/boot/compressed/tdx[^/]*$|^arch/x86/coco/tdx/|^arch/x86/include/asm/shared/tdx\\.h$|^arch/x86/include/asm/tdx\\.h$|^arch/x86/virt/vmx/tdx/|^drivers/virt/coco/tdx-guest$"}, - {IncludeRegexp: "^arch/x86/include/asm/vmware\\.h$|^arch/x86/kernel/cpu/vmware\\.c$"}, + {IncludeRegexp: "^drivers/net/wan/hdlc_x25\\.c(?:/|$)|^drivers/net/wan/lapbether\\.c(?:/|$)|^include/[^/]*/lapb\\.h(?:/|$)|^include/net/x25[^/]*(?:/|$)|^include/uapi/linux/x25\\.h(?:/|$)|^net/lapb/|^net/x25/"}, }, } x86drivers = Subsystem{ - Name: "x86-drivers", - Lists: []string{"platform-driver-x86@vger.kernel.org"}, - Parents: []*Subsystem{&kernel}, - PathRules: []PathRule{ - {IncludeRegexp: "^arch/x86/include/asm/amd/hsmp\\.h$|^arch/x86/include/uapi/asm/amd_hsmp\\.h$|^drivers/platform/x86/amd/hsmp/"}, - {IncludeRegexp: "^arch/x86/include/asm/intel_punit_ipc\\.h$|^drivers/platform/x86/intel/punit_ipc\\.c$"}, - {IncludeRegexp: "^arch/x86/include/asm/intel_telemetry\\.h$|^drivers/platform/x86/intel/telemetry/"}, - {IncludeRegexp: "^drivers/char/sonypi\\.c$|^drivers/platform/x86/sony-laptop\\.c$"}, + Name: "x86-drivers", + Lists: []string{"platform-driver-x86@vger.kernel.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 354 common files among 354/59048. + &kernel, + }, + PathRules: []PathRule{ + {IncludeRegexp: "^arch/x86/include/asm/amd/hsmp\\.h(?:/|$)|^arch/x86/include/uapi/asm/amd_hsmp\\.h(?:/|$)|^drivers/platform/x86/amd/hsmp/"}, + {IncludeRegexp: "^arch/x86/include/asm/intel_punit_ipc\\.h(?:/|$)|^drivers/platform/x86/intel/punit_ipc\\.c(?:/|$)"}, + {IncludeRegexp: "^arch/x86/include/asm/intel_telemetry\\.h(?:/|$)|^drivers/platform/x86/intel/telemetry/"}, + {IncludeRegexp: "^drivers/char/sonypi\\.c(?:/|$)|^drivers/platform/x86/sony-laptop\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/hid/surface-hid/"}, - {IncludeRegexp: "^drivers/input/touchscreen/silead\\.c$|^drivers/platform/x86/touchscreen_dmi\\.c$"}, + {IncludeRegexp: "^drivers/input/touchscreen/silead\\.c(?:/|$)|^drivers/platform/x86/touchscreen_dmi\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/arm64/"}, - {IncludeRegexp: "^drivers/platform/mellanox/|^include/linux/platform_data/mlxreg\\.h$"}, + {IncludeRegexp: "^drivers/platform/mellanox/|^include/linux/platform_data/mlxreg\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/platform/olpc/|^drivers/platform/x86/|^include/linux/platform_data/x86/"}, {IncludeRegexp: "^drivers/platform/surface/"}, - {IncludeRegexp: "^drivers/platform/surface/aggregator/|^drivers/platform/surface/surface_acpi_notify\\.c$|^drivers/platform/surface/surface_aggregator_cdev\\.c$|^drivers/platform/surface/surface_aggregator_registry\\.c$|^include/linux/surface_acpi_notify\\.h$|^include/linux/surface_aggregator/|^include/uapi/linux/surface_aggregator/"}, - {IncludeRegexp: "^drivers/platform/surface/surface_aggregator_hub\\.c$"}, - {IncludeRegexp: "^drivers/platform/surface/surface_aggregator_tabletsw\\.c$"}, - {IncludeRegexp: "^drivers/platform/surface/surface_dtx\\.c$|^include/uapi/linux/surface_aggregator/dtx\\.h$"}, - {IncludeRegexp: "^drivers/platform/surface/surface_gpe\\.c$"}, - {IncludeRegexp: "^drivers/platform/surface/surface_hotplug\\.c$"}, - {IncludeRegexp: "^drivers/platform/surface/surface_platform_profile\\.c$"}, - {IncludeRegexp: "^drivers/platform/surface/surfacepro3_button\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/acer-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/acerhdf\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/adv_swbutton\\.c$"}, + {IncludeRegexp: "^drivers/platform/surface/aggregator/|^drivers/platform/surface/surface_acpi_notify\\.c(?:/|$)|^drivers/platform/surface/surface_aggregator_cdev\\.c(?:/|$)|^drivers/platform/surface/surface_aggregator_registry\\.c(?:/|$)|^include/linux/surface_acpi_notify\\.h(?:/|$)|^include/linux/surface_aggregator/|^include/uapi/linux/surface_aggregator/"}, + {IncludeRegexp: "^drivers/platform/surface/surface_aggregator_hub\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surface_aggregator_tabletsw\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surface_dtx\\.c(?:/|$)|^include/uapi/linux/surface_aggregator/dtx\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surface_gpe\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surface_hotplug\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surface_platform_profile\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/surface/surfacepro3_button\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/wmi/|^include/uapi/linux/wmi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/acer-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/acerhdf\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/adv_swbutton\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/amd/hfi/"}, {IncludeRegexp: "^drivers/platform/x86/amd/pmc/"}, {IncludeRegexp: "^drivers/platform/x86/amd/pmf/"}, - {IncludeRegexp: "^drivers/platform/x86/amd/x3d_vcache\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/asus-tf103c-dock\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/asus-wireless\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/asus[^/]*\\.c$|^drivers/platform/x86/eeepc[^/]*\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/classmate-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/compal-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/alienware-wmi[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dcdbas\\.[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-pc\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-smm\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios\\.[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-privacy\\.c$"}, + {IncludeRegexp: "^drivers/platform/x86/amd/x3d_vcache\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/asus-tf103c-dock\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/asus-wireless\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/asus[^/]*\\.c(?:/|$)|^drivers/platform/x86/eeepc[^/]*\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/ayaneo-ec\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/classmate-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/compal-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/alienware-wmi[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dcdbas\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-pc\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-smm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-smbios\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-privacy\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/dell/dell-wmi-sysman/"}, - {IncludeRegexp: "^drivers/platform/x86/dell/dell_rbu\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/fujitsu-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/fujitsu-tablet\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/gigabyte-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/gpd-pocket-fan\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/hdaps\\.c$"}, + {IncludeRegexp: "^drivers/platform/x86/dell/dell_rbu\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/fujitsu-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/fujitsu-tablet\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/gigabyte-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/gpd-pocket-fan\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/hdaps\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/hp/hp-bioscfg/"}, - {IncludeRegexp: "^drivers/platform/x86/hp/tc1100-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/ideapad-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/atomisp2/led\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/atomisp2/pm\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/hid\\.c$"}, + {IncludeRegexp: "^drivers/platform/x86/hp/tc1100-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/atomisp2/led\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/atomisp2/pm\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/ehl_pse_io\\.c(?:/|$)|^include/linux/ehl_pse_io_aux\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/hid\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/intel/int1092/"}, - {IncludeRegexp: "^drivers/platform/x86/intel/ishtp_eclite\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/pmc/|^include/linux/platform_data/x86/intel_pmc_ipc\\.h$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/speed_select_if/|^include/uapi/linux/isst_if\\.h$"}, + {IncludeRegexp: "^drivers/platform/x86/intel/ishtp_eclite\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/pmc/|^include/linux/platform_data/x86/intel_pmc_ipc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/speed_select_if/|^include/uapi/linux/isst_if\\.h(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/intel/uncore-frequency/"}, - {IncludeRegexp: "^drivers/platform/x86/intel/vbtn\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/intel/vsec_tpmi\\.c$|^include/linux/intel_tpmi\\.h$"}, - {IncludeRegexp: "^drivers/platform/x86/lenovo-wmi-hotkey-utilities\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/lg-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/msi-ec\\.[^/]*$"}, - {IncludeRegexp: "^drivers/platform/x86/msi-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/msi-wmi-platform\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/msi-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/nvidia-wmi-ec-backlight\\.c$|^include/linux/platform_data/x86/nvidia-wmi-ec-backlight\\.h$"}, - {IncludeRegexp: "^drivers/platform/x86/oxpec\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/panasonic-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/portwell-ec\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/quickstart\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/samsung-galaxybook\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/samsung-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/serial-multi-instantiate\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/siemens/|^include/linux/platform_data/x86/simatic-ipc-base\\.h$|^include/linux/platform_data/x86/simatic-ipc\\.h$"}, - {IncludeRegexp: "^drivers/platform/x86/system76_acpi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/think-lmi\\..$"}, - {IncludeRegexp: "^drivers/platform/x86/thinkpad_acpi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/topstar-laptop\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/toshiba-wmi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/toshiba_acpi\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/toshiba_bluetooth\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/toshiba_haps\\.c$"}, + {IncludeRegexp: "^drivers/platform/x86/intel/vbtn\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/intel/vsec_tpmi\\.c(?:/|$)|^include/linux/intel_tpmi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/lenovo/"}, + {IncludeRegexp: "^drivers/platform/x86/lenovo/ideapad-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/lenovo/think-lmi\\..(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/lenovo/thinkpad_acpi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/lenovo/wmi-hotkey-utilities\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/lg-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/msi-ec\\.[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/msi-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/msi-wmi-platform\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/msi-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/nvidia-wmi-ec-backlight\\.c(?:/|$)|^include/linux/platform_data/x86/nvidia-wmi-ec-backlight\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/oxpec\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/panasonic-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/portwell-ec\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/quickstart\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/redmi-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/samsung-galaxybook\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/samsung-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/serial-multi-instantiate\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/siemens/|^include/linux/platform_data/x86/simatic-ipc-base\\.h(?:/|$)|^include/linux/platform_data/x86/simatic-ipc\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/system76_acpi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/topstar-laptop\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/toshiba-wmi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/toshiba_acpi\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/toshiba_bluetooth\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/toshiba_haps\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/tuxedo/"}, - {IncludeRegexp: "^drivers/platform/x86/uv_sysfs\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/wmi-bmof\\.c$"}, - {IncludeRegexp: "^drivers/platform/x86/wmi\\.c$|^include/uapi/linux/wmi\\.h$"}, + {IncludeRegexp: "^drivers/platform/x86/uniwill/uniwill-acpi\\.c(?:/|$)|^drivers/platform/x86/uniwill/uniwill-wmi\\.c(?:/|$)|^drivers/platform/x86/uniwill/uniwill-wmi\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/uv_sysfs\\.c(?:/|$)"}, + {IncludeRegexp: "^drivers/platform/x86/wmi-bmof\\.c(?:/|$)"}, {IncludeRegexp: "^drivers/platform/x86/x86-android-tablets/"}, - {IncludeRegexp: "^drivers/power/supply/surface_battery\\.c$|^drivers/power/supply/surface_charger\\.c$"}, + {IncludeRegexp: "^drivers/power/supply/surface_battery\\.c(?:/|$)|^drivers/power/supply/surface_charger\\.c(?:/|$)"}, }, } xen = Subsystem{ - Name: "xen", - Lists: []string{"xen-devel@lists.xenproject.org"}, - Parents: []*Subsystem{&kernel}, + Name: "xen", + Lists: []string{"xen-devel@lists.xenproject.org"}, + Parents: []*Subsystem{ + // Auto-inferred: 232 common files among 232/59048. + &kernel, + }, PathRules: []PathRule{ - {IncludeRegexp: "^arch/[^/]*/include/asm/xen/swiotlb-xen\\.h$|^drivers/xen/swiotlb-xen\\.c$|^include/xen/arm/swiotlb-xen\\.h$|^include/xen/swiotlb-xen\\.h$"}, + {IncludeRegexp: "^arch/[^/]*/include/asm/xen/swiotlb-xen\\.h(?:/|$)|^drivers/xen/swiotlb-xen\\.c(?:/|$)|^include/xen/arm/swiotlb-xen\\.h(?:/|$)|^include/xen/swiotlb-xen\\.h(?:/|$)"}, {IncludeRegexp: "^arch/arm/include/asm/xen/|^arch/arm/xen/"}, {IncludeRegexp: "^arch/arm64/include/asm/xen/|^arch/arm64/xen/"}, - {IncludeRegexp: "^arch/x86/configs/xen\\.config$|^arch/x86/include/asm/pvclock-abi\\.h$|^arch/x86/include/asm/xen/|^arch/x86/platform/pvh/|^arch/x86/xen/"}, - {IncludeRegexp: "^arch/x86/pci/[^/]*xen[^/]*$|^drivers/pci/[^/]*xen[^/]*$"}, - {IncludeRegexp: "^drivers/[^/]*/xen-[^/]*front\\.c$|^drivers/xen/|^include/uapi/xen/|^include/xen/|^kernel/configs/xen\\.config$"}, - {IncludeRegexp: "^drivers/block/xen[^/]*$|^drivers/block/xen-blkback/"}, + {IncludeRegexp: "^arch/x86/configs/xen\\.config(?:/|$)|^arch/x86/include/asm/pvclock-abi\\.h(?:/|$)|^arch/x86/include/asm/xen/|^arch/x86/platform/pvh/|^arch/x86/xen/"}, + {IncludeRegexp: "^arch/x86/pci/[^/]*xen[^/]*(?:/|$)|^drivers/pci/[^/]*xen[^/]*(?:/|$)"}, + {IncludeRegexp: "^drivers/[^/]*/xen-[^/]*front\\.c(?:/|$)|^drivers/xen/|^include/uapi/xen/|^include/xen/|^kernel/configs/xen\\.config(?:/|$)"}, + {IncludeRegexp: "^drivers/block/xen[^/]*(?:/|$)|^drivers/block/xen-blkback/"}, {IncludeRegexp: "^drivers/gpu/drm/xen/"}, {IncludeRegexp: "^drivers/net/xen-netback/"}, - {IncludeRegexp: "^drivers/scsi/xen-scsifront\\.c$|^drivers/xen/xen-scsiback\\.c$|^include/xen/interface/io/vscsiif\\.h$"}, - {IncludeRegexp: "^drivers/usb/host/xen[^/]*$|^include/xen/interface/io/usbif\\.h$"}, + {IncludeRegexp: "^drivers/scsi/xen-scsifront\\.c(?:/|$)|^drivers/xen/xen-scsiback\\.c(?:/|$)|^include/xen/interface/io/vscsiif\\.h(?:/|$)"}, + {IncludeRegexp: "^drivers/usb/host/xen[^/]*(?:/|$)|^include/xen/interface/io/usbif\\.h(?:/|$)"}, {IncludeRegexp: "^sound/xen/"}, }, } @@ -5105,14 +5904,17 @@ func subsystems_linux() []*Subsystem { Syscalls: []string{"syz_mount_image$xfs"}, Lists: []string{"linux-xfs@vger.kernel.org"}, Maintainers: []string{"cem@kernel.org"}, - Parents: []*Subsystem{&fs}, + Parents: []*Subsystem{ + // Auto-inferred: 350 common files among 352/2133. + &fs, + }, PathRules: []PathRule{ - {IncludeRegexp: "^fs/xfs/|^include/uapi/linux/dqblk_xfs\\.h$|^include/uapi/linux/fsmap\\.h$"}, + {IncludeRegexp: "^fs/xfs/|^include/uapi/linux/dqblk_xfs\\.h(?:/|$)|^include/uapi/linux/fsmap\\.h(?:/|$)"}, }, } return []*Subsystem{ - &ac100, &accelerators, &acpi, &acpica, &acrn, &actions, &afs, &alpha, &amdgfx, &amlogic, &apparmor, &arch, &arm, &armmsm, &armscmi, &asahi, &aspeed, &ath10k, &ath11k, &ath12k, &atm, &audit, &autofs, &axis, &b43, &batman, &bcache, &bcachefs, &bfs, &block, &bluetooth, &bpf, &brcm80211, &bridge, &broadcom, &btrfs, &can, &ceph, &cgroups, &chrome, &cifs, &cirrus, &clk, &coco, &coda, &comedi, &coresight, &crypto, &csky, &cxl, &damon, &dell, &devicetree, &dm, &dmaengine, &drbd, &dri, &ecryptfs, &edac, &efi, &erofs, &etnaviv, &exfat, &ext4, &f2fs, &fbdev, &fpga, &freedreno, &fs, &fscrypt, &fsi, &fsverity, &fuse, &geode, &gfs2, &gpio, &greybus, &hams, &hardening, &hexagon, &hfs, &hwmon, &hyperv, &i2c, &i3c, &ide, &iio, &imx, &input, &integrity, &intelgfx, &intelwiredlan, &intelxe, &iouring, &iomap, &iommu, &ipack, &isdn4linux, &isofs, &jffs2, &jfs, &karma, &kasan, &kbuild, &kernel, &kernfs, &kexec, &keyrings, &kgdb, &kunit, &kvm, &kvmriscv, &kvmx86, &kvmarm, &leds, &libertas, &lima, &linux1394, &linuxppc, &linuxpps, &livepatching, &llvm, &loongarch, &lsm, &lvs, &m68k, &mapletree, &media, &mediatek, &megaraid, &mhi, &mips, &mjpeg, &mm, &mmc, &modules, &mpi3, &mptfusion, &mptcp, &mtd, &nbd, &net, &netdrivers, &netfilter, &netfs, &nfc, &nfs, &nilfs, &nouveau, &ntb, &ntfs3, &nvdimm, &nvme, &ocfs2, &omap, &optee, &openiscsi, &openbmc, &openipmi, &openrisc, &openvpn, &openvswitch, &openwrt, &orangefs, &ossdrivers, &overlayfs, &parisc, &parport, &pci, &perf, &phy, &pm, &ppp, &pvrusb2, &pwm, &qat, &raid, &rcu, &rdma, &rds, &remoteproc, &renesassoc, &riscv, &rockchip, &rpi, &rtc, &rust, &s390, &samsungsoc, &schedext, &scsi, &sctp, &selinux, &serial, &sgx, &sh, &smc, &snpsarc, &soc, &sof, &sophgo, &sound, &spacemit, &sparclinux, &speakup, &spi, &spice, &squashfs, &staging, &stm32, &sunxi, &target, &tegra, ×tamp, &tipc, &tls, &tomoyo, &tqsystems, &trace, &udf, &um, &unisoc, &usb, &usbstorage, &v9fs, &video, &virt, &watchdog, &wcn36xx, &wireguard, &wireless, &wpan, &x25, &x86, &x86drivers, &xen, &xfs, + &ac100, &accelerators, &acpi, &acpica, &acrn, &actions, &afs, &alpha, &amdgfx, &amlogic, &apparmor, &arch, &arm, &armmsm, &armscmi, &asahi, &aspeed, &ath10k, &ath11k, &ath12k, &atm, &audit, &autofs, &axis, &b43, &batman, &bcache, &bfs, &block, &bluetooth, &bpf, &brcm80211, &bridge, &broadcom, &btrfs, &can, &ceph, &cgroups, &chrome, &cifs, &cirrus, &clk, &coco, &coda, &comedi, &coresight, &crypto, &csky, &cxl, &damon, &dell, &devicetree, &dm, &dmaengine, &drbd, &dri, &ecryptfs, &edac, &efi, &erofs, &etnaviv, &exfat, &ext4, &f2fs, &fbdev, &fpga, &freedreno, &fs, &fscrypt, &fsi, &fsverity, &fuse, &geode, &gfs2, &gpio, &greybus, &hams, &hardening, &hexagon, &hfs, &hwmon, &hyperv, &i2c, &i3c, &ide, &iio, &imx, &input, &integrity, &intelgfx, &intelwiredlan, &intelxe, &iouring, &iomap, &iommu, &ipack, &isofs, &jffs2, &jfs, &karma, &kasan, &kbuild, &kernel, &kernfs, &kexec, &keyrings, &kgdb, &kunit, &kvm, &kvmriscv, &kvmx86, &kvmarm, &leds, &libertas, &lima, &linux1394, &linuxppc, &linuxpps, &livepatching, &llvm, &loongarch, &lsm, &lvs, &m68k, &mapletree, &media, &mediatek, &megaraid, &mhi, &mips, &mjpeg, &mm, &mmc, &modules, &mpi3, &mptfusion, &mptcp, &mtd, &nbd, &net, &netdrivers, &netfilter, &netfs, &nfc, &nfs, &nilfs, &nouveau, &ntb, &ntfs3, &nvdimm, &nvme, &ocfs2, &omap, &optee, &openiscsi, &openbmc, &openipmi, &openrisc, &openvpn, &openvswitch, &openwrt, &orangefs, &ossdrivers, &overlayfs, &parisc, &parport, &pci, &perf, &phy, &pm, &ppp, &pvrusb2, &pwm, &qat, &raid, &rcu, &rdma, &rds, &remoteproc, &renesassoc, &riscv, &rockchip, &rpi, &rtc, &rust, &s390, &samsungsoc, &schedext, &scsi, &sctp, &selinux, &serial, &sgx, &sh, &smc, &snpsarc, &soc, &sof, &sophgo, &sound, &spacemit, &sparclinux, &speakup, &spi, &spice, &squashfs, &staging, &stm32, &sunxi, &target, &tegra, ×tamp, &tipc, &tls, &tomoyo, &tqsystems, &trace, &udf, &um, &unisoc, &usb, &usbstorage, &v9fs, &video, &virt, &watchdog, &wcn36xx, &wireguard, &wireless, &wpan, &x25, &x86drivers, &xen, &xfs, } } |
