diff --git a/java/DiffParser.java b/java/DiffParser.java new file mode 100644 index 0000000..8e7c878 --- /dev/null +++ b/java/DiffParser.java @@ -0,0 +1,166 @@ +import java.io.File; +import java.io.FileNotFoundException; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class DiffParser { + + private ArrayList listOfFiles = new ArrayList<>(); + private ArrayList listOfUniqueFiles = new ArrayList<>(); + private int numberOfFiles; + private ArrayList listOfFunctions = new ArrayList<>(); + private ArrayList listOfUniqueFunctions = new ArrayList<>(); + private int numberOfFunctions, numberOfFunctionsCalls; + private String folderPath; + private int numberOfRegions, insertions, deletions; + + public DiffParser(String folderPath) { + this.folderPath = folderPath; + } + + public void executeParser() { + File folder = new File(folderPath); + + for (File file : folder.listFiles()) { + + Scanner input = null; + try { + input = new Scanner(file); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + while(input.hasNextLine()) { + String line = input.nextLine(); + + if (line.startsWith("+++")){ + listOfFiles.add(line.substring(4)); + continue; + } + // deletions + if (line.startsWith("-") && !line.startsWith("--- ")) { + deletions++; + continue; + } + // regions + if (line.startsWith("@@")) { + numberOfRegions++; + continue; + } + // insertions + if (line.startsWith("+")) { + insertions++; + + // functions + //TODO remove it + Pattern p = Pattern.compile("\\b[A-Za-z_]([A-Za-z0-9_]+)\\("); + Matcher m = p.matcher(line); + while (m.find()) { + String functionName = m.group(); + listOfFunctions.add(functionName.substring(0, functionName.length()-1)); + } + } + + } + + input.close(); + } + + // files + + //sort + listOfFiles.sort(String::compareToIgnoreCase); + + //remove duplicates if any + Set uniqueFiles = new LinkedHashSet(listOfFiles); + listOfUniqueFiles.addAll(uniqueFiles); + + numberOfFiles = listOfUniqueFiles.size(); + + // functions + + //sort + listOfFunctions.sort(String::compareToIgnoreCase); + + numberOfFunctionsCalls = listOfFunctions.size(); + + //remove duplicates if any + Set uniqueFunctions = new LinkedHashSet(listOfFunctions); + listOfUniqueFunctions.addAll(uniqueFunctions); + + numberOfFunctions = listOfUniqueFunctions.size(); + + } + + public void listFiles(){ + System.out.println("> Listing changed files:"); + for (String f : this.listOfUniqueFiles){ + int n = Collections.frequency(listOfFiles, f); + System.out.printf("%02d | %s\n", n, f); + } + } + + public void listFunctions(){ + System.out.println("> Listing functions:"); + for (String f: listOfUniqueFunctions) { + int numCalls = Collections.frequency(listOfFunctions, f); + System.out.printf("%02d | %s\n", numCalls, f); + } + } + + // getters + + public ArrayList getListOfFiles() { + return listOfFiles; + } + + public int getNumberOfFiles() { + return numberOfFiles; + } + + public ArrayList getListOfUniqueFunctions() { + return listOfUniqueFunctions; + } + + public int getNumberOfFunctions() { + return numberOfFunctions; + } + + public int getNumberOfFunctionsCalls() { + return numberOfFunctionsCalls; + } + + public int getNumberOfRegions() { + return numberOfRegions; + } + + public int getInsertions() { + return insertions; + } + + public int getDeletions() { + return deletions; + } + + public ArrayList getListOfFunctions() { + return listOfFunctions; + } + + public ArrayList getListOfUniqueFiles() { + return listOfUniqueFiles; + } + + @Override + public String toString() { + return "DiffParser{" + + "folderPath='" + folderPath + '\'' + + ", numberOfFiles=" + numberOfFiles + + ", numberOfFunctions=" + numberOfFunctions + + ", numberOfFunctionsCalls=" + numberOfFunctionsCalls + + ", numberOfRegions=" + numberOfRegions + + ", insertions=" + insertions + + ", deletions=" + deletions + + '}'; + } +} diff --git a/java/DiffParserMain.java b/java/DiffParserMain.java new file mode 100644 index 0000000..9d315d0 --- /dev/null +++ b/java/DiffParserMain.java @@ -0,0 +1,11 @@ +public class DiffParserMain { + public static void main(String[] args) { + + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + df.listFiles(); + df.listFunctions(); + System.out.println(df.toString()); + } +} diff --git a/java/DiffParserTest.java b/java/DiffParserTest.java new file mode 100644 index 0000000..5484507 --- /dev/null +++ b/java/DiffParserTest.java @@ -0,0 +1,115 @@ +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + +import static org.hamcrest.CoreMatchers.is; + +public class DiffParserTest { + + @Before + public void beforeTest(){ + + } + + @Test + public void getInsertions() { + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertEquals(20144, df.getInsertions()); + } + + @Test + public void getDeletions() { + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertEquals(14439, df.getDeletions()); + } + + @Test + public void getNumberOfFiles() { + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertEquals(1242, df.getNumberOfFiles()); + } + + @Test + public void checkListOfFiles(){ + + ArrayList listOfFilesExpected = new ArrayList(); + + File f = new File("listOfFilesTotal"); + Scanner input = null; + try { + input = new Scanner(f); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + while (input.hasNextLine()){ + String line = input.nextLine(); + listOfFilesExpected.add(line); + } + input.close(); + + // sort + listOfFilesExpected.sort(String::compareToIgnoreCase); + + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertThat(df.getListOfUniqueFiles(), is(listOfFilesExpected)); + + } + + @Test + public void getNumberOfFunctionsCalls(){ + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertEquals(5088, df.getNumberOfFunctionsCalls()); + } + + @Test + public void getNumberOfUniqueFunctions(){ + DiffParser df = new DiffParser("./diffs/"); + df.executeParser(); + + Assert.assertEquals(1628, df.getNumberOfFunctions()); + } + + @Test + public void checkListOfFunctions(){ + ArrayList listOfFunctionsExpected = new ArrayList(); + + File f = new File("listOfFunctionsSorted"); + Scanner input = null; + try { + input = new Scanner(f); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + while (input.hasNextLine()){ + String line = input.nextLine(); + listOfFunctionsExpected.add(line); + } + input.close(); + + // sort + listOfFunctionsExpected.sort(String::compareToIgnoreCase); +// for (String func : listOfFunctionsExpected) { +// System.out.println(func); +// } + + DiffParser df = new DiffParser("./diffs"); + df.executeParser(); + + Assert.assertThat(df.getListOfFunctions(), is(listOfFunctionsExpected)); + } +} \ No newline at end of file diff --git a/java/listOfFilesTotal b/java/listOfFilesTotal new file mode 100644 index 0000000..e7813b0 --- /dev/null +++ b/java/listOfFilesTotal @@ -0,0 +1,1242 @@ +/dev/null +b/.gitignore +b/Documentation/ABI/testing/sysfs-devices-platform-dock +b/Documentation/ABI/testing/sysfs-devices-system-cpu +b/Documentation/ABI/testing/sysfs-platform-dptf +b/Documentation/PCI/pci.txt +b/Documentation/accelerators/ocxl.rst +b/Documentation/atomic_bitops.txt +b/Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt +b/Documentation/devicetree/bindings/dma/mv-xor-v2.txt +b/Documentation/devicetree/bindings/eeprom/at24.txt +b/Documentation/devicetree/bindings/interrupt-controller/renesas,irqc.txt +b/Documentation/devicetree/bindings/net/renesas,ravb.txt +b/Documentation/devicetree/bindings/power/mti,mips-cpc.txt +b/Documentation/devicetree/bindings/power/wakeup-source.txt +b/Documentation/devicetree/bindings/thermal/imx-thermal.txt +b/Documentation/features/sched/membarrier-sync-core/arch-support.txt +b/Documentation/gpu/tve200.rst +b/Documentation/i2c/busses/i2c-i801 +b/Documentation/ia64/serial.txt +b/Documentation/locking/mutex-design.txt +b/Documentation/media/dmx.h.rst.exceptions +b/Documentation/media/uapi/dvb/dmx-qbuf.rst +b/Documentation/networking/segmentation-offloads.txt +b/Documentation/sphinx/kerneldoc.py +b/Documentation/virtual/kvm/api.txt +b/Documentation/virtual/kvm/cpuid.txt +b/Documentation/virtual/kvm/msr.txt +b/Documentation/x86/intel_rdt_ui.txt +b/Documentation/x86/topology.txt +b/MAINTAINERS +b/Makefile +b/arch/alpha/include/asm/cmpxchg.h +b/arch/alpha/include/asm/xchg.h +b/arch/arc/Kconfig +b/arch/arc/boot/dts/axs101.dts +b/arch/arc/boot/dts/axs10x_mb.dtsi +b/arch/arc/boot/dts/haps_hs_idu.dts +b/arch/arc/boot/dts/nsim_700.dts +b/arch/arc/boot/dts/nsim_hs.dts +b/arch/arc/boot/dts/nsim_hs_idu.dts +b/arch/arc/boot/dts/nsimosci.dts +b/arch/arc/boot/dts/nsimosci_hs.dts +b/arch/arc/boot/dts/nsimosci_hs_idu.dts +b/arch/arc/include/asm/bug.h +b/arch/arc/include/asm/entry-arcv2.h +b/arch/arc/kernel/mcip.c +b/arch/arc/kernel/setup.c +b/arch/arc/kernel/smp.c +b/arch/arc/kernel/unwind.c +b/arch/arc/mm/cache.c +b/arch/arm/boot/dts/bcm11351.dtsi +b/arch/arm/boot/dts/bcm21664.dtsi +b/arch/arm/boot/dts/bcm2835.dtsi +b/arch/arm/boot/dts/bcm2836.dtsi +b/arch/arm/boot/dts/bcm2837.dtsi +b/arch/arm/boot/dts/bcm283x.dtsi +b/arch/arm/boot/dts/bcm958625hr.dts +b/arch/arm/boot/dts/gemini-dlink-dns-313.dts +b/arch/arm/boot/dts/imx6dl-icore-rqs.dts +b/arch/arm/boot/dts/logicpd-som-lv.dtsi +b/arch/arm/boot/dts/logicpd-torpedo-som.dtsi +b/arch/arm/boot/dts/omap5-uevm.dts +b/arch/arm/boot/dts/rk3036.dtsi +b/arch/arm/boot/dts/rk322x.dtsi +b/arch/arm/boot/dts/rk3288-phycore-som.dtsi +b/arch/arm/boot/dts/zx296702.dtsi +b/arch/arm/configs/omap2plus_defconfig +b/arch/arm/kernel/time.c +b/arch/arm/kvm/hyp/Makefile +b/arch/arm/kvm/hyp/banked-sr.c +b/arch/arm/mach-clps711x/board-dt.c +b/arch/arm/mach-davinci/board-dm355-evm.c +b/arch/arm/mach-davinci/board-dm355-leopard.c +b/arch/arm/mach-davinci/board-dm365-evm.c +b/arch/arm/mach-mvebu/Kconfig +b/arch/arm/mach-omap1/clock.c +b/arch/arm/mach-omap2/omap-wakeupgen.c +b/arch/arm/mach-omap2/omap_hwmod.c +b/arch/arm/mach-omap2/pm.c +b/arch/arm/mach-omap2/timer.c +b/arch/arm/mach-orion5x/Kconfig +b/arch/arm/mach-orion5x/dns323-setup.c +b/arch/arm/mach-orion5x/tsx09-common.c +b/arch/arm/mach-ux500/cpu-db8500.c +b/arch/arm/plat-orion/common.c +b/arch/arm64/boot/dts/amlogic/meson-axg.dtsi +b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi +b/arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +b/arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi +b/arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts +b/arch/arm64/boot/dts/mediatek/mt8173.dtsi +b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi +b/arch/arm64/boot/dts/qcom/msm8996.dtsi +b/arch/arm64/boot/dts/rockchip/rk3328-rock64.dts +b/arch/arm64/boot/dts/rockchip/rk3328.dtsi +b/arch/arm64/boot/dts/rockchip/rk3368.dtsi +b/arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi +b/arch/arm64/boot/dts/rockchip/rk3399.dtsi +b/arch/arm64/include/asm/cputype.h +b/arch/arm64/include/asm/hugetlb.h +b/arch/arm64/include/asm/kvm_mmu.h +b/arch/arm64/include/asm/mmu_context.h +b/arch/arm64/include/asm/pgalloc.h +b/arch/arm64/include/asm/pgtable.h +b/arch/arm64/include/asm/stacktrace.h +b/arch/arm64/include/asm/uaccess.h +b/arch/arm64/kernel/armv8_deprecated.c +b/arch/arm64/kernel/cpu_errata.c +b/arch/arm64/kernel/cpufeature.c +b/arch/arm64/kernel/efi.c +b/arch/arm64/kernel/hibernate.c +b/arch/arm64/kernel/perf_event.c +b/arch/arm64/kernel/process.c +b/arch/arm64/kernel/ptrace.c +b/arch/arm64/kernel/stacktrace.c +b/arch/arm64/kernel/sys_compat.c +b/arch/arm64/kernel/time.c +b/arch/arm64/kernel/traps.c +b/arch/arm64/kvm/hyp/switch.c +b/arch/arm64/mm/dump.c +b/arch/arm64/mm/fault.c +b/arch/arm64/mm/hugetlbpage.c +b/arch/arm64/mm/kasan_init.c +b/arch/arm64/mm/mmu.c +b/arch/arm64/mm/pageattr.c +b/arch/arm64/mm/proc.S +b/arch/arm64/net/bpf_jit_comp.c +b/arch/cris/include/arch-v10/arch/bug.h +b/arch/ia64/include/asm/atomic.h +b/arch/ia64/include/asm/bug.h +b/arch/ia64/kernel/Makefile +b/arch/ia64/kernel/err_inject.c +b/arch/ia64/scripts/unwcheck.py +b/arch/m68k/include/asm/bug.h +b/arch/mips/ath25/board.c +b/arch/mips/boot/Makefile +b/arch/mips/cavium-octeon/octeon-irq.c +b/arch/mips/include/asm/compat.h +b/arch/mips/kernel/mips-cpc.c +b/arch/mips/kernel/setup.c +b/arch/mips/kernel/smp-bmips.c +b/arch/mips/loongson64/Kconfig +b/arch/parisc/include/asm/cacheflush.h +b/arch/parisc/include/asm/processor.h +b/arch/parisc/kernel/cache.c +b/arch/parisc/kernel/head.S +b/arch/parisc/kernel/pacache.S +b/arch/parisc/kernel/smp.c +b/arch/parisc/kernel/time.c +b/arch/parisc/mm/init.c +b/arch/powerpc/boot/Makefile +b/arch/powerpc/include/asm/book3s/32/pgtable.h +b/arch/powerpc/include/asm/book3s/64/hash-4k.h +b/arch/powerpc/include/asm/book3s/64/hash-64k.h +b/arch/powerpc/include/asm/book3s/64/hash.h +b/arch/powerpc/include/asm/book3s/64/pgalloc.h +b/arch/powerpc/include/asm/book3s/64/pgtable.h +b/arch/powerpc/include/asm/exception-64s.h +b/arch/powerpc/include/asm/firmware.h +b/arch/powerpc/include/asm/hw_irq.h +b/arch/powerpc/include/asm/kexec.h +b/arch/powerpc/include/asm/nohash/32/pgtable.h +b/arch/powerpc/include/asm/nohash/64/pgtable.h +b/arch/powerpc/include/asm/topology.h +b/arch/powerpc/kernel/eeh_driver.c +b/arch/powerpc/kernel/exceptions-64e.S +b/arch/powerpc/kernel/exceptions-64s.S +b/arch/powerpc/kernel/prom_init.c +b/arch/powerpc/kernel/sysfs.c +b/arch/powerpc/kvm/book3s_64_mmu_radix.c +b/arch/powerpc/kvm/book3s_hv.c +b/arch/powerpc/kvm/book3s_xive.c +b/arch/powerpc/kvm/powerpc.c +b/arch/powerpc/mm/drmem.c +b/arch/powerpc/mm/hash64_4k.c +b/arch/powerpc/mm/hash64_64k.c +b/arch/powerpc/mm/hash_utils_64.c +b/arch/powerpc/mm/hugetlbpage-hash64.c +b/arch/powerpc/mm/init-common.c +b/arch/powerpc/mm/numa.c +b/arch/powerpc/mm/pgtable-radix.c +b/arch/powerpc/mm/pgtable_64.c +b/arch/powerpc/mm/tlb_hash64.c +b/arch/powerpc/net/bpf_jit_comp.c +b/arch/powerpc/net/bpf_jit_comp64.c +b/arch/powerpc/platforms/powernv/opal-imc.c +b/arch/powerpc/platforms/powernv/pci-ioda.c +b/arch/powerpc/platforms/powernv/setup.c +b/arch/powerpc/platforms/powernv/vas-window.c +b/arch/powerpc/platforms/pseries/hotplug-cpu.c +b/arch/powerpc/platforms/pseries/ras.c +b/arch/powerpc/platforms/pseries/setup.c +b/arch/powerpc/sysdev/xive/spapr.c +b/arch/riscv/Kconfig +b/arch/riscv/include/asm/barrier.h +b/arch/riscv/kernel/entry.S +b/arch/riscv/kernel/head.S +b/arch/riscv/kernel/setup.c +b/arch/s390/include/asm/mmu_context.h +b/arch/s390/kernel/entry.S +b/arch/s390/kernel/nospec-branch.c +b/arch/s390/kvm/intercept.c +b/arch/s390/kvm/interrupt.c +b/arch/s390/kvm/kvm-s390.c +b/arch/s390/kvm/kvm-s390.h +b/arch/s390/kvm/priv.c +b/arch/s390/kvm/vsie.c +b/arch/sh/boot/dts/Makefile +b/arch/sparc/Kconfig +b/arch/sparc/include/asm/bug.h +b/arch/x86/.gitignore +b/arch/x86/Kconfig +b/arch/x86/Kconfig.cpu +b/arch/x86/Makefile +b/arch/x86/boot/compressed/eboot.c +b/arch/x86/crypto/sha512-mb/sha512_mb_mgr_init_avx2.c +b/arch/x86/entry/calling.h +b/arch/x86/entry/entry_32.S +b/arch/x86/entry/entry_64.S +b/arch/x86/entry/entry_64_compat.S +b/arch/x86/entry/syscalls/syscall_32.tbl +b/arch/x86/entry/vsyscall/vsyscall_64.c +b/arch/x86/events/intel/core.c +b/arch/x86/events/intel/lbr.c +b/arch/x86/events/intel/p6.c +b/arch/x86/events/intel/uncore_snbep.c +b/arch/x86/ia32/sys_ia32.c +b/arch/x86/include/asm/acpi.h +b/arch/x86/include/asm/apm.h +b/arch/x86/include/asm/asm-prototypes.h +b/arch/x86/include/asm/barrier.h +b/arch/x86/include/asm/bitops.h +b/arch/x86/include/asm/bug.h +b/arch/x86/include/asm/cpufeature.h +b/arch/x86/include/asm/cpufeatures.h +b/arch/x86/include/asm/efi.h +b/arch/x86/include/asm/kvm_host.h +b/arch/x86/include/asm/microcode.h +b/arch/x86/include/asm/mmu_context.h +b/arch/x86/include/asm/nospec-branch.h +b/arch/x86/include/asm/page_64.h +b/arch/x86/include/asm/paravirt.h +b/arch/x86/include/asm/paravirt_types.h +b/arch/x86/include/asm/percpu.h +b/arch/x86/include/asm/pgtable.h +b/arch/x86/include/asm/pgtable_32.h +b/arch/x86/include/asm/pgtable_64.h +b/arch/x86/include/asm/pgtable_types.h +b/arch/x86/include/asm/processor.h +b/arch/x86/include/asm/refcount.h +b/arch/x86/include/asm/rmwcc.h +b/arch/x86/include/asm/sections.h +b/arch/x86/include/asm/smp.h +b/arch/x86/include/asm/sys_ia32.h +b/arch/x86/include/asm/tlbflush.h +b/arch/x86/include/uapi/asm/hyperv.h +b/arch/x86/include/uapi/asm/kvm_para.h +b/arch/x86/include/uapi/asm/mce.h +b/arch/x86/kernel/amd_nb.c +b/arch/x86/kernel/apic/apic.c +b/arch/x86/kernel/apic/io_apic.c +b/arch/x86/kernel/apic/vector.c +b/arch/x86/kernel/apic/x2apic_uv_x.c +b/arch/x86/kernel/asm-offsets_32.c +b/arch/x86/kernel/cpu/amd.c +b/arch/x86/kernel/cpu/bugs.c +b/arch/x86/kernel/cpu/centaur.c +b/arch/x86/kernel/cpu/common.c +b/arch/x86/kernel/cpu/cyrix.c +b/arch/x86/kernel/cpu/intel.c +b/arch/x86/kernel/cpu/intel_rdt.c +b/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c +b/arch/x86/kernel/cpu/mcheck/mce-internal.h +b/arch/x86/kernel/cpu/mcheck/mce.c +b/arch/x86/kernel/cpu/microcode/amd.c +b/arch/x86/kernel/cpu/microcode/core.c +b/arch/x86/kernel/cpu/microcode/intel.c +b/arch/x86/kernel/cpu/mtrr/generic.c +b/arch/x86/kernel/cpu/mtrr/main.c +b/arch/x86/kernel/cpu/proc.c +b/arch/x86/kernel/head_32.S +b/arch/x86/kernel/head_64.S +b/arch/x86/kernel/ioport.c +b/arch/x86/kernel/kprobes/core.c +b/arch/x86/kernel/kvm.c +b/arch/x86/kernel/machine_kexec_64.c +b/arch/x86/kernel/module.c +b/arch/x86/kernel/mpparse.c +b/arch/x86/kernel/paravirt.c +b/arch/x86/kernel/setup.c +b/arch/x86/kernel/setup_percpu.c +b/arch/x86/kernel/signal_compat.c +b/arch/x86/kernel/smpboot.c +b/arch/x86/kernel/traps.c +b/arch/x86/kernel/unwind_orc.c +b/arch/x86/kernel/vmlinux.lds.S +b/arch/x86/kvm/cpuid.c +b/arch/x86/kvm/lapic.c +b/arch/x86/kvm/mmu.c +b/arch/x86/kvm/svm.c +b/arch/x86/kvm/vmx.c +b/arch/x86/kvm/x86.c +b/arch/x86/lib/Makefile +b/arch/x86/lib/cpu.c +b/arch/x86/lib/error-inject.c +b/arch/x86/lib/retpoline.S +b/arch/x86/mm/cpu_entry_area.c +b/arch/x86/mm/fault.c +b/arch/x86/mm/init_32.c +b/arch/x86/mm/init_64.c +b/arch/x86/mm/ioremap.c +b/arch/x86/mm/kmmio.c +b/arch/x86/mm/mem_encrypt_boot.S +b/arch/x86/mm/pgtable_32.c +b/arch/x86/mm/pti.c +b/arch/x86/mm/tlb.c +b/arch/x86/net/bpf_jit_comp.c +b/arch/x86/oprofile/nmi_int.c +b/arch/x86/platform/intel-mid/intel-mid.c +b/arch/x86/platform/uv/tlb_uv.c +b/arch/x86/realmode/rm/trampoline_64.S +b/arch/x86/tools/relocs.c +b/arch/x86/xen/enlighten_pv.c +b/arch/x86/xen/mmu_pv.c +b/arch/x86/xen/smp.c +b/arch/x86/xen/suspend.c +b/arch/xtensa/kernel/pci-dma.c +b/arch/xtensa/mm/init.c +b/block/blk-cgroup.c +b/block/blk-core.c +b/block/blk-mq.c +b/block/genhd.c +b/block/ioctl.c +b/block/kyber-iosched.c +b/block/mq-deadline.c +b/block/partition-generic.c +b/block/sed-opal.c +b/certs/blacklist_nohashes.c +b/crypto/asymmetric_keys/pkcs7_trust.c +b/crypto/asymmetric_keys/pkcs7_verify.c +b/crypto/asymmetric_keys/public_key.c +b/crypto/asymmetric_keys/restrict.c +b/crypto/sha3_generic.c +b/drivers/acpi/bus.c +b/drivers/acpi/ec.c +b/drivers/acpi/property.c +b/drivers/acpi/spcr.c +b/drivers/android/binder.c +b/drivers/base/core.c +b/drivers/base/power/wakeirq.c +b/drivers/base/property.c +b/drivers/block/amiflop.c +b/drivers/block/ataflop.c +b/drivers/block/brd.c +b/drivers/block/floppy.c +b/drivers/block/loop.c +b/drivers/block/nbd.c +b/drivers/block/pktcdvd.c +b/drivers/block/swim.c +b/drivers/block/xen-blkfront.c +b/drivers/block/z2ram.c +b/drivers/bluetooth/btusb.c +b/drivers/bluetooth/hci_bcm.c +b/drivers/bus/ti-sysc.c +b/drivers/char/hw_random/via-rng.c +b/drivers/char/tpm/st33zp24/st33zp24.c +b/drivers/char/tpm/tpm-interface.c +b/drivers/char/tpm/tpm2-cmd.c +b/drivers/char/tpm/tpm_i2c_infineon.c +b/drivers/char/tpm/tpm_i2c_nuvoton.c +b/drivers/char/tpm/tpm_tis_core.c +b/drivers/clocksource/Kconfig +b/drivers/clocksource/arc_timer.c +b/drivers/clocksource/fsl_ftm_timer.c +b/drivers/clocksource/mips-gic-timer.c +b/drivers/clocksource/timer-sun5i.c +b/drivers/cpufreq/Kconfig.arm +b/drivers/cpufreq/acpi-cpufreq.c +b/drivers/cpufreq/longhaul.c +b/drivers/cpufreq/p4-clockmod.c +b/drivers/cpufreq/powernow-k7.c +b/drivers/cpufreq/s3c24xx-cpufreq.c +b/drivers/cpufreq/scpi-cpufreq.c +b/drivers/cpufreq/speedstep-centrino.c +b/drivers/cpufreq/speedstep-lib.c +b/drivers/crypto/caam/ctrl.c +b/drivers/crypto/ccp/psp-dev.c +b/drivers/crypto/padlock-aes.c +b/drivers/crypto/s5p-sss.c +b/drivers/crypto/sunxi-ss/sun4i-ss-prng.c +b/drivers/crypto/talitos.c +b/drivers/dax/super.c +b/drivers/dma/mv_xor_v2.c +b/drivers/dma/sh/rcar-dmac.c +b/drivers/edac/amd64_edac.c +b/drivers/edac/sb_edac.c +b/drivers/extcon/extcon-axp288.c +b/drivers/extcon/extcon-intel-int3496.c +b/drivers/gpio/gpio-rcar.c +b/drivers/gpio/gpiolib-of.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu.h +b/drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c +b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c +b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c +b/drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c +b/drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c +b/drivers/gpu/drm/amd/amdgpu/si.c +b/drivers/gpu/drm/amd/amdgpu/si_dpm.c +b/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c +b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c +b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +b/drivers/gpu/drm/amd/display/dc/core/dc.c +b/drivers/gpu/drm/amd/display/dc/core/dc_link.c +b/drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +b/drivers/gpu/drm/amd/display/dc/core/dc_stream.c +b/drivers/gpu/drm/amd/display/dc/dc.h +b/drivers/gpu/drm/amd/display/dc/dc_stream.h +b/drivers/gpu/drm/amd/display/dc/dce/dce_hwseq.h +b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +b/drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h +b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c +b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c +b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c +b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c +b/drivers/gpu/drm/amd/display/dc/dce120/dce120_resource.c +b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c +b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c +b/drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h +b/drivers/gpu/drm/amd/display/dc/inc/hw_sequencer.h +b/drivers/gpu/drm/amd/display/dc/irq/dce110/irq_service_dce110.c +b/drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c +b/drivers/gpu/drm/amd/display/include/grph_object_ctrl_defs.h +b/drivers/gpu/drm/amd/display/include/signal_types.h +b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +b/drivers/gpu/drm/cirrus/cirrus_mode.c +b/drivers/gpu/drm/drm_atomic_helper.c +b/drivers/gpu/drm/drm_edid.c +b/drivers/gpu/drm/drm_framebuffer.c +b/drivers/gpu/drm/drm_mm.c +b/drivers/gpu/drm/drm_probe_helper.c +b/drivers/gpu/drm/exynos/exynos_drm_g2d.c +b/drivers/gpu/drm/exynos/exynos_hdmi.c +b/drivers/gpu/drm/exynos/regs-fimc.h +b/drivers/gpu/drm/exynos/regs-hdmi.h +b/drivers/gpu/drm/i915/gvt/kvmgt.c +b/drivers/gpu/drm/i915/gvt/mmio_context.c +b/drivers/gpu/drm/i915/gvt/trace.h +b/drivers/gpu/drm/i915/i915_drv.c +b/drivers/gpu/drm/i915/i915_drv.h +b/drivers/gpu/drm/i915/i915_gem.c +b/drivers/gpu/drm/i915/i915_gem_context.c +b/drivers/gpu/drm/i915/i915_gem_execbuffer.c +b/drivers/gpu/drm/i915/i915_gem_request.c +b/drivers/gpu/drm/i915/i915_oa_cflgt3.c +b/drivers/gpu/drm/i915/i915_oa_cnl.c +b/drivers/gpu/drm/i915/i915_perf.c +b/drivers/gpu/drm/i915/i915_pmu.c +b/drivers/gpu/drm/i915/i915_pmu.h +b/drivers/gpu/drm/i915/i915_reg.h +b/drivers/gpu/drm/i915/intel_audio.c +b/drivers/gpu/drm/i915/intel_bios.c +b/drivers/gpu/drm/i915/intel_breadcrumbs.c +b/drivers/gpu/drm/i915/intel_cdclk.c +b/drivers/gpu/drm/i915/intel_engine_cs.c +b/drivers/gpu/drm/i915/intel_lrc.c +b/drivers/gpu/drm/i915/intel_ringbuffer.h +b/drivers/gpu/drm/meson/meson_crtc.c +b/drivers/gpu/drm/meson/meson_drv.h +b/drivers/gpu/drm/meson/meson_plane.c +b/drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c +b/drivers/gpu/drm/nouveau/nouveau_connector.c +b/drivers/gpu/drm/nouveau/nv50_display.c +b/drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c +b/drivers/gpu/drm/radeon/cik.c +b/drivers/gpu/drm/radeon/radeon_connectors.c +b/drivers/gpu/drm/radeon/radeon_device.c +b/drivers/gpu/drm/radeon/radeon_pm.c +b/drivers/gpu/drm/scheduler/gpu_scheduler.c +b/drivers/gpu/drm/sun4i/sun4i_crtc.c +b/drivers/gpu/drm/sun4i/sun4i_dotclock.c +b/drivers/gpu/drm/sun4i/sun4i_rgb.c +b/drivers/gpu/drm/sun4i/sun4i_tcon.c +b/drivers/gpu/drm/sun4i/sun4i_tcon.h +b/drivers/gpu/drm/virtio/virtgpu_ioctl.c +b/drivers/gpu/ipu-v3/ipu-common.c +b/drivers/gpu/ipu-v3/ipu-cpmem.c +b/drivers/gpu/ipu-v3/ipu-csi.c +b/drivers/gpu/ipu-v3/ipu-pre.c +b/drivers/gpu/ipu-v3/ipu-prg.c +b/drivers/hid/hid-ids.h +b/drivers/hid/hid-quirks.c +b/drivers/hwmon/coretemp.c +b/drivers/hwmon/hwmon-vid.c +b/drivers/hwmon/k10temp.c +b/drivers/hwmon/k8temp.c +b/drivers/i2c/busses/Kconfig +b/drivers/i2c/busses/i2c-bcm2835.c +b/drivers/i2c/busses/i2c-designware-master.c +b/drivers/i2c/busses/i2c-i801.c +b/drivers/i2c/busses/i2c-octeon-core.c +b/drivers/i2c/busses/i2c-octeon-core.h +b/drivers/i2c/busses/i2c-sirf.c +b/drivers/ide/ide-probe.c +b/drivers/iio/adc/aspeed_adc.c +b/drivers/iio/adc/stm32-adc.c +b/drivers/iio/imu/adis_trigger.c +b/drivers/iio/industrialio-buffer.c +b/drivers/iio/proximity/Kconfig +b/drivers/infiniband/core/addr.c +b/drivers/infiniband/core/core_priv.h +b/drivers/infiniband/core/cq.c +b/drivers/infiniband/core/device.c +b/drivers/infiniband/core/rdma_core.c +b/drivers/infiniband/core/restrack.c +b/drivers/infiniband/core/sa_query.c +b/drivers/infiniband/core/ucma.c +b/drivers/infiniband/core/uverbs_cmd.c +b/drivers/infiniband/core/uverbs_ioctl.c +b/drivers/infiniband/core/uverbs_ioctl_merge.c +b/drivers/infiniband/core/uverbs_main.c +b/drivers/infiniband/core/uverbs_std_types.c +b/drivers/infiniband/core/verbs.c +b/drivers/infiniband/hw/bnxt_re/bnxt_re.h +b/drivers/infiniband/hw/bnxt_re/ib_verbs.c +b/drivers/infiniband/hw/bnxt_re/ib_verbs.h +b/drivers/infiniband/hw/bnxt_re/main.c +b/drivers/infiniband/hw/bnxt_re/qplib_fp.c +b/drivers/infiniband/hw/bnxt_re/qplib_fp.h +b/drivers/infiniband/hw/bnxt_re/qplib_rcfw.c +b/drivers/infiniband/hw/bnxt_re/qplib_rcfw.h +b/drivers/infiniband/hw/bnxt_re/qplib_sp.c +b/drivers/infiniband/hw/bnxt_re/roce_hsi.h +b/drivers/infiniband/hw/mlx4/cq.c +b/drivers/infiniband/hw/mlx4/main.c +b/drivers/infiniband/hw/mlx5/cq.c +b/drivers/infiniband/hw/mlx5/main.c +b/drivers/infiniband/hw/mlx5/mr.c +b/drivers/infiniband/hw/mlx5/qp.c +b/drivers/infiniband/hw/qedr/qedr_iw_cm.c +b/drivers/infiniband/hw/qedr/verbs.c +b/drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c +b/drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c +b/drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c +b/drivers/infiniband/ulp/ipoib/ipoib_fs.c +b/drivers/input/keyboard/matrix_keypad.c +b/drivers/input/mouse/synaptics.c +b/drivers/input/touchscreen/mms114.c +b/drivers/iommu/intel-svm.c +b/drivers/irqchip/irq-bcm7038-l1.c +b/drivers/irqchip/irq-bcm7120-l2.c +b/drivers/irqchip/irq-brcmstb-l2.c +b/drivers/irqchip/irq-gic-v2m.c +b/drivers/irqchip/irq-gic-v3-its-pci-msi.c +b/drivers/irqchip/irq-gic-v3-its-platform-msi.c +b/drivers/irqchip/irq-gic-v3-its.c +b/drivers/irqchip/irq-gic-v3.c +b/drivers/irqchip/irq-mips-gic.c +b/drivers/macintosh/macio_asic.c +b/drivers/md/bcache/request.c +b/drivers/md/bcache/super.c +b/drivers/md/dm-bufio.c +b/drivers/md/dm-mpath.c +b/drivers/md/dm-raid.c +b/drivers/md/dm-table.c +b/drivers/md/dm.c +b/drivers/md/md-multipath.c +b/drivers/md/md.c +b/drivers/md/md.h +b/drivers/md/raid1.c +b/drivers/md/raid1.h +b/drivers/md/raid10.c +b/drivers/md/raid10.h +b/drivers/md/raid5-log.h +b/drivers/md/raid5-ppl.c +b/drivers/md/raid5.c +b/drivers/md/raid5.h +b/drivers/media/Kconfig +b/drivers/media/common/videobuf2/Kconfig +b/drivers/media/common/videobuf2/Makefile +b/drivers/media/common/videobuf2/vb2-trace.c +b/drivers/media/dvb-core/Makefile +b/drivers/media/dvb-core/dmxdev.c +b/drivers/media/dvb-core/dvb_demux.c +b/drivers/media/dvb-core/dvb_net.c +b/drivers/media/dvb-core/dvb_vb2.c +b/drivers/media/dvb-frontends/m88ds3103.c +b/drivers/media/i2c/tvp5150.c +b/drivers/media/pci/ttpci/av7110.c +b/drivers/media/pci/ttpci/av7110_av.c +b/drivers/media/usb/au0828/Kconfig +b/drivers/media/usb/ttusb-dec/ttusb_dec.c +b/drivers/media/v4l2-core/Kconfig +b/drivers/media/v4l2-core/Makefile +b/drivers/memory/brcmstb_dpfe.c +b/drivers/message/fusion/mptctl.c +b/drivers/misc/mei/bus.c +b/drivers/misc/mei/client.c +b/drivers/misc/mei/hw-me-regs.h +b/drivers/misc/mei/pci-me.c +b/drivers/misc/ocxl/file.c +b/drivers/mmc/core/mmc_ops.c +b/drivers/mmc/host/bcm2835.c +b/drivers/mmc/host/dw_mmc-exynos.c +b/drivers/mmc/host/dw_mmc-k3.c +b/drivers/mmc/host/dw_mmc-rockchip.c +b/drivers/mmc/host/dw_mmc-zx.c +b/drivers/mmc/host/dw_mmc.c +b/drivers/mmc/host/dw_mmc.h +b/drivers/mmc/host/meson-gx-mmc.c +b/drivers/mmc/host/sdhci-pci-core.c +b/drivers/mtd/nand/Kconfig +b/drivers/mtd/nand/vf610_nfc.c +b/drivers/net/ethernet/amd/xgbe/xgbe-pci.c +b/drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c +b/drivers/net/ethernet/broadcom/tg3.c +b/drivers/net/ethernet/broadcom/tg3.h +b/drivers/net/ethernet/cavium/common/cavium_ptp.c +b/drivers/net/ethernet/cavium/thunder/nicvf_main.c +b/drivers/net/ethernet/cavium/thunder/nicvf_queues.c +b/drivers/net/ethernet/cavium/thunder/nicvf_queues.h +b/drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c +b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c +b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +b/drivers/net/ethernet/chelsio/cxgb4/t4_hw.c +b/drivers/net/ethernet/freescale/gianfar.c +b/drivers/net/ethernet/ibm/ibmvnic.c +b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +b/drivers/net/ethernet/marvell/mvpp2.c +b/drivers/net/ethernet/mellanox/mlx5/core/diag/fs_tracepoint.c +b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c +b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c +b/drivers/net/ethernet/mellanox/mlx5/core/en_selftest.c +b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +b/drivers/net/ethernet/mellanox/mlx5/core/en_tx.c +b/drivers/net/ethernet/mellanox/mlx5/core/eswitch.c +b/drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +b/drivers/net/ethernet/mellanox/mlx5/core/health.c +b/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c +b/drivers/net/ethernet/mellanox/mlx5/core/main.c +b/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.h +b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c +b/drivers/net/ethernet/mellanox/mlxsw/spectrum.h +b/drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c +b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +b/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c +b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c +b/drivers/net/ethernet/qualcomm/rmnet/rmnet_map_command.c +b/drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c +b/drivers/net/ethernet/renesas/ravb_main.c +b/drivers/net/ethernet/renesas/sh_eth.c +b/drivers/net/ethernet/renesas/sh_eth.h +b/drivers/net/ethernet/smsc/Kconfig +b/drivers/net/hyperv/netvsc.c +b/drivers/net/hyperv/netvsc_drv.c +b/drivers/net/hyperv/rndis_filter.c +b/drivers/net/macvlan.c +b/drivers/net/phy/phy.c +b/drivers/net/phy/phy_device.c +b/drivers/net/ppp/ppp_generic.c +b/drivers/net/thunderbolt.c +b/drivers/net/tun.c +b/drivers/net/usb/cdc_ether.c +b/drivers/net/usb/r8152.c +b/drivers/net/usb/smsc75xx.c +b/drivers/net/virtio_net.c +b/drivers/net/wan/hdlc_ppp.c +b/drivers/net/wireless/mac80211_hwsim.c +b/drivers/net/xen-netfront.c +b/drivers/nvdimm/pmem.c +b/drivers/nvme/host/core.c +b/drivers/nvme/host/fabrics.c +b/drivers/nvme/host/fabrics.h +b/drivers/nvme/host/fc.c +b/drivers/nvme/host/multipath.c +b/drivers/nvme/host/nvme.h +b/drivers/nvme/host/pci.c +b/drivers/nvme/host/rdma.c +b/drivers/nvme/target/core.c +b/drivers/nvme/target/io-cmd.c +b/drivers/nvme/target/loop.c +b/drivers/of/property.c +b/drivers/opp/cpu.c +b/drivers/pci/dwc/pcie-designware-host.c +b/drivers/pci/quirks.c +b/drivers/pci/setup-res.c +b/drivers/perf/arm_pmu.c +b/drivers/perf/arm_pmu_acpi.c +b/drivers/perf/arm_pmu_platform.c +b/drivers/pinctrl/meson/pinctrl-meson-axg.c +b/drivers/platform/chrome/chromeos_laptop.c +b/drivers/platform/x86/Kconfig +b/drivers/platform/x86/Makefile +b/drivers/platform/x86/dell-laptop.c +b/drivers/platform/x86/dell-smbios-base.c +b/drivers/platform/x86/dell-smbios-smm.c +b/drivers/platform/x86/dell-smbios-wmi.c +b/drivers/platform/x86/dell-smbios.h +b/drivers/platform/x86/ideapad-laptop.c +b/drivers/platform/x86/intel-hid.c +b/drivers/platform/x86/intel-vbtn.c +b/drivers/platform/x86/wmi.c +b/drivers/regulator/core.c +b/drivers/regulator/stm32-vrefbuf.c +b/drivers/s390/block/dasd.c +b/drivers/s390/cio/device_fsm.c +b/drivers/s390/cio/device_ops.c +b/drivers/s390/cio/io_sch.h +b/drivers/s390/net/qeth_core_main.c +b/drivers/s390/net/qeth_l3.h +b/drivers/s390/net/qeth_l3_main.c +b/drivers/s390/virtio/virtio_ccw.c +b/drivers/scsi/Makefile +b/drivers/scsi/aacraid/linit.c +b/drivers/scsi/bnx2fc/bnx2fc_io.c +b/drivers/scsi/csiostor/csio_lnode.c +b/drivers/scsi/device_handler/scsi_dh_alua.c +b/drivers/scsi/hosts.c +b/drivers/scsi/ibmvscsi/ibmvfc.h +b/drivers/scsi/megaraid/megaraid_sas_fusion.c +b/drivers/scsi/mpt3sas/mpt3sas_base.c +b/drivers/scsi/mpt3sas/mpt3sas_base.h +b/drivers/scsi/mpt3sas/mpt3sas_scsih.c +b/drivers/scsi/qedi/qedi_fw.c +b/drivers/scsi/qedi/qedi_main.c +b/drivers/scsi/qla2xxx/qla_def.h +b/drivers/scsi/qla2xxx/qla_gs.c +b/drivers/scsi/qla2xxx/qla_init.c +b/drivers/scsi/qla2xxx/qla_iocb.c +b/drivers/scsi/qla2xxx/qla_isr.c +b/drivers/scsi/qla2xxx/qla_os.c +b/drivers/scsi/qla2xxx/qla_target.c +b/drivers/scsi/qla4xxx/ql4_def.h +b/drivers/scsi/qla4xxx/ql4_os.c +b/drivers/scsi/scsi_error.c +b/drivers/scsi/scsi_lib.c +b/drivers/scsi/storvsc_drv.c +b/drivers/scsi/sym53c8xx_2/sym_hipd.c +b/drivers/scsi/ufs/ufshcd.c +b/drivers/soc/imx/gpc.c +b/drivers/staging/android/ashmem.c +b/drivers/staging/android/ion/ion_cma_heap.c +b/drivers/staging/fsl-mc/bus/Kconfig +b/drivers/staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c +b/drivers/staging/iio/adc/ad7192.c +b/drivers/staging/iio/impedance-analyzer/ad5933.c +b/drivers/usb/Kconfig +b/drivers/usb/class/cdc-acm.c +b/drivers/usb/core/quirks.c +b/drivers/usb/dwc2/gadget.c +b/drivers/usb/dwc3/core.c +b/drivers/usb/dwc3/core.h +b/drivers/usb/dwc3/dwc3-of-simple.c +b/drivers/usb/dwc3/dwc3-omap.c +b/drivers/usb/dwc3/ep0.c +b/drivers/usb/dwc3/gadget.c +b/drivers/usb/gadget/function/f_fs.c +b/drivers/usb/gadget/function/f_uac2.c +b/drivers/usb/gadget/udc/Kconfig +b/drivers/usb/gadget/udc/bdc/bdc_pci.c +b/drivers/usb/gadget/udc/core.c +b/drivers/usb/gadget/udc/fsl_udc_core.c +b/drivers/usb/gadget/udc/renesas_usb3.c +b/drivers/usb/host/Kconfig +b/drivers/usb/host/ehci-hub.c +b/drivers/usb/host/ehci-q.c +b/drivers/usb/host/ohci-hcd.c +b/drivers/usb/host/ohci-hub.c +b/drivers/usb/host/ohci-q.c +b/drivers/usb/host/pci-quirks.c +b/drivers/usb/host/pci-quirks.h +b/drivers/usb/host/xhci-debugfs.c +b/drivers/usb/host/xhci-hub.c +b/drivers/usb/host/xhci-pci.c +b/drivers/usb/host/xhci.c +b/drivers/usb/host/xhci.h +b/drivers/usb/misc/ldusb.c +b/drivers/usb/musb/musb_core.c +b/drivers/usb/musb/musb_host.c +b/drivers/usb/phy/phy-mxs-usb.c +b/drivers/usb/renesas_usbhs/fifo.c +b/drivers/usb/serial/option.c +b/drivers/usb/usbip/stub_dev.c +b/drivers/usb/usbip/vhci_hcd.c +b/drivers/vfio/vfio_iommu_type1.c +b/drivers/video/fbdev/geode/video_gx.c +b/drivers/video/fbdev/sbuslib.c +b/drivers/virtio/virtio_ring.c +b/drivers/watchdog/Kconfig +b/drivers/watchdog/f71808e_wdt.c +b/drivers/watchdog/hpwdt.c +b/drivers/watchdog/sbsa_gwdt.c +b/drivers/xen/events/events_base.c +b/drivers/xen/pvcalls-back.c +b/drivers/xen/pvcalls-front.c +b/drivers/xen/tmem.c +b/drivers/xen/xenbus/xenbus.h +b/drivers/xen/xenbus/xenbus_comms.c +b/drivers/xen/xenbus/xenbus_probe.c +b/drivers/xen/xenbus/xenbus_xs.c +b/fs/block_dev.c +b/fs/btrfs/backref.c +b/fs/btrfs/ctree.h +b/fs/btrfs/delayed-ref.c +b/fs/btrfs/extent-tree.c +b/fs/btrfs/inode-item.c +b/fs/btrfs/inode.c +b/fs/btrfs/qgroup.c +b/fs/btrfs/relocation.c +b/fs/btrfs/send.c +b/fs/btrfs/super.c +b/fs/btrfs/sysfs.c +b/fs/btrfs/transaction.c +b/fs/btrfs/tree-log.c +b/fs/btrfs/volumes.c +b/fs/ceph/caps.c +b/fs/ceph/dir.c +b/fs/ceph/super.c +b/fs/ceph/super.h +b/fs/direct-io.c +b/fs/efivarfs/file.c +b/fs/gfs2/bmap.c +b/fs/nfs/callback_proc.c +b/fs/nfs/direct.c +b/fs/nfs/nfs3proc.c +b/fs/nfs/nfs4client.c +b/fs/nfs/pnfs.c +b/fs/nfs/write.c +b/fs/overlayfs/Kconfig +b/fs/overlayfs/export.c +b/fs/overlayfs/inode.c +b/fs/overlayfs/namei.c +b/fs/overlayfs/overlayfs.h +b/fs/overlayfs/super.c +b/fs/proc/kcore.c +b/fs/signalfd.c +b/fs/xfs/scrub/agheader.c +b/fs/xfs/xfs_iomap.c +b/fs/xfs/xfs_refcount_item.c +b/fs/xfs/xfs_rmap_item.c +b/fs/xfs/xfs_super.c +b/include/asm-generic/bitops/lock.h +b/include/asm-generic/bug.h +b/include/drm/drm_atomic.h +b/include/drm/drm_crtc_helper.h +b/include/drm/drm_drv.h +b/include/linux/acpi.h +b/include/linux/bio.h +b/include/linux/blkdev.h +b/include/linux/compat.h +b/include/linux/compiler-clang.h +b/include/linux/compiler-gcc.h +b/include/linux/compiler.h +b/include/linux/cpuidle.h +b/include/linux/cpumask.h +b/include/linux/dma-mapping.h +b/include/linux/fs.h +b/include/linux/fwnode.h +b/include/linux/genhd.h +b/include/linux/init.h +b/include/linux/jump_label.h +b/include/linux/kconfig.h +b/include/linux/kcore.h +b/include/linux/kernel.h +b/include/linux/kvm_host.h +b/include/linux/memcontrol.h +b/include/linux/mm_inline.h +b/include/linux/mutex.h +b/include/linux/nospec.h +b/include/linux/of_pci.h +b/include/linux/perf/arm_pmu.h +b/include/linux/phy.h +b/include/linux/property.h +b/include/linux/ptr_ring.h +b/include/linux/sched/mm.h +b/include/linux/sched/user.h +b/include/linux/semaphore.h +b/include/linux/skbuff.h +b/include/linux/swap.h +b/include/linux/workqueue.h +b/include/media/demux.h +b/include/media/dmxdev.h +b/include/media/dvb_demux.h +b/include/media/dvb_vb2.h +b/include/net/devlink.h +b/include/net/mac80211.h +b/include/net/regulatory.h +b/include/net/udplite.h +b/include/rdma/restrack.h +b/include/rdma/uverbs_ioctl.h +b/include/scsi/scsi_cmnd.h +b/include/scsi/scsi_host.h +b/include/soc/arc/mcip.h +b/include/sound/ac97/regs.h +b/include/trace/events/xen.h +b/include/uapi/asm-generic/siginfo.h +b/include/uapi/drm/virtgpu_drm.h +b/include/uapi/linux/blktrace_api.h +b/include/uapi/linux/dvb/dmx.h +b/include/uapi/linux/if_ether.h +b/include/uapi/linux/kvm.h +b/include/uapi/linux/libc-compat.h +b/include/uapi/linux/psp-sev.h +b/include/uapi/linux/ptrace.h +b/include/uapi/misc/ocxl.h +b/include/uapi/rdma/rdma_user_ioctl.h +b/init/main.c +b/kernel/bpf/arraymap.c +b/kernel/bpf/core.c +b/kernel/bpf/cpumap.c +b/kernel/bpf/lpm_trie.c +b/kernel/bpf/sockmap.c +b/kernel/bpf/verifier.c +b/kernel/compat.c +b/kernel/events/core.c +b/kernel/extable.c +b/kernel/fork.c +b/kernel/irq/irqdomain.c +b/kernel/irq/matrix.c +b/kernel/jump_label.c +b/kernel/kprobes.c +b/kernel/locking/qspinlock.c +b/kernel/locking/rtmutex.c +b/kernel/memremap.c +b/kernel/panic.c +b/kernel/printk/printk.c +b/kernel/relay.c +b/kernel/sched/core.c +b/kernel/sched/cpufreq_schedutil.c +b/kernel/sched/deadline.c +b/kernel/sched/rt.c +b/kernel/seccomp.c +b/kernel/time/timer.c +b/kernel/trace/bpf_trace.c +b/kernel/user.c +b/kernel/workqueue.c +b/lib/Kconfig.debug +b/lib/bug.c +b/lib/dma-debug.c +b/lib/dma-direct.c +b/lib/idr.c +b/lib/radix-tree.c +b/lib/test_bpf.c +b/lib/test_kmod.c +b/lib/vsprintf.c +b/mm/gup.c +b/mm/hugetlb.c +b/mm/memblock.c +b/mm/memory-failure.c +b/mm/memory.c +b/mm/mlock.c +b/mm/page_alloc.c +b/mm/swap.c +b/mm/vmalloc.c +b/mm/vmscan.c +b/mm/zpool.c +b/mm/zswap.c +b/net/9p/trans_virtio.c +b/net/batman-adv/bat_iv_ogm.c +b/net/batman-adv/bat_v.c +b/net/batman-adv/bridge_loop_avoidance.c +b/net/batman-adv/fragmentation.c +b/net/batman-adv/hard-interface.c +b/net/batman-adv/originator.c +b/net/batman-adv/originator.h +b/net/batman-adv/soft-interface.c +b/net/batman-adv/types.h +b/net/bridge/br_netfilter_hooks.c +b/net/bridge/br_sysfs_if.c +b/net/bridge/br_vlan.c +b/net/bridge/netfilter/ebt_among.c +b/net/bridge/netfilter/ebt_limit.c +b/net/bridge/netfilter/ebtables.c +b/net/ceph/ceph_common.c +b/net/core/dev.c +b/net/core/devlink.c +b/net/core/ethtool.c +b/net/core/filter.c +b/net/core/gen_estimator.c +b/net/core/skbuff.c +b/net/decnet/af_decnet.c +b/net/ipv4/fib_semantics.c +b/net/ipv4/ip_forward.c +b/net/ipv4/ip_gre.c +b/net/ipv4/ip_output.c +b/net/ipv4/ip_sockglue.c +b/net/ipv4/ip_tunnel.c +b/net/ipv4/netfilter/arp_tables.c +b/net/ipv4/netfilter/ip_tables.c +b/net/ipv4/netfilter/ipt_CLUSTERIP.c +b/net/ipv4/netfilter/ipt_ECN.c +b/net/ipv4/netfilter/ipt_REJECT.c +b/net/ipv4/netfilter/ipt_rpfilter.c +b/net/ipv4/netfilter/nf_flow_table_ipv4.c +b/net/ipv4/route.c +b/net/ipv4/tcp_illinois.c +b/net/ipv4/tcp_input.c +b/net/ipv4/tcp_output.c +b/net/ipv4/udp.c +b/net/ipv4/xfrm4_output.c +b/net/ipv6/ip6_checksum.c +b/net/ipv6/ip6_output.c +b/net/ipv6/ip6_tunnel.c +b/net/ipv6/ipv6_sockglue.c +b/net/ipv6/netfilter.c +b/net/ipv6/netfilter/ip6_tables.c +b/net/ipv6/netfilter/ip6t_REJECT.c +b/net/ipv6/netfilter/ip6t_rpfilter.c +b/net/ipv6/netfilter/ip6t_srh.c +b/net/ipv6/netfilter/nf_flow_table_ipv6.c +b/net/ipv6/netfilter/nf_nat_l3proto_ipv6.c +b/net/ipv6/netfilter/nft_fib_ipv6.c +b/net/ipv6/sit.c +b/net/ipv6/xfrm6_output.c +b/net/l2tp/l2tp_core.c +b/net/l2tp/l2tp_core.h +b/net/l2tp/l2tp_ip.c +b/net/l2tp/l2tp_ip6.c +b/net/l2tp/l2tp_ppp.c +b/net/mac80211/agg-rx.c +b/net/mac80211/cfg.c +b/net/mac80211/ieee80211_i.h +b/net/mac80211/mesh.c +b/net/mac80211/rx.c +b/net/mac80211/spectmgmt.c +b/net/mac80211/sta_info.c +b/net/mac80211/tx.c +b/net/mpls/af_mpls.c +b/net/netfilter/ipvs/ip_vs_ftp.c +b/net/netfilter/nf_nat_proto_common.c +b/net/netfilter/nf_tables_api.c +b/net/netfilter/x_tables.c +b/net/netfilter/xt_AUDIT.c +b/net/netfilter/xt_CHECKSUM.c +b/net/netfilter/xt_CONNSECMARK.c +b/net/netfilter/xt_CT.c +b/net/netfilter/xt_DSCP.c +b/net/netfilter/xt_HL.c +b/net/netfilter/xt_HMARK.c +b/net/netfilter/xt_IDLETIMER.c +b/net/netfilter/xt_LED.c +b/net/netfilter/xt_NFQUEUE.c +b/net/netfilter/xt_SECMARK.c +b/net/netfilter/xt_TCPMSS.c +b/net/netfilter/xt_TPROXY.c +b/net/netfilter/xt_addrtype.c +b/net/netfilter/xt_bpf.c +b/net/netfilter/xt_cgroup.c +b/net/netfilter/xt_cluster.c +b/net/netfilter/xt_connbytes.c +b/net/netfilter/xt_connlabel.c +b/net/netfilter/xt_connmark.c +b/net/netfilter/xt_conntrack.c +b/net/netfilter/xt_dscp.c +b/net/netfilter/xt_ecn.c +b/net/netfilter/xt_hashlimit.c +b/net/netfilter/xt_helper.c +b/net/netfilter/xt_ipcomp.c +b/net/netfilter/xt_ipvs.c +b/net/netfilter/xt_l2tp.c +b/net/netfilter/xt_limit.c +b/net/netfilter/xt_nat.c +b/net/netfilter/xt_nfacct.c +b/net/netfilter/xt_physdev.c +b/net/netfilter/xt_policy.c +b/net/netfilter/xt_recent.c +b/net/netfilter/xt_set.c +b/net/netfilter/xt_socket.c +b/net/netfilter/xt_state.c +b/net/netfilter/xt_time.c +b/net/netlink/af_netlink.c +b/net/nfc/llcp_commands.c +b/net/nfc/netlink.c +b/net/qrtr/smd.c +b/net/rds/connection.c +b/net/rds/tcp_listen.c +b/net/rxrpc/output.c +b/net/rxrpc/recvmsg.c +b/net/sched/cls_api.c +b/net/sched/cls_u32.c +b/net/sched/sch_tbf.c +b/net/sctp/debug.c +b/net/sctp/input.c +b/net/sctp/stream.c +b/net/sctp/stream_interleave.c +b/net/smc/af_smc.c +b/net/smc/smc_cdc.c +b/net/smc/smc_core.c +b/net/smc/smc_llc.c +b/net/tipc/bearer.c +b/net/tipc/bearer.h +b/net/tipc/group.c +b/net/tipc/net.c +b/net/tipc/net.h +b/net/tipc/netlink_compat.c +b/net/tipc/socket.c +b/net/tls/tls_main.c +b/net/unix/af_unix.c +b/net/wireless/Kconfig +b/net/wireless/mesh.c +b/net/wireless/sme.c +b/net/xfrm/xfrm_device.c +b/samples/seccomp/Makefile +b/scripts/Makefile.build +b/scripts/Makefile.lib +b/scripts/basic/fixdep.c +b/scripts/bloat-o-meter +b/scripts/coccinelle/api/memdup.cocci +b/scripts/kallsyms.c +b/scripts/kconfig/confdata.c +b/scripts/kconfig/kxgettext.c +b/scripts/kconfig/lkc.h +b/scripts/kconfig/lxdialog/check-lxdialog.sh +b/scripts/kconfig/menu.c +b/scripts/kconfig/symbol.c +b/scripts/kconfig/util.c +b/scripts/kconfig/zconf.l +b/scripts/kconfig/zconf.y +b/scripts/link-vmlinux.sh +b/security/integrity/digsig.c +b/security/keys/big_key.c +b/sound/ac97/Kconfig +b/sound/core/control.c +b/sound/core/seq/seq_clientmgr.c +b/sound/core/seq/seq_fifo.c +b/sound/core/seq/seq_memory.c +b/sound/core/seq/seq_memory.h +b/sound/pci/hda/hda_intel.c +b/sound/pci/hda/patch_conexant.c +b/sound/pci/hda/patch_realtek.c +b/sound/usb/mixer.c +b/sound/usb/pcm.c +b/sound/usb/quirks-table.h +b/sound/usb/quirks.c +b/sound/x86/intel_hdmi_audio.c +b/tools/arch/powerpc/include/uapi/asm/kvm.h +b/tools/arch/x86/include/asm/cpufeatures.h +b/tools/bpf/bpftool/main.c +b/tools/bpf/bpftool/prog.c +b/tools/cgroup/Makefile +b/tools/gpio/Makefile +b/tools/hv/Makefile +b/tools/iio/Makefile +b/tools/include/uapi/drm/i915_drm.h +b/tools/include/uapi/linux/if_link.h +b/tools/include/uapi/linux/kvm.h +b/tools/kvm/kvm_stat/kvm_stat +b/tools/kvm/kvm_stat/kvm_stat.txt +b/tools/laptop/freefall/Makefile +b/tools/leds/Makefile +b/tools/lib/bpf/libbpf.c +b/tools/objtool/builtin-check.c +b/tools/objtool/builtin-orc.c +b/tools/objtool/builtin.h +b/tools/objtool/check.c +b/tools/objtool/check.h +b/tools/perf/Documentation/perf-data.txt +b/tools/perf/Documentation/perf-kallsyms.txt +b/tools/perf/Makefile.perf +b/tools/perf/arch/s390/Makefile +b/tools/perf/arch/s390/entry/syscalls/mksyscalltbl +b/tools/perf/arch/s390/entry/syscalls/syscall.tbl +b/tools/perf/builtin-c2c.c +b/tools/perf/builtin-record.c +b/tools/perf/builtin-report.c +b/tools/perf/builtin-stat.c +b/tools/perf/builtin-top.c +b/tools/perf/check-headers.sh +b/tools/perf/perf.h +b/tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json +b/tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json +b/tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json +b/tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json +b/tools/perf/pmu-events/arch/arm64/cortex-a53/other.json +b/tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json +b/tools/perf/pmu-events/arch/arm64/mapfile.csv +b/tools/perf/tests/backward-ring-buffer.c +b/tools/perf/tests/shell/trace+probe_libc_inet_pton.sh +b/tools/perf/ui/browsers/annotate.c +b/tools/perf/ui/browsers/hists.c +b/tools/perf/ui/browsers/hists.h +b/tools/perf/util/auxtrace.c +b/tools/perf/util/evlist.c +b/tools/perf/util/evlist.h +b/tools/perf/util/evsel.c +b/tools/perf/util/evsel.h +b/tools/perf/util/hist.h +b/tools/perf/util/mmap.c +b/tools/perf/util/mmap.h +b/tools/perf/util/record.c +b/tools/perf/util/trigger.h +b/tools/perf/util/util.c +b/tools/power/acpi/Makefile.config +b/tools/scripts/Makefile.include +b/tools/spi/Makefile +b/tools/testing/radix-tree/idr-test.c +b/tools/testing/radix-tree/linux.c +b/tools/testing/radix-tree/linux/gfp.h +b/tools/testing/radix-tree/linux/slab.h +b/tools/testing/selftests/android/Makefile +b/tools/testing/selftests/bpf/.gitignore +b/tools/testing/selftests/bpf/test_maps.c +b/tools/testing/selftests/bpf/test_tcpbpf_kern.c +b/tools/testing/selftests/bpf/test_verifier.c +b/tools/testing/selftests/futex/Makefile +b/tools/testing/selftests/memfd/Makefile +b/tools/testing/selftests/memfd/config +b/tools/testing/selftests/memory-hotplug/Makefile +b/tools/testing/selftests/powerpc/alignment/alignment_handler.c +b/tools/testing/selftests/powerpc/mm/subpage_prot.c +b/tools/testing/selftests/powerpc/tm/Makefile +b/tools/testing/selftests/powerpc/tm/tm-trap.c +b/tools/testing/selftests/pstore/config +b/tools/testing/selftests/seccomp/seccomp_bpf.c +b/tools/testing/selftests/sync/Makefile +b/tools/testing/selftests/tc-testing/tc-tests/actions/skbmod.json +b/tools/testing/selftests/vDSO/Makefile +b/tools/testing/selftests/vm/.gitignore +b/tools/testing/selftests/vm/run_vmtests +b/tools/testing/selftests/x86/Makefile +b/tools/testing/selftests/x86/mpx-mini-test.c +b/tools/testing/selftests/x86/protection_keys.c +b/tools/testing/selftests/x86/single_step_syscall.c +b/tools/testing/selftests/x86/test_mremap_vdso.c +b/tools/testing/selftests/x86/test_vdso.c +b/tools/testing/selftests/x86/test_vsyscall.c +b/tools/usb/Makefile +b/tools/vm/Makefile +b/tools/wmi/Makefile +b/virt/kvm/arm/arch_timer.c +b/virt/kvm/kvm_main.c diff --git a/java/listOfFunctionsSorted b/java/listOfFunctionsSorted new file mode 100644 index 0000000..fcd19bd --- /dev/null +++ b/java/listOfFunctionsSorted @@ -0,0 +1,1627 @@ +__acpi_match_device +__acpi_match_device_cls +__acquire +__acquires +__armpmu_alloc +__ASM_SIZE +__attribute__ +__blkdev_issue_discard +__builtin_constant_p +__builtin_return_address +__builtin_trap +__builtin_unreachable +__cap_delay_requeue_front +__ceph_caps_dirty +__ceph_caps_wanted +__clear_bit +__CLOBBERS_MEM +__constant_htonl +__create_pgd_mapping +__deliver_ckc +__deliver_cpu_timer +__deliver_emergency_signal +__deliver_external_call +__deliver_machine_check +__deliver_pfault_done +__deliver_pfault_init +__deliver_prog +__deliver_restart +__deliver_service +__deliver_set_prefix +__deliver_virtio +__dev_get_by_index +__disable_kprobe +__drm_mm_hole_node_start +__ffs +__FILL_RETURN_BUFFER +__flush_tlb_one_kernel +__flush_tlb_one_user +__free_page +__free_pages +__GEN_RMWcc +__get_rc6 +__i2c_dw_enable_and_wait +__I915_PMU_ENGINE +__i915_pmu_event_read +__i915_request_irq_complete +__ia64_atomic_const +__ib_process_cq +__ilog2 +__in_dev_get_rcu +__IP_INC_STATS +__map_bio_fast +__map_memblock +__mcip_cmd +__mcip_cmd_data +__mmdrop +__module_get +__munlock_pagevec +__napi_schedule +__napi_schedule_irqoff +__native_flush_tlb_one_user +__nfs_commit_inode +__nvme_fc_abort_op +__nvme_fc_fcpop_chk_teardowns +__pa +__pa_symbol +__pagevec_lru_add_fn +__pgd +__pgd_populate +__pgprot +__phy_resume +__phys_to_pfn +__phys_to_pgd_val +__phys_to_pmd_val +__phys_to_pud_val +__phys_to_virt +__pmd +__pmd_populate +__psp_pa +__pte +__pud +__pud_populate +__put_user +__ratelimit +__real_pte +__release +__releases +__rounddown_pow_of_two +__set_current_state +__sev_do_cmd_locked +__si_bounds_hack +__sme_page_pa +__stringify +__TI_flags +__tipc_nl_bearer_disable +__tipc_nl_bearer_enable +__tipc_nl_bearer_set +__tipc_nl_media_set +__tipc_nl_net_set +__unbind_from_irq +__va +__virtnet_xdp_xmit +__vmalloc +_BUG_FLAGS +_copy_pte +_dasd_requeue_request +_enable_optional_clocks +_ib_create_qp +_scsih_flush_running_cmds +_uverbs_copy_from +A64_B_ +A64_MOV +accept +access_ok +acpi_companion_match +acpi_device_get_match_data +acpi_ec_enter_noirq +acpi_ec_leave_noirq +acpi_evaluate_object +ACPI_FAILURE +ACPI_HANDLE +acpi_of_match_device +acpi_sleep_no_ec_events +ad7192_valid_external_frequency +add_memory_region +add_pending_csums +add_preferred_console +aead_request_set_crypt +afu_ioctl_get_metadata +aligned +alloc_init_cont_pmd +alloc_init_cont_pte +alloc_init_pud +alloc_page +alloc_percpu_gfp +alloc_workqueue +allocator +ALTERNATIVE +alternative_msr_write +AMD_PROMONTORYA_1 +AMD_PROMONTORYA_2 +AMD_PROMONTORYA_4 +amdgpu_acpi_pcie_notify_device_ready +amdgpu_device_has_dc_support +amdgpu_device_vram_scratch_fini +amdgpu_device_wb_fini +amdgpu_dm_display_resume +amdgpu_free_static_csa +amdgpu_get_pcie_gen_support +amdgpu_ring_get_rptr +amdgpu_sriov_vf +annotate_reachable +annotate_unreachable +apic_debug +apply_microcode_local +arc_get_cpu_map +arc_init_cpu_possible +arch_irqs_disabled +arch_jump_label_transform +arch_set_freq_scale +arch_trampoline_kprobe +ARM64_FTR_BITS +arm_all_kprobes +arm_kprobe +arm_kprobe_ftrace +armpmu->handle_irq +armpmu_alloc_atomic +armpmu_count_irq_users +armpmu_free_irq +armpmu_request_irq +ARRAY_SIZE +asm +asm_volatile_goto +ASSERT +ASSERT_EQ +ASSERT_GE +assert_uverbs_usecnt +atomic_dec +atomic_dec_and_test +atomic_inc +atomic_long_read +atomic_read +atomic_set +atomic_xchg +auxtrace__dont_decode +available +axp288_extcon_enable +barrier +barrier_before_unreachable +batadv_bla_backbone_dump_entry +batadv_bla_claim_dump_entry +bcm2835_i2c_writel +BD_LFLAG +bdev_get_gendisk +bdev_get_queue +bdevname +be16_to_cpu +be32_to_cpu +big_key_alloc_buffer +big_key_crypt +big_key_free_buffer +bio_complete +bio_endio +bio_set_dev +bioset_free +BIT +bitmap_find_free_region +bitmap_release_region +BITS_TO_LONGS +blk_mq_sched_requeue_request +blk_queue_discard +blk_rq_payload_bytes +blkdev_get +blkdev_get_by_dev +blkdev_put +blocking_notifier_call_chain +blocking_notifier_chain_register +blocking_notifier_chain_unregister +bmap_lock +bmap_unlock +bnxt_qplib_acquire_cq_flush_locks +bnxt_qplib_add_flush_qp +bnxt_qplib_clean_qp +bnxt_qplib_free_qp_res +bnxt_qplib_release_cq_flush_locks +bnxt_re_dev_unreg +bnxt_re_lock_cqs +bnxt_re_remove_one +bnxt_re_unlock_cqs +boot_cpu_has +bp_funcs->get_encoder_cap_info +BPF_ALU64_IMM +bpf_array_alloc_percpu +BPF_EXIT_INSN +BPF_JMP_IMM +BPF_JMP_REG +BPF_LD_IMM64 +BPF_LD_MAP_FD +BPF_LDX_MEM +bpf_map_attr_numa_node +bpf_map_precharge_memlock +BPF_MOV64_IMM +BPF_MOV64_REG +BPF_RAW_INSN +BPF_SIZE +BPF_ST_MEM +BPF_STMT +BPF_STX_MEM +BPF_STX_XADD +btrfs_abort_transaction +btrfs_csum_file_blocks +btrfs_del_orphan_item +btrfs_delalloc_release_extents +btrfs_delalloc_release_metadata +btrfs_find_highest_objectid +btrfs_find_name_in_backref +btrfs_find_name_in_ext_backref +BTRFS_I +btrfs_ino +btrfs_inode_extref_index +btrfs_inode_ref_index +btrfs_item_ptr_offset +btrfs_item_size_nr +btrfs_orphan_release_metadata +btrfs_qgroup_trace_extent_post +btrfs_release_path +btrfs_search_slot +btrfs_set_extent_delalloc +btrfs_set_super_cache_generation +btrfs_set_super_chunk_root +btrfs_set_super_chunk_root_generation +btrfs_set_super_chunk_root_level +btrfs_set_super_generation +btrfs_set_super_root +btrfs_set_super_root_level +btrfs_set_super_uuid_tree_generation +btrfs_test_opt +btrfs_unlink_inode +btrfs_warn +buf[sizeof +buffer, +BUG_ON +BUGFLAG_WARNING| +BUILD_BUG_ON 1 +build_protos +build_tokens_sysfs +byt_probe_slot +cache_line_size +calculate_max_logical_packages +call_fn +call_rcu +cancel_work_sync +capable +ccw_device_set_timeout +ccw_device_start_timeout_key +ccw_device_tm_start_timeout_key +ceph_crypto_key_destroy +ceph_drop_caps_for_unlink +ceph_fs_debugfs_init +ceph_fscache_register +ceph_inode +ceph_inode_to_client +cfg80211_chandef_to_scan_width +check +check_mem_access +check_online_cpus +check_ptr_alignment +cirrus_crtc_load_lut +cl_dbg +clamp_t +clean_rx_pools +clear_bit +clear_extent_bits +clear_extent_buffer_dirty +clear_inode +clear_thread_flag +ClearPageActive +clk_disable_unprepare +clk_get_rate +clk_prepare_enable +clk_rate_exclusive_put +clk_set_rate_exclusive +clone_pgd_range +close +clusterip_config_entry_put +clusterip_config_put +cmdline_find_option +cmpxchg_relaxed +compat_nf_getsockopt +compat_ptrace_hbp_num_to_idx +compound_head +compound_order +cond_resched +config_ep_by_speed +container_of +convert_signed_value +copy_from_user +copy_pmd +copy_pte +copy_pud +copy_to_user +core_dc->hwss.set_cursor_attribute +core_dc->hwss.set_cursor_position +count_vm_event +cpu +cpu_data +cpu_has +cpu_has_feature +cpu_online +cpu_relax +cpu_to_be16 +cpu_to_be32 +cpu_to_le16 +cpu_to_le32 +cpu_to_le64 +cpufreq_table_validate_and_show +cpuid_eax +cpuid_feature_extract_unsigned_field +cpulist_parse +cpumask_first_and +cpumask_set_cpu +cpumask_setall +cpumask_test_cpu +create_physical_mapping +create_stream_for_sink +CS+8 +CS-ORIG_RAX +CS-ORIG_RAX+8 +csum_ipv6_magic +csum_partial +csum_replace4 +csum_tcpudp_magic +csum_unfold +cur_regs +current_thread_info +current_work +current_wq_worker +d_inode +d_is_dir +d_really_is_positive +da_tokens, +dal_irq_service_set +dasd_schedule_device_bh +dc->hwss.set_cursor_attribute +dc->hwss.set_cursor_position +dc_create_plane_state +dc_interrupt_set +dc_plane_state_release +debugfs_create_file +debugfs_create_u8 +debugfs_create_ulong +debugfs_create_x8 +DEFINE_IDR +defined +del_gendisk +del_timer +del_timer_sync +dell_fill_request +demux->check_crc32 +demux->feed->cb.ts +destroy_rcu_head +detect_tablet_mode +dev->ethtool_ops->get_fecparam +dev_change_flags +dev_dbg +dev_emerg +dev_err +dev_fwnode +dev_get_drvdata +dev_info +dev_kfree_skb_any +dev_mc_sync +dev_net +dev_put +dev_set_allmulti +dev_set_promiscuity +dev_to_node +dev_uc_sync +dev_warn +device_add_disk +device_init_wakeup +device_set_wakeup_path +device_store_ulong +devlink_resource_size_params_init +devlink_resource_size_params_put +devm_clk_get +devm_gpiod_get_optional +devm_kzalloc +devm_reset_control_get_optional +dget +dget_parent +disable_irq_nosync +disable_percpu_irq +disarm_all_kprobes +disarm_kprobe +disarm_kprobe_ftrace +disk_name +div_u64 +dlpar_workqueue_init +dm_atomic_check_plane_state_fb +dm_get_bdev_for_ioctl +dm_logger_write +dm_set_vblank +dma_alloc_coherent +dma_common_contiguous_remap +dma_common_free_remap +dma_entry_alloc +dma_fence_signal +dma_release_from_contiguous +dma_sync_single_range_for_cpu +dma_to_phys +dma_unmap_page_attrs +dmi_check_system +dmi_find_device +dmi_get_system_info +DMI_MATCH +dmi_walk +dns323_parse_hex_byte +dns323_parse_hex_nibble +down_read +down_write +DP_DEBUG +dpp->funcs->set_cursor_position +dprintk +dprintk_sect_loss +dput +drm_atomic_get_crtc_state +drm_atomic_get_new_crtc_state +drm_atomic_get_plane_state +drm_crtc_commit_put +drm_crtc_vblank_off +drm_crtc_vblank_on +DRM_DEBUG +DRM_DEBUG_DRIVER +DRM_DEBUG_KMS +drm_for_each_plane_mask +drm_kms_helper_is_poll_worker +DRM_MM_BUG_ON +drm_mode_set_crtcinfo +drmem_lmb_flags +dst_neigh_lookup +dvb_vb2_fill_buffer +dvb_vb2_init +dvb_vb2_is_streaming +dvb_vb2_release +dvb_vb2_stream_off +dw_mci_init_slot_caps +dwc2_gadget_set_ep0_desc_chain +dwc2_hsotg_enqueue_setup +dwc2_hsotg_ep0_zlp +dwc2_readl +dwc3_core_exit +dwc3_core_get_phy +dwc3_core_init +dwc3_core_soft_reset +dwc3_core_ulpi_init +DWC3_GHWPARAMS3_HSPHY_IFC +dwc3_omap_set_mailbox +dwc3_phy_setup +dwc3_resume_common +dwc3_suspend_common +dwc3_ulpi_exit +dwc3_ulpi_init +EBT_ALIGN +ebt_among_wh_src +eeh_dev_to_pdn +eeh_ops->notify_resume +emit +EMIT1 +EMIT1_off32 +EMIT2 +EMIT3 +EMIT4 +enable_irq +enable_percpu_irq +encode +engine_event_class +engine_event_destroy +engine_event_instance +engine_event_sample +engine_event_status +ep->ops->free_request +ep_remove_waitqueue +ERR_CAST +ERR_PTR +esw_vport_create_drop_counters +eth_hdr +eth_type_trans +evlist__for_each_entry +ewma_pkt_len_read +exit +exit_dell_smbios_smm +exit_dell_smbios_wmi +EXPECT_EQ +extcon_get_state +extref_get_fields +fallback +fclose +feed->cb.ts +fgets +fill_rects_from_plane_state +find_insn +find_patch +find_rela_by_dest +find_section_by_name +find_switch_table +find_vrm +firmware_has_feature +firmware_restrict_branch_speculation_end +firmware_restrict_branch_speculation_start +fix_to_virt +fixmap_pmd +fixmap_pte +fixmap_pud +fixup_mipi_sequences +flags +flowi6_to_flowi +flush_delayed_work +flush_kernel_dcache_range_asm +flush_tlb_all +flush_tlb_kernel_range +flush_tlb_page +flush_tlb_range +flush_user_icache_range_asm +flush_work +flush_workqueue +fn +fopen +for_each_cpu +for_each_cpu_and +for_each_cpu_wrap +for_each_engine +for_each_insn +for_each_memblock +for_each_node_with_cpus +for_each_port +for_each_possible_cpu +fork +forward_timer_base +fprintf +free +free_area_high +free_group +free_highmem_page +free_highpages +free_irq +free_page +free_percpu +free_percpu_irq +ftrace_set_filter_ip +FUNCTION +fwnode_call_ptr_op +GEM_BUG_ON +GEM_TRACE +gen8_configure_all_contexts +GEN_BINARY_RMWcc +GENMASK_ULL +get_count_order +get_cpu_cap +get_cqe_l4_hdr_type +get_cqe_lro_tcppsh +get_device +get_disk_and_module +get_gate_vma +get_gendisk +get_hard_smp_processor_id +GET_ID +get_init_otp_deassert_fragment_len +get_mergeable_buf_len +get_msg_ptr +get_online_cpus +get_order +get_paca +get_rc6 +get_user +get_user_pages_fast +get_user_pages_longterm +get_vmcs12 +gfar_process_frame +gfn_to_memslot +gfs2_iomap_alloc +gfs2_is_stuffed +gfs2_stuffed_iomap +gicv2m_irq_gic_domain_alloc +gicv2m_unalloc_msi +gtt_entry +guest_enter_irqoff +guest_exit +gvt_ggtt_sz +h->surplus_huge_pages_node[page_to_nid +handle_epsw +handle_essa +handle_io_inst +handle_ipte_interlock +handle_iske +handle_lctlg +handle_lpswe +handle_pfmf +handle_ptff +handle_ri +handle_rrbe +handle_sckpf +handle_set_clock +handle_set_prefix +handle_sske +handle_stctg +handle_stfl +handle_sthyi +handle_stidp +handle_store_cpu_address +handle_store_prefix +handle_stsi +handle_test_block +HAS_RC6p +HAS_RC6pp +hash_del +hash_for_each_possible +hash_for_each_safe +hash_ptr +have_htm +HDMI_I2S_SEL_SDATA0 +HDMI_I2S_SEL_SDATA1 +hdmi_reg_writeb +HID_USB_DEVICE +hist_browser__run +hlist_del_init_rcu +hlist_del_rcu +hlist_for_each_entry_rcu +hole_size +htons +hubp->funcs->set_cursor_position +huge_pmd_share +hv_end_read +HWS_SF +i915_gem_request_completed +i915_gem_reset_finish_engine +i915_gem_reset_prepare_engine +i915_mutex_lock_interruptible +i_size_read +ia64_abort +ia64_atomic_add +ia64_atomic_sub +ia64_fetch_and_add +ib_copy_to_udata +ib_device_unregister_rdmacg +ib_poll_cq +ib_umem_get +ib_umem_release +idr_alloc_u32 +idr_for_each +idr_get_next +idr_init_base +idr_is_empty +idr_remove +idr_u32_test +idr_u32_test1 +ieee80211_mandatory_rates +iio_trigger_set_drvdata +inet_compute_pseudo +init_cpu_possible +init_cpu_present +init_dell_smbios_smm +init_dell_smbios_wmi +init_kernel_text +init_pmd +init_pte +init_rcu_head +init_rwsem +init_tunnel_flow +init_waitqueue_head +INIT_WORK +inode_unhashed +input_report_switch +intel_bios_cleanup +intel_crtc_has_type +intel_disable_engine_stats +intel_enable_engine_stats +intel_engine_lookup_user +intel_engine_supports_stats +INTEL_GEN +intel_get_microcode_revision +intel_rc6_residency_ns +intel_runtime_pm_get_if_in_use +intel_runtime_pm_put +intel_scu_ipc_simple_command +intel_vgpu_get_bar_gpa +intel_vgpu_rw +interface_to_usbdev +ioread32 +iounmap +iov_iter_bvec +iowrite32 +ip6_compute_pseudo +ip6_route_output +ip6_skb_dst_mtu +ip6_tnl_change_mtu +ip6_tnl_create2 +ip6_tnl_encap_setup +ip_skb_dst_mtu +IPCB +ipp->funcs->ipp_cursor_set_position +iput +ipv6_addr_equal +irq_domain_free_irqs_parent +irq_domain_set_hwirq_and_chip +irq_is_percpu_devid +irq_matrix_free +irq_set_irqchip_state +irq_set_status_flags +irqchip_in_kernel +irqd_affinity_is_managed +is_ctx_reg +IS_ENABLED +is_engine_event +IS_ERR +IS_ERR_OR_NULL +is_guest_mode +is_pkt_reg +is_qla8022 +is_qla8032 +is_qla8042 +IS_VALLEYVIEW +is_vmalloc_addr +isalnum +IXGBE_CB +jiffies_to_nsecs +jsonw_null +jump_label_invalidate_init +jump_label_type +kasan_copy_shadow +kasan_pmd_offset +kasan_pmd_populate +kasan_pte_offset +kasan_pte_populate +kasan_pud_offset +kasan_pud_populate +kasprintf +kcalloc +kclist_add +keccakf_round +kernel_fpu_begin +kernel_fpu_end +kernel_read +kernel_text_address +kernel_write +kfree +kfree_rcu +kfree_skb +kill +kmalloc +kmap_atomic +kmem_cache_alloc +kmem_cache_destroy +kmem_cache_free +kmemdup +kprobe-ftrace +kprobe_disabled +kprobe_ftrace +krealloc +kref_get_unless_zero +ktime_get_ts64 +kunmap_atomic +kvfree +kvm_clock_sync_scb +kvm_get_msr_feature +kvm_lapic_reset +kvm_para_has_feature +kvm_s2pte_readonly +kvm_s390_get_tod_clock_fast +kvm_s390_handle_01 +kvm_s390_handle_aa +kvm_s390_handle_b2 +kvm_s390_handle_b9 +kvm_s390_handle_diag +kvm_s390_handle_e3 +kvm_s390_handle_e5 +kvm_s390_handle_eb +kvm_s390_handle_lctl +kvm_s390_handle_lpsw +kvm_s390_handle_sigp +kvm_s390_handle_stctl +kvm_s390_handle_vsie +kvm_s390_set_cpuflags +kvm_s390_set_tod_clock +kvm_set_s2pte_readonly +kvm_timer_should_fire +kvm_timer_update_irq +kvm_timer_vcpu_load_gic +kvm_timer_vcpu_load_nogic +kvm_vgic_map_is_active +kvm_x86_ops->get_msr_feature +kvmppc_radix_tlbie_page +kvmppc_radix_update_pte +kvmppc_update_dirty_map +kvzalloc +kzalloc +kzfree +l2tp_pernet +l2tp_session_priv +l2tp_tunnel +l2tp_tunnel_dec_refcount +l2tp_tunnel_delete +l2tp_tunnel_free +le32_to_cpu +likely +link->link_enc->funcs->connect_dig_be_to_fe +list_add_tail +list_del +list_del_rcu +list_empty +list_for_each_entry +list_for_each_entry_safe +LIST_HEAD +list_is_singular +list_move_tail +list_prev_entry +lo_hi_readq +local64_set +local_bh_disable +local_bh_enable +local_irq_restore +local_irq_save +lockdep_assert_held +lockdep_is_held +lru_cache_add +macvlan_port_get_rtnl +MAKE_HANDLE +malloc +map_kernel +map_kernel_segment +map_mem +MASKABLE_EXCEPTION_PROLOG_1 +match_attribute +max +maximum +mb +mce_unmap_kpfn +mcip_update_debug_halt_mask +mcip_update_gfrc_halt_mask +md_set_array_sectors +mddev->pers->size +mddev_lock_nointr +mddev_unlock +mdev, +mdev_get_drvdata +megasas_fire_cmd_fusion +mei_cl_set_disconnected +MEM_PDC_HI +MEM_PDC_LO +memalloc_noio_save +memblock_end_of_DRAM +memblock_is_nomap +memblock_next_valid_pfn +memblock_region_memory_base_pfn +memblock_region_memory_end_pfn +memblock_region_reserved_base_pfn +memblock_region_reserved_end_pfn +memcmp +memcpy +memmove +memory_failure +memset +menu_add_prompt +mesh_fwd_csa_frame +meson_canvas_setup +mfctl +mi->funcs->set_cursor_position +microcode_check +microcode_ops->apply_microcode +microcode_ops->request_microcode_fw +microcode_reload_late +MIDR_ALL_VERSIONS +min +min_t +mlx5_core_event +mlx5_core_mp_enabled +MLX5_SET +mlx5e_build_drop_rq_param +mlx5e_lro_update_tcp_hdr +MLXSW_AFK_ELEMENT_INFO_BUF +MLXSW_AFK_ELEMENT_INFO_U32 +mlxsw_reg_sfd_num_rec_get +mlxsw_sp_fib_create +mlxsw_sp_fib_destroy +mlxsw_sp_mr_table_create +mlxsw_sp_resource_size_params_prepare +mm_inc_nr_puds +mm_total_size +mmc_priv +mmiowb +module_put +move_freepages_block +mpt3sas_wait_for_commands_to_complete +msecs_to_jiffies +msleep_interruptible +msr_io +msr_write_intercepted +msr_write_intercepted_l01 +mtd_set_ooblayout +musb_enable_interrupts +musb_platform_enable +mutex_init +mutex_lock +mutex_unlock +mvpp2_prs_mac_da_accept +napi_disable +napi_schedule_prep +native_make_pgd +native_make_pmd +native_make_pud +native_read_msr +native_wbinvd +native_wrmsrl +ndelay +need_excl_ilock +needs_cow_for_zeroing +negotiate_mq +nested_cpu_has2 +nested_vmx_prepare_msr_bitmap +netdev_dbg +netdev_for_each_mc_addr +netdev_has_upper_dev +netdev_master_upper_dev_get +netdev_priv +netif_carrier_ok +netif_carrier_on +netif_is_l3_master +netif_napi_del +netif_running +netif_tx_wake_all_queues +netvsc_send +netvsc_send_pkt +nf_getsockopt +nf_setsockopt +nf_unregister_net_hook +nfs_generic_commit_list +nfs_put_client +nfs_scan_commit +nla_get_u32 +nla_parse +nla_put_u64_64bit +nla_put_u8 +nodes +note_page +ntohs +num_online_cpus +num_possible_cpus +num_present_cpus +nvdimm_has_cache +nvme_alloc_request +NVME_CAP_MQES +nvme_change_ctrl_state +nvme_end_request +nvme_fc_connect_io_queues +nvme_fc_create_hw_io_queues +nvme_init_ns_head +nvme_mpath_add_disk +nvme_ns_remove +nvme_rdma_reconnect_or_remove +nvme_revalidate_disk +of_add_property +of_address_to_resource +of_alias_get_id +of_device_get_match_data +of_device_is_available +of_device_is_compatible +of_find_compatible_node +of_find_node_by_path +of_get_child_by_name +of_get_flat_dt_prop +of_get_flat_dt_root +of_node_put +of_property_read_bool +OFFSET +offsetof 1 +OMAP3_CORE1_IOPAD +omap4_get_sar_ram_base +OPT_BOOLEAN +option +overlaps_kernel_text +overwrite_rb_find_range +ovl_check_encode_origin +ovl_connect_layer +ovl_connectable_layer +ovl_copy_up +ovl_dentry_lower +ovl_dentry_set_flag +ovl_dentry_test_flag +ovl_dentry_upper +ovl_drop_write +OVL_E +ovl_encode_fh +ovl_encode_maybe_copy_up +ovl_hash_bylower +ovl_indexdir +ovl_test_flag +ovl_want_write +p9_client_cb +p_err +pa_start, +page_address +page_evictable +page_is_file_cache +page_lru +page_ref_count +page_ref_inc +page_to_phys +PageActive +PageCompound +PageHighMem +PageLRU +PageMlocked +PageTransHuge +panic +PARA_INDIRECT +parse_da_table +part_to_disk +pci_channel_offline +pci_disable_device +pci_disable_pcie_error_reporting +pci_read_config_byte +pci_release_regions +pci_set_vpd_size +pci_write_config_word +PCIE_FW_MASTER_G +pending_irqs_no_gisa +per_cpu +per_cpu_ptr +PER_CPU_VAR +perf_check_microcode +perf_evlist__first +perf_evlist__parse_sample +perf_evlist__toggle_bkw_mmap +perf_evsel_menu__run +perf_mmap__consume +perf_mmap__read +perf_mmap__read_done +perf_mmap__read_event +perf_mmap__read_head +perf_mmap__read_init +perf_top__overwrite_check +perf_top_overwrite_fallback +pfn_end +pfn_first +pfn_next +PFN_PHYS +pfn_pmd +pfn_pte +pfn_pud +pfn_to_page +pfn_valid +pgattr_change_is_safe +pgd_bad +pgd_none +pgd_offset +pgd_offset_k +pgd_offset_raw +pgd_page_paddr +pgd_populate +pgd_present +pgd_set_fixmap +pgd_val +PGDIR_SIZE, +pgprot_noncached +PGT_CACHE +pgtable_cache_add +pgtable_free_tlb +pgtable_gfp_flags +phy_exit +PHYS_PFN +phys_to_dma +phys_to_ttbr +pipe +pipe_ctx->plane_res.dpp->funcs->set_cursor_attributes +pipe_ctx->plane_res.hubp->funcs->set_cursor_attributes +pipe_ctx->plane_res.ipp->funcs->ipp_cursor_set_attributes +pipe_ctx->plane_res.mi->funcs->set_cursor_attributes +pipe_ctx->plane_res.xfm->funcs->set_cursor_attributes +platform_device_add +platform_device_alloc +platform_device_del +platform_device_put +platform_device_unregister +platform_driver_register +platform_driver_unregister +plpar_int_set_queue_config +pm_runtime_disable +pm_runtime_drop_link +pm_runtime_get_sync +pm_runtime_mark_last_busy +pm_runtime_put_autosuspend +pm_runtime_status_suspended +pmd_alloc +pmd_bad +pmd_clear +pmd_huge +pmd_is_leaf +pmd_none +pmd_offset +pmd_offset_kimg +pmd_pfn +pmd_populate_kernel +pmd_present +pmd_sect +pmd_set_fixmap_offset +pmd_set_huge +PMD_SIZE, +pmd_table +pmd_val +pmdp, +pmdp_ptep +PMSG_IS_AUTO +pmu_irq_matches +pnfs_get_layout_hdr +pnfs_put_layout_hdr +pnfs_recall_all_layouts +poolsize_invalid +PPC_LWZ_OFFS +PPC_RLWINM +PPC_TLBIE_5 +ppl_handle_flush_request +ppp_cp_event +ppp_unlock +pr_alert +pr_cont +pr_crit +pr_debug +pr_debug2 +pr_devel +pr_err +pr_err_ratelimited +pr_info +pr_info_ratelimited 1 +pr_notice +pr_warn +pr_warn_ratelimited +preempt_disable +preempt_enable +prelim_ref_insert +prepare_lock_switch +printf +printk +PROMONTORYA_3 +pskb_trim +pt_regs->di +pte_alloc_map +pte_clear +pte_cont +pte_dirty +pte_mkpresent +pte_mkwrite +pte_none +pte_offset_kernel +pte_offset_kimg +pte_offset_map +pte_pfn +pte_same +pte_set_fixmap_offset +pte_set_hidx +pte_unmap +pte_val +pte_valid +pte_write +PTR_ERR +PTR_ERR_OR_ZERO +ptrace +public_key_verify_signature +pud_alloc +pud_bad +pud_clear +pud_huge +pud_none +pud_offset +pud_offset_kimg +pud_pfn +pud_populate +pud_present +pud_sect +pud_set_fixmap_offset +pud_set_huge +PUD_SIZE, +pud_table +pud_val +purge_kernel_dcache_range_asm +push +put_device +put_disk +put_disk_and_module +put_page +put_user +pvcalls_enter +pvcalls_enter_sock +pvcalls_exit +pvcalls_exit_sock +PVOP_VCALL1 +qdisc_skb_cb +QEDI_INFO +qeth_card_hw_is_reachable +qeth_get_elements_for_frags +qeth_get_elements_for_range +qeth_l3_add_ip +qeth_l3_addr_find_by_ip +qeth_l3_addr_match_all +qeth_l3_addr_match_ip +qeth_l3_deregister_addr_entry +qeth_l3_find_addr_by_ip +qeth_l3_ipaddr_hash +qeth_l3_ipaddr_to_string +qeth_prepare_control_data +qeth_send_control_data +ql4_printk +qla24xx_async_gpnft +qla2x00_wait_for_sess_deletion +qla4_8xxx_rd_direct +qla4xxx_isp_check_reg +qlt_logo_completion_handler +qlt_schedule_sess_for_deletion +qnap_tsx09_check_mac_addr +qnap_tsx09_parse_hex_byte +qnap_tsx09_parse_hex_nibble +qtd_fill +queue_logical_block_size +queue_work +queues +R%dcache_stride +radix__switch_mmu_context +range +ratelimit_set_flags +ratelimit_state_init +RATELIMIT_STATE_INIT +raw_spin_lock_irqsave +raw_spin_unlock_irqrestore +rcfw->aeq_handler +rcu_assign_pointer +rcu_dereference +rcu_dereference_protected +rcu_dereference_raw +RCU_INIT_POINTER +rcu_read_unlock +rdclock +rdma_is_port_valid +rdma_protocol_iwarp +rdma_restrack_add +rdma_translate_ip +rdmsrl +read +read_aux_reg +READ_BCR +read_guest +READ_ONCE +read_one_inode +read_retpoline_hints +read_sysreg_el0 +readl +readl_relaxed +readw +reasons +ref_get_fields +refcount_inc_not_zero +refcount_set +REG_GET +REG_UPDATE +regmap_write +release_login_buffer +release_login_rsp_buffer +remove_buff_from_pool +request_event_sources_irqs +request_irq +request_percpu_irq +res_is_user +reset_all_zones_managed_pages +reset_control_assert +reset_control_reset +resource->resource_ops->occ_get +RETPOLINE_RAX_BPF_JIT +return +revalidate_disk +ring_uses_build_skb +rmnet_vnd_dellink +rndis_filter_set_packet_filter +rol64 +round_up +roundup +rq_clock_task +rq_unpin_lock +RT_TOS +rtnl_dereference +rtnl_lock +rtnl_unlock +rule +s5p_set_aes +S_ISCHR +S_ISDIR +scnprintf +scsi_device_from_queue +sctp_intl_start_pd +sctp_ulpevent_idata +sdhci_execute_tuning +sdhci_reset +seccomp +send_update_extent +seq_printf +seq_putc +set_bit +set_buf_flags +set_capacity +set_intercept +set_page_dirty_lock +set_pgd +set_pmd +set_pte +set_pud +set_thread_flag +set_thread_uses_vas +set_vtimer_irq_phys_active +SetPageLRU +SetPageUnevictable +setup_cpu_entry_areas +setup_force_cpu_cap +sev_do_cmd +sg_init_table +sg_set_page +should_enable_fbc +sizeof 1 +sk_fullsock +sk_pacing_shift_update +sk_to_full_sk +skb_add_rx_frag +SKB_DATA_ALIGN +skb_fill_page_desc +skb_gso_transport_seglen +skb_gso_validate_mac_len +skb_gso_validate_network_len +skb_headlen +skb_is_gso +skb_mac_header +skb_network_header +skb_page_frag_refill +skb_postpull_rcsum +skb_pull +skb_shinfo +skb_transport_header +SKIP_IF +sleep +smp_call_function_single +smp_callin +smp_load_acquire +smp_mb +smp_processor_id +smp_store_release +smu7_vblank_too_short +snd_hda_apply_pincfgs +snd_hda_codec_get_pincfg +snd_hda_codec_set_pincfg +snd_hda_codec_write +snd_hda_override_conn_list +SND_HDA_PIN_QUIRK +snd_hda_set_power_save +SND_PCI_QUIRK +snd_pci_quirk_lookup +snd_seq_cell_alloc +snd_seq_client_enqueue_event +snd_seq_event_dup +snd_seq_pool_init +snd_usb_combine_bytes +snprintf +sock_create_lite +sock_hold +sock_net +sock_net_uid +sock_put +sock_release +sp->done +spin_lock +spin_lock_bh +spin_lock_init +spin_lock_irq +spin_lock_irqsave +spin_release +spin_unlock +spin_unlock_bh +spin_unlock_irq +spin_unlock_irqrestore +split_kernel_mapping +sprintf +SQ_SIZE +SR +srcu_read_lock +srcu_read_unlock +sscanf +static_branch_enable +static_branch_likely +static_branch_unlikely +stm32_adc_set_bits +stop_machine +stop_machine_cpuslocked +strcasecmp +strcmp +strdup +strerror +strlcpy +strlen +strncmp +strtoull +svm_get_msr_feature +swap +switch +sync_initial_page_table +synchronize_net +synchronize_rcu +synchronize_sched +sys_clone +syscall +syscall_available +sysfs_attr_init +sysfs_create_group +sysfs_format_mac +sysfs_remove_group +tasklet_disable +tasklet_enable +tbnet_tear_down +tc_u_common_ptr +tcf_block_create +tcf_block_insert +tcf_block_shared +tcf_vlan_push_prio +tcf_vlan_push_proto +tcp_can_coalesce_send_queue_head +tcp_for_write_queue_from_safe +tcp_hdr +tcp_hdrlen +tcp_send_head +TCP_SKB_CB +tcp_try_undo_loss +tcp_tso_autosize +tcp_write_queue_purge +test_and_clear_bit +test_and_set_bit +test_bit +test_emulation +test_kvm_facility +test_thread_flag +TestClearPageMlocked +TestClearPageUnevictable +TestSetPageMlocked +textify_hooks +tg->funcs->arm_vert_intr +tg3_ape_event_lock +tg3_ape_write32 +tg3_flag +tg3_send_ape_heartbeat +this_cpu_read +this_cpu_write +time_before +timer_setup +tipc_enable_bearer +tmp_addr->proto, +to_amdgpu_crtc +to_mlx5_st +to_pci_dev +to_platform_device +to_talitos_ptr +tod_to_ns +touch_nmi_watchdog +TP_ARGS +trace_i915_gem_request_execute +trace_xen_mmu_flush_tlb_one_user +trans->conn_alloc +truncate_inode_pages_range +try_module_get +tvp5150_get_vbi +tvp5150_set_vbi +tvp5150_vdp_init +type_is_pkt_pointer +typeof +u64_to_user_ptr +uac2_ctl_value_size +UDP_SKB_CB +ui__error +ui__warning +ui_helpline__printf +unfreeze_array +unlikely +unlink_old_inode_refs +unlock_page +unmask_vtimer_irq_user +unreachable +unregister_netdevice_notifier +unregister_netdevice_queue +unregister_shrinker +up_read +up_write +up_write_ref_node +update_numa_cpu_lookup_table +update_page_reclaim_stat +update_stream_signal +usb_amd_pt_check_port +USB_DEVICE +USB_DEVICE_AND_INTERFACE_INFO +usb_endpoint_dir_in +usb_endpoint_xfer_isoc +USB_ID +usbhs_pipe_is_running +usbhs_pipe_running +user2credits +user_mode +userspace_irqchip +using_desc_dma +usleep_range +uverbs_attr_ptr_is_inline +uverbs_copy_to +vaddr_get_pfn +validate_retpoline +vcon +VCPU_EVENT +VCPU_STAT +vcpu_vtimer +verbose +verify_command_idx +VERIFY_READ, +vf_ops->ndo_select_queue +VFIO_PCI_OFFSET_TO_INDEX +virt_addr_valid +virt_to_page +virt_to_pfn +virt_to_phys +virtio_ccw_set_transport_rev +virtio_device_freeze +virtio_device_restore +virtnet_get_headroom +virtnet_napi_enable +VM_EVENT +vm_munmap +VM_WARN_ONCE +vma_is_fsdax +vmap +vmcs_set_bits +vmemmap_pgd_populate +vmemmap_pud_populate +vmemmap_verify +VMLINUX_SYMBOL +volatile +vsyscall_getcpu +vunmap +wait_on_commit +waitpid +wake_up +wake_up_all +wake_up_poll +walk_pmd +walk_pte +walk_pud +WARN +WARN_FUNC +WARN_ON +WARN_ON_ONCE +WARN_ONCE +wmb +write +write_aux_reg +WRITE_ONCE +write_sysreg +writel +writeq +wrmsrl +x86_emulate_instruction +x86_family +x86_stepping +xdp_do_flush_map +xdp_do_redirect +xen_pv_domain +xenbus_read_driver_state +xfrm_lookup +xfs_ilock +xfs_ilock_data_map_shared +xfs_ilock_nowait +xfs_is_reflink_inode +xfs_trans_alloc +xhci_debugfs_exit +xhci_debugfs_remove_slot +xhci_warn +xive_spapr_configure_queue +XP_IOWRITE +xstrdup +XT_ALIGN +XT_HMARK_FLAG +zero_duplicates \ No newline at end of file diff --git a/main.go b/main.go index f62aa00..48e79c2 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,14 @@ package main import ( + "bufio" "fmt" + "io/ioutil" + "os" + "regexp" + "sort" + "strings" + "sync" "time" ) @@ -31,7 +38,186 @@ func main() { // number of line added // number of line deleted // list of function calls seen in the diffs and their number of calls + +// the path containing the files +const PATH = "./diffs/" + +// sync package was used to sincronize the go routines +var wg sync.WaitGroup + func compute() *result { - return nil + // ioutil was used to read the directory and return all files inside it + files, err := ioutil.ReadDir(PATH) + check(err) + + // channel of type result was used to store the data of each routine + myChannel := make(chan result) + + // iterate over all files in folder + for _, f := range files { + var filePath strings.Builder + filePath.WriteString(PATH) + filePath.WriteString(f.Name()) + // each file will be parsed in a different routine + wg.Add(1) + go diffParser(myChannel, filePath.String()) + } + + // don't need to know ahead of time how many items will flow through the + // channel at the moment of declaring the channel + // so I put the wait and close in another routine + // this way we did not need to define the channel size: make(chan result 3) + go func() { + wg.Wait() + close(myChannel) + }() + + // summing all values + var r result + for item := range myChannel { + r.regions += item.regions + r.lineAdded += item.lineAdded + r.lineDeleted += item.lineDeleted + r.files = append(r.files, item.files...) + fc := make(map[string]int) + for k, v := range item.functionCalls { + fc[k] = v + } + r.functionCalls = fc + } + + return &r +} + +/** +* @param channel of type result +* @param string filePath with the filename +* @return struct result containing the values +**/ +func diffParser(c chan result, filePath string) { + defer wg.Done() + + // create a file with the filepath, defer its close and check any error + file, err := os.Open(filePath) + defer file.Close() + check(err) + + // variables + insertions, deletions, regions := 0, 0, 0 + var listOfFiles, listOfFunctions []string + functionCalls := make(map[string]int) + + // lets do this regex compile only once (per file) + // TODO maybe put this in a higher scope level + re := regexp.MustCompile("\\b[A-Za-z_]([A-Za-z0-9_]+)\\(") + + // I used the package bufio to read the file + reader := bufio.NewReader(file) + scanner := bufio.NewScanner(reader) + + // I tested by line, not by token/word + // TODO compare the results by token too + for scanner.Scan() { + line := scanner.Text() + + // to find the files, I checked the lines started with "+++" + if strings.HasPrefix(line, "+++") { + listOfFiles = append(listOfFiles, line[4:]) + continue + } + // to find the lines added, I checked the lines started with "+" + if strings.HasPrefix(line, "+") { + insertions++ + // to find the functions, I used a regex: \\b[A-Za-z_]([A-Za-z0-9_]+)\\( + // the function must start with any character from A to Z or an underline + // and end with a parenthesis + // TODO this regex is not getting all the cases; + // studying the grammar of each programming language was not possible + // so I just focused with the C language + functions := re.FindAllString(line, -1) + for _, function := range functions { + listOfFunctions = append(listOfFunctions, function[:len(function)-1]) + } + continue + } + // to find the lines deleted, I checked the lines started with "-" + // excluding those which started with "---" + if strings.HasPrefix(line, "-") && !strings.HasPrefix(line, "---") { + deletions++ + continue + } + // to find the regions, I checked the lines started with "@@" + if strings.HasPrefix(line, "@@") { + regions++ + continue + } + } + + if err := scanner.Err(); err != nil { + fmt.Fprintln(os.Stderr, "reading standard input:", err) + } + + // files: sorting and removing duplicates + listOfUniqueFiles := removeDuplicates(listOfFiles) + sort.Strings(listOfFiles) + + // functions: sorting and removing duplicates + listOfUniqueFunctions := removeDuplicates(listOfFunctions) + for _, function := range listOfUniqueFunctions { + funcFreq := frequency(listOfFunctions, function) + functionCalls[function] = funcFreq + } + sort.Strings(listOfFunctions) + + var r result + r.files = listOfUniqueFiles + r.regions = regions + r.lineAdded = insertions + r.lineDeleted = deletions + r.functionCalls = functionCalls + + // return the value to the channel + c <- r +} + +/** +* remove duplicates from array of strings +* @param string array +* @return string array +**/ +func removeDuplicates(elements []string) []string { + // Use map to record duplicates as we find them. + encountered := map[string]bool{} + result := []string{} + + for v := range elements { + if !encountered[elements[v]] { + encountered[elements[v]] = true + result = append(result, elements[v]) + } + } + return result +} + +/** +* count how many duplicates are in the array +* @param string array +* @param string element to compare +* @return int number of entries +**/ +func frequency(s []string, e string) int { + result := 0 + for _, a := range s { + if a == e { + result++ + } + } + return result +} + +func check(e error) { + if e != nil { + panic(e) + } }