From 789a0e263f8df953d25e11fe6ec22bebdfabf2e9 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:25:50 -0400 Subject: [PATCH 01/11] .diff parser. executable reads .diff files in ./diffs and output statistics to ./diffResult.txt started from scratch in cpp. function call supported funcName_1 (funcName_2(arg, arg2), arg3) ^1 ^2 ^3 ^1: function Name :AlphaNumeric and _ ^:2: Function call can have spaces between function name and arguments ^3: function calls can embedded as arguments --- DiffParse.exe | Bin 0 -> 83456 bytes Logger.cpp | 49 + Logger.h | 17 + Main.cpp | 45 + Parse.cpp | 192 ++ Parse.h | 35 + Result.h | 23 + diffResult.txt | 5175 ++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 5536 insertions(+) create mode 100644 DiffParse.exe create mode 100644 Logger.cpp create mode 100644 Logger.h create mode 100644 Main.cpp create mode 100644 Parse.cpp create mode 100644 Parse.h create mode 100644 Result.h create mode 100644 diffResult.txt diff --git a/DiffParse.exe b/DiffParse.exe new file mode 100644 index 0000000000000000000000000000000000000000..bd1d48d4ded5233c95572e32db5c00ef66cc2b3d GIT binary patch literal 83456 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

m2vXV=ga6^;d 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.size(); ++i) + buf << _results->fileNames.at(i) << endl; + buf << left << setw(24) << "Regions:" << _results->regions << "\n" + << setw(24) << "Lines Added:" << _results->linesAdded << "\n" + << setw(24) << "Lines Deleted:" << _results->linesDeleted << "\n" + << setw(24) << "Parsing Time before logging:" << _results->time << "ms\n" + << setw(24) << "Files Count:" << _results->files.size() << "\n" + << setw(24) << "Function Calls Count:" << _results->functionCalls.size() << "\n"; + + buf << "\n========== Files ==========\n"; + for (int i = 0; i < _results->files.size(); ++i) + buf << _results->files.at(i) << endl; + + buf << "\n========== Function Calls ==========\n"; + for (int i = 0; i < _results->functionCalls.size(); ++i) + buf << setw(40) << left << _results->functionCalls.at(i).first << " (count=" << _results->functionCalls.at(i).second << ")\n"; +} diff --git a/Logger.h b/Logger.h new file mode 100644 index 0000000..c27d22d --- /dev/null +++ b/Logger.h @@ -0,0 +1,17 @@ +#pragma once + +#include "Result.h" + +class Logger +{ +public: + Logger(std::string path, Results *results); + void Display(); + void SaveToDisk(); + +private: + void Log(std::ostream &buf); + + Results *_results; + std::string _path; +}; \ No newline at end of file diff --git a/Main.cpp b/Main.cpp new file mode 100644 index 0000000..a3d0b46 --- /dev/null +++ b/Main.cpp @@ -0,0 +1,45 @@ +#include "Parse.h" +#include "Logger.h" + +#include +#include +#include +#include +#pragma comment(lib, "Shlwapi.lib") + +using namespace std; + +void main() +{ + chrono::steady_clock::time_point start = chrono::steady_clock::now(); + + TCHAR path[MAX_PATH]; + GetModuleFileName(NULL, path, MAX_PATH); + PathRemoveFileSpec(path); + + Results results; + + Parse parse(path, &results); + try + { + parse.Read(); + } + catch (exception e) + { + cout << "ERROR: " << e.what() << endl; + } + results.time = (int)(chrono::duration_cast>(chrono::steady_clock::now() - start).count() * 1000); + + Logger logger(path, &results); + try + { + logger.SaveToDisk(); + } + catch (exception e) + { + cout << "ERROR: " << e.what() << endl; + } + cout << setw(24) << "Parsing Time before logging to file:" << results.time << "ms\n"; + cout << setw(24) << "Time after logging to file './diffResult.txt':" << (int)(chrono::duration_cast>(chrono::steady_clock::now() - start).count() * 1000) << "ms\n"; + system("pause"); +} diff --git a/Parse.cpp b/Parse.cpp new file mode 100644 index 0000000..0c15b4b --- /dev/null +++ b/Parse.cpp @@ -0,0 +1,192 @@ +#include "Parse.h" + +using namespace std; + +Parse::Parse(string path, Results *results) +{ + _path = path + "\\diffs"; + _results = results; +} + + +void Parse::Read() +{ + + for (const auto& name : get_filenames()) + { + ifstream currentFile; + _path = name + ".diff"; + currentFile.open(_path); + + if (!currentFile.good()) + throw exception(string("Could not open file " + _path).c_str()); + + _results->fileNames.push_back(_path); + + while (getline(currentFile, _line)) + { + _ss = stringstream(_line); + _ss >> _token; + + if (_token == "+") + { + _results->linesAdded++; + FindFunctions(); + } + else if (_token == "-") + { + _results->linesDeleted++; + FindFunctions(); + } + else if (_token == "@@") + _results->regions++; + else if (_token == "diff") + { + string git; + string fileA; + string fileB; + _ss >> git >> fileA >> fileB; + + _results->files.push_back(experimental::filesystem::path(fileA).filename().string()); + } + else if (_token == "---" || _token == "+++" || _token == "index") + continue; // do nothing + else + FindFunctions(); + } + } +} + +vector Parse::get_filenames() +{ + vector filenames; + experimental::filesystem::path path = _path; + const experimental::filesystem::directory_iterator end{}; + + for (experimental::filesystem::directory_iterator iter{ path }; iter != end; ++iter) + if (experimental::filesystem::is_regular_file(*iter) && iter->path().extension().string() == ".diff") + { + auto x = iter->path(); + x.replace_extension(""); + filenames.push_back(x.string()); + } + return filenames; +} + +void Parse::FindFunctions() +{ + _text = _ss.str(); + + if (_text.find("(") == string::npos || + isCondition() || + isComment()) + return; + + int indexOfOpenParenthese = _text.find_first_of("("); + + if (isADeclaration(_text.substr(0, indexOfOpenParenthese))) + return; + + int indexLastCharacterInfunctionName; + int indexFirstCharacterInfunctionName; + + //Support embeded function calls. i.e:functionCal(functioncall2(),.. + while (indexOfOpenParenthese != string::npos) { + indexLastCharacterInfunctionName = findIndexOfLastCharInFunctionName(indexOfOpenParenthese); + indexFirstCharacterInfunctionName = findIndexOfFirstCharInFunctionName(indexLastCharacterInfunctionName); + addFunctionCall(indexFirstCharacterInfunctionName, indexLastCharacterInfunctionName); + indexOfOpenParenthese = _text.find("(", indexOfOpenParenthese + 1); + } +} + +bool Parse::isCondition() +{ + if (_text.find("if") != string::npos || + _text.find("for") != string::npos || + _text.find("while") != string::npos || + _text.find("switch") != string::npos) + return true; + return false; +} + +bool Parse::isComment() +{ + int index = _text.find_first_not_of("/t "); + string commentSign = _text.substr(index, 2); + if (commentSign == "//" || + commentSign == "/*") + return true; + return false; +} + +bool Parse::isADeclaration(string text) +{ + if(text.find("int ") != string::npos || + text.find("double ") != string::npos || + text.find("long ") != string::npos || + text.find("float ") != string::npos || + text.find("bool ") != string::npos || + text.find("void ") != string::npos || + text.find("function ") != string::npos || //java, javascript + text.find("def ") != string::npos || //python + text.find("func ") != string::npos) //goLang + return true; + return false; +} + +int Parse::findIndexOfLastCharInFunctionName(int indexOfOpenParenthese) +{ + int indexLastCharacterInfunctionName; + + //Allow to have a whitespaces between the functionName and "(" + if (isspace(_text[indexOfOpenParenthese - 1])) + indexLastCharacterInfunctionName = findIndexBeforeSpaces(indexOfOpenParenthese); + else + indexLastCharacterInfunctionName = indexOfOpenParenthese; + + return indexLastCharacterInfunctionName; +} + +int Parse::findIndexBeforeSpaces( int end ) +{ + int indexOfWhiteSpace = end - 1; + int indexOfFirstCharInFunctionName = end - 1; + + while (indexOfFirstCharInFunctionName > 0) + if (_text.substr(indexOfFirstCharInFunctionName - 1, indexOfWhiteSpace - indexOfFirstCharInFunctionName + 1).find_first_not_of("\t ") == std::string::npos) + indexOfFirstCharInFunctionName--; + else + break; + if (indexOfFirstCharInFunctionName != 0) + return indexOfFirstCharInFunctionName; + else + return end; +} + + +int Parse::findIndexOfFirstCharInFunctionName(int indexLastCharacterInfunctionName) +{ + int indexFirstCharacterInfunctionName = indexLastCharacterInfunctionName; + while (indexFirstCharacterInfunctionName > 0) + if (_text.substr(indexFirstCharacterInfunctionName - 1, indexLastCharacterInfunctionName - indexFirstCharacterInfunctionName + 1).find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_") == std::string::npos) + indexFirstCharacterInfunctionName--; + else break; + + return indexFirstCharacterInfunctionName; +} + +void Parse::addFunctionCall(int indexFirstCharacterInfunctionName, int indexLastCharacterInfunctionName) +{ + string functionName = _text.substr(indexFirstCharacterInfunctionName, indexLastCharacterInfunctionName - indexFirstCharacterInfunctionName); + + if (functionName.size() == 0 || isdigit(functionName[0])) + return; + + // find function and increment counter, or add function if not found + auto x = std::find_if(_results->functionCalls.begin(), _results->functionCalls.end(), [&](const std::pair& element) { return element.first == functionName; }); + if (x != _results->functionCalls.end()) + x[0].second++; + else + _results->functionCalls.push_back(pair(functionName, 1)); +} + diff --git a/Parse.h b/Parse.h new file mode 100644 index 0000000..56e0367 --- /dev/null +++ b/Parse.h @@ -0,0 +1,35 @@ +#pragma once + +#include "Result.h" + +class Parse +{ +public: + Parse(std::string path, Results *results); + void Read(); +// void ReadFile(std::string name); + void FindFunctions(); + + + +private: + std::ifstream _file; + std::string _line; + std::string _token; + std::stringstream _ss; + + Results *_results; + std::string _path; + + std::vector get_filenames(); + + std::string _text; + + bool isCondition(); + bool isComment(); + bool isADeclaration(std::string text); + int findIndexBeforeSpaces(int end); + int findIndexOfLastCharInFunctionName(int indexOfOpenParenthese); + int findIndexOfFirstCharInFunctionName(int indexLastCharacterInfunctionName); + void addFunctionCall(int indexFirstCharacterInfunctionName, int indexLastCharacterInfunctionName); +}; \ No newline at end of file diff --git a/Result.h b/Result.h new file mode 100644 index 0000000..4900e3a --- /dev/null +++ b/Result.h @@ -0,0 +1,23 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct Results +{ + std::vector fileNames; + std::vector files; + int regions = 0; + int linesAdded = 0; + int linesDeleted = 0; + std::vector> functionCalls; + + int time = 0; +}; \ No newline at end of file diff --git a/diffResult.txt b/diffResult.txt new file mode 100644 index 0000000..ffb11ec --- /dev/null +++ b/diffResult.txt @@ -0,0 +1,5175 @@ + +========== Parsed .diff files ========== +C:\Users\awada\Documents\DiffParser\DiffParse\x64\Release\diffs\diff1.diff +C:\Users\awada\Documents\DiffParser\DiffParse\x64\Release\diffs\diff2.diff +C:\Users\awada\Documents\DiffParser\DiffParse\x64\Release\diffs\diff3.diff +Regions: 4885 +Lines Added: 17740 +Lines Deleted: 12154 +Parsing Time before logging:267ms +Files Count: 1707 +Function Calls Count: 3453 + +========== Files ========== +.gitignore +sysfs-devices-platform-dock +sysfs-devices-system-cpu +sysfs-platform-dptf +pci.txt +ocxl.rst +atomic_bitops.txt +arm-charlcd.txt +at24.txt +renesas,irqc.txt +arm-charlcd.txt +renesas,ravb.txt +mti,mips-cpc.txt +wakeup-source.txt +imx-thermal.txt +arch-support.txt +tve200.rst +i2c-i801 +serial.txt +mutex-design.txt +dmx.h.rst.exceptions +dmx-qbuf.rst +segmentation-offloads.txt +kerneldoc.py +api.txt +cpuid.txt +msr.txt +intel_rdt_ui.txt +topology.txt +MAINTAINERS +Makefile +cmpxchg.h +xchg.h +Kconfig +axs101.dts +axs10x_mb.dtsi +haps_hs_idu.dts +nsim_700.dts +nsim_hs.dts +nsim_hs_idu.dts +nsimosci.dts +nsimosci_hs.dts +nsimosci_hs_idu.dts +bug.h +entry-arcv2.h +mcip.c +setup.c +smp.c +unwind.c +cache.c +bcm11351.dtsi +bcm21664.dtsi +bcm2835.dtsi +bcm2836.dtsi +bcm2837.dtsi +bcm283x.dtsi +bcm958625hr.dts +gemini-dlink-dns-313.dts +imx6dl-icore-rqs.dts +logicpd-som-lv.dtsi +logicpd-torpedo-som.dtsi +omap5-uevm.dts +rk3036.dtsi +rk322x.dtsi +rk3288-phycore-som.dtsi +zx296702.dtsi +omap2plus_defconfig +time.c +Makefile +banked-sr.c +board-dt.c +board-dm355-evm.c +board-dm355-leopard.c +board-dm365-evm.c +Kconfig +clock.c +omap-wakeupgen.c +omap_hwmod.c +pm.c +timer.c +Kconfig +dns323-setup.c +tsx09-common.c +cpu-db8500.c +common.c +meson-axg.dtsi +meson-gx.dtsi +meson-gxl.dtsi +thunder2-99xx.dtsi +hi6220-hikey.dts +mt8173.dtsi +apq8096-db820c.dtsi +msm8996.dtsi +rk3328-rock64.dts +rk3328.dtsi +rk3368.dtsi +rk3399-sapphire.dtsi +rk3399.dtsi +cputype.h +hugetlb.h +kvm_mmu.h +mmu_context.h +pgalloc.h +pgtable.h +stacktrace.h +uaccess.h +armv8_deprecated.c +cpu_errata.c +cpufeature.c +efi.c +hibernate.c +perf_event.c +process.c +ptrace.c +stacktrace.c +sys_compat.c +time.c +traps.c +switch.c +dump.c +fault.c +hugetlbpage.c +kasan_init.c +mmu.c +pageattr.c +proc.S +bpf_jit_comp.c +bug.h +atomic.h +bug.h +Makefile +err_inject.c +unwcheck.py +bug.h +board.c +Makefile +octeon-irq.c +compat.h +mips-cpc.c +setup.c +smp-bmips.c +Kconfig +cacheflush.h +processor.h +cache.c +head.S +pacache.S +smp.c +time.c +init.c +Makefile +pgtable.h +hash-4k.h +hash-64k.h +hash.h +pgalloc.h +pgtable.h +exception-64s.h +firmware.h +hw_irq.h +kexec.h +pgtable.h +pgtable.h +topology.h +eeh_driver.c +exceptions-64e.S +exceptions-64s.S +prom_init.c +sysfs.c +book3s_64_mmu_radix.c +book3s_hv.c +book3s_xive.c +powerpc.c +drmem.c +hash64_4k.c +hash64_64k.c +hash_utils_64.c +hugetlbpage-hash64.c +init-common.c +numa.c +pgtable-radix.c +pgtable_64.c +tlb_hash64.c +bpf_jit_comp.c +bpf_jit_comp64.c +opal-imc.c +pci-ioda.c +setup.c +vas-window.c +hotplug-cpu.c +ras.c +setup.c +spapr.c +Kconfig +barrier.h +entry.S +head.S +setup.c +mmu_context.h +entry.S +nospec-branch.c +intercept.c +interrupt.c +kvm-s390.c +kvm-s390.h +priv.c +vsie.c +Makefile +Kconfig +bug.h +.gitignore +Kconfig +Kconfig.cpu +Makefile +eboot.c +sha512_mb_mgr_init_avx2.c +calling.h +entry_32.S +entry_64.S +entry_64_compat.S +syscall_32.tbl +vsyscall_64.c +core.c +lbr.c +p6.c +uncore_snbep.c +sys_ia32.c +acpi.h +apm.h +asm-prototypes.h +barrier.h +bitops.h +bug.h +cpufeature.h +cpufeatures.h +efi.h +kvm_host.h +microcode.h +mmu_context.h +nospec-branch.h +page_64.h +paravirt.h +paravirt_types.h +percpu.h +pgtable.h +pgtable_32.h +pgtable_64.h +pgtable_types.h +processor.h +refcount.h +rmwcc.h +sections.h +smp.h +sys_ia32.h +tlbflush.h +hyperv.h +kvm_para.h +mce.h +amd_nb.c +apic.c +io_apic.c +vector.c +x2apic_uv_x.c +asm-offsets_32.c +amd.c +bugs.c +centaur.c +common.c +cyrix.c +intel.c +intel_rdt.c +intel_rdt_rdtgroup.c +mce-internal.h +mce.c +amd.c +core.c +intel.c +generic.c +main.c +proc.c +head_32.S +head_64.S +ioport.c +core.c +kvm.c +machine_kexec_64.c +module.c +mpparse.c +paravirt.c +setup.c +setup_percpu.c +signal_compat.c +smpboot.c +traps.c +unwind_orc.c +vmlinux.lds.S +cpuid.c +lapic.c +mmu.c +svm.c +vmx.c +x86.c +Makefile +cpu.c +error-inject.c +retpoline.S +cpu_entry_area.c +fault.c +init_32.c +init_64.c +ioremap.c +kmmio.c +mem_encrypt_boot.S +pgtable_32.c +pti.c +tlb.c +bpf_jit_comp.c +nmi_int.c +intel-mid.c +tlb_uv.c +trampoline_64.S +relocs.c +enlighten_pv.c +mmu_pv.c +smp.c +suspend.c +pci-dma.c +init.c +blk-cgroup.c +blk-core.c +blk-mq.c +genhd.c +ioctl.c +kyber-iosched.c +mq-deadline.c +partition-generic.c +sed-opal.c +blacklist_nohashes.c +pkcs7_trust.c +pkcs7_verify.c +public_key.c +restrict.c +sha3_generic.c +bus.c +ec.c +property.c +spcr.c +binder.c +core.c +wakeirq.c +property.c +amiflop.c +ataflop.c +brd.c +floppy.c +loop.c +nbd.c +pktcdvd.c +swim.c +xen-blkfront.c +z2ram.c +btusb.c +hci_bcm.c +ti-sysc.c +via-rng.c +st33zp24.c +tpm-interface.c +tpm2-cmd.c +tpm_i2c_infineon.c +tpm_i2c_nuvoton.c +tpm_tis_core.c +Kconfig +arc_timer.c +fsl_ftm_timer.c +mips-gic-timer.c +timer-sun5i.c +Kconfig.arm +acpi-cpufreq.c +longhaul.c +p4-clockmod.c +powernow-k7.c +s3c24xx-cpufreq.c +scpi-cpufreq.c +speedstep-centrino.c +speedstep-lib.c +ctrl.c +psp-dev.c +padlock-aes.c +s5p-sss.c +sun4i-ss-prng.c +talitos.c +super.c +amd64_edac.c +sb_edac.c +extcon-axp288.c +extcon-intel-int3496.c +gpio-rcar.c +gpiolib-of.c +amdgpu.h +amdgpu_acpi.c +amdgpu_atpx_handler.c +amdgpu_connectors.c +amdgpu_device.c +amdgpu_gtt_mgr.c +amdgpu_irq.c +amdgpu_ring.c +amdgpu_uvd.c +dce_v6_0.c +gfx_v7_0.c +gmc_v9_0.c +sdma_v4_0.c +si.c +si_dpm.c +uvd_v6_0.c +amdgpu_dm.c +amdgpu_dm_irq.c +amdgpu_dm_mst_types.c +dc.c +dc_link.c +dc_link_dp.c +dc_resource.c +dc_stream.c +dc.h +dc_stream.h +dce_hwseq.h +dce_link_encoder.c +dce_link_encoder.h +dce100_resource.c +dce110_hw_sequencer.c +dce110_resource.c +dce112_resource.c +dce120_resource.c +dce80_resource.c +dcn10_hw_sequencer.c +link_encoder.h +hw_sequencer.h +irq_service_dce110.c +virtual_link_encoder.c +grph_object_ctrl_defs.h +signal_types.h +amd_powerplay.c +smu7_hwmgr.c +vega10_hwmgr.c +cirrus_mode.c +drm_atomic_helper.c +drm_edid.c +drm_framebuffer.c +drm_mm.c +drm_probe_helper.c +exynos_drm_g2d.c +exynos_drm_rotator.h +exynos_hdmi.c +regs-fimc.h +regs-hdmi.h +kvmgt.c +mmio_context.c +trace.h +i915_drv.c +i915_drv.h +i915_gem.c +i915_gem_context.c +i915_gem_execbuffer.c +i915_gem_request.c +i915_oa_cflgt3.c +i915_oa_cnl.c +i915_perf.c +i915_pmu.c +i915_pmu.h +i915_reg.h +intel_audio.c +intel_bios.c +intel_breadcrumbs.c +intel_cdclk.c +intel_engine_cs.c +intel_lrc.c +intel_ringbuffer.h +meson_crtc.c +meson_drv.h +meson_plane.c +mdp5_kms.c +nouveau_connector.c +nv50_display.c +base.c +cik.c +radeon_connectors.c +radeon_device.c +radeon_pm.c +gpu_scheduler.c +sun4i_crtc.c +sun4i_dotclock.c +sun4i_rgb.c +sun4i_tcon.c +sun4i_tcon.h +virtgpu_ioctl.c +ipu-common.c +ipu-cpmem.c +ipu-csi.c +ipu-pre.c +ipu-prg.c +hid-ids.h +hid-quirks.c +coretemp.c +hwmon-vid.c +k10temp.c +k8temp.c +Kconfig +i2c-bcm2835.c +i2c-designware-master.c +i2c-i801.c +i2c-octeon-core.c +i2c-octeon-core.h +i2c-sirf.c +ide-probe.c +aspeed_adc.c +stm32-adc.c +adis_trigger.c +industrialio-buffer.c +Kconfig +addr.c +core_priv.h +cq.c +device.c +rdma_core.c +restrack.c +sa_query.c +ucma.c +uverbs_cmd.c +uverbs_ioctl.c +uverbs_ioctl_merge.c +uverbs_main.c +uverbs_std_types.c +verbs.c +bnxt_re.h +ib_verbs.c +ib_verbs.h +main.c +qplib_fp.c +qplib_fp.h +qplib_rcfw.c +qplib_rcfw.h +qplib_sp.c +roce_hsi.h +cq.c +main.c +cq.c +main.c +mr.c +qp.c +qedr_iw_cm.c +verbs.c +pvrdma_cq.c +pvrdma_srq.c +pvrdma_verbs.c +ipoib_fs.c +matrix_keypad.c +synaptics.c +mms114.c +intel-svm.c +irq-bcm7038-l1.c +irq-bcm7120-l2.c +irq-brcmstb-l2.c +irq-gic-v2m.c +irq-gic-v3-its-pci-msi.c +irq-gic-v3-its-platform-msi.c +irq-gic-v3-its.c +irq-gic-v3.c +irq-mips-gic.c +macio_asic.c +request.c +super.c +dm-bufio.c +dm-mpath.c +dm-raid.c +dm-table.c +dm.c +md-multipath.c +md.c +md.h +raid1.c +raid1.h +raid10.c +raid10.h +raid5-log.h +raid5-ppl.c +raid5.c +raid5.h +Kconfig +Kconfig +Makefile +vb2-trace.c +Makefile +dmxdev.c +dvb_demux.c +dvb_net.c +dvb_vb2.c +m88ds3103.c +tvp5150.c +av7110.c +av7110_av.c +Kconfig +ttusb_dec.c +Kconfig +Makefile +vb2-trace.c +brcmstb_dpfe.c +mptctl.c +bus.c +client.c +hw-me-regs.h +pci-me.c +file.c +mmc_ops.c +bcm2835.c +dw_mmc-exynos.c +dw_mmc-k3.c +dw_mmc-rockchip.c +dw_mmc-zx.c +dw_mmc.c +dw_mmc.h +meson-gx-mmc.c +sdhci-pci-core.c +Kconfig +vf610_nfc.c +xgbe-pci.c +aq_pci_func.c +tg3.c +tg3.h +cavium_ptp.c +nicvf_main.c +nicvf_queues.c +nicvf_queues.h +cudbg_lib.c +cxgb4_cudbg.c +cxgb4_main.c +t4_hw.c +gianfar.c +ibmvnic.c +ixgbe_main.c +mvpp2.c +fs_tracepoint.c +en_main.c +en_rx.c +en_selftest.c +en_tc.c +en_tx.c +eswitch.c +fs_core.c +health.c +clock.c +main.c +core_acl_flex_keys.h +spectrum.c +spectrum.h +spectrum_fid.c +spectrum_router.c +spectrum_switchdev.c +rmnet_config.c +rmnet_map_command.c +rmnet_vnd.c +ravb_main.c +sh_eth.c +sh_eth.h +Kconfig +netvsc.c +netvsc_drv.c +rndis_filter.c +macvlan.c +phy.c +phy_device.c +ppp_generic.c +thunderbolt.c +tun.c +cdc_ether.c +r8152.c +smsc75xx.c +virtio_net.c +hdlc_ppp.c +mac80211_hwsim.c +xen-netfront.c +pmem.c +core.c +fabrics.c +fabrics.h +fc.c +multipath.c +nvme.h +pci.c +rdma.c +core.c +io-cmd.c +loop.c +property.c +cpu.c +pcie-designware-host.c +quirks.c +setup-res.c +arm_pmu.c +arm_pmu_acpi.c +arm_pmu_platform.c +pinctrl-meson-axg.c +chromeos_laptop.c +Kconfig +Makefile +dell-laptop.c +dell-smbios-base.c +dell-smbios-smm.c +dell-smbios-wmi.c +dell-smbios.c +dell-smbios.h +ideapad-laptop.c +intel-hid.c +intel-vbtn.c +wmi.c +core.c +stm32-vrefbuf.c +dasd.c +device_fsm.c +device_ops.c +io_sch.h +qeth_core_main.c +qeth_l3.h +qeth_l3_main.c +virtio_ccw.c +Makefile +linit.c +aiclib.c +bnx2fc_io.c +csio_lnode.c +scsi_dh_alua.c +hosts.c +ibmvfc.h +megaraid_sas_fusion.c +mpt3sas_base.c +mpt3sas_base.h +mpt3sas_scsih.c +qedi_fw.c +qedi_main.c +qla_def.h +qla_gs.c +qla_init.c +qla_iocb.c +qla_isr.c +qla_os.c +qla_target.c +ql4_def.h +ql4_os.c +scsi_error.c +scsi_lib.c +storvsc_drv.c +sym_hipd.c +ufshcd.c +gpc.c +ashmem.c +ion_cma_heap.c +Kconfig +irq-gic-v3-its-fsl-mc-msi.c +ad7192.c +ad5933.c +Kconfig +cdc-acm.c +quirks.c +gadget.c +core.c +core.h +dwc3-of-simple.c +dwc3-omap.c +ep0.c +gadget.c +f_fs.c +f_uac2.c +Kconfig +bdc_pci.c +core.c +fsl_udc_core.c +renesas_usb3.c +Kconfig +ehci-hub.c +ehci-q.c +ohci-hcd.c +ohci-hub.c +ohci-q.c +pci-quirks.c +pci-quirks.h +xhci-debugfs.c +xhci-hub.c +xhci-pci.c +xhci.c +xhci.h +ldusb.c +musb_core.c +musb_host.c +phy-mxs-usb.c +fifo.c +option.c +stub_dev.c +vhci_hcd.c +vfio_iommu_type1.c +video_gx.c +sbuslib.c +virtio_ring.c +Kconfig +f71808e_wdt.c +hpwdt.c +sbsa_gwdt.c +events_base.c +pvcalls-back.c +pvcalls-front.c +tmem.c +xenbus.h +xenbus_comms.c +xenbus_probe.c +xenbus_xs.c +block_dev.c +backref.c +ctree.h +delayed-ref.c +extent-tree.c +inode-item.c +inode.c +qgroup.c +relocation.c +send.c +super.c +sysfs.c +transaction.c +tree-log.c +volumes.c +caps.c +dir.c +super.c +super.h +direct-io.c +file.c +bmap.c +callback_proc.c +direct.c +nfs3proc.c +nfs4client.c +pnfs.c +write.c +Kconfig +export.c +inode.c +namei.c +overlayfs.h +super.c +kcore.c +signalfd.c +agheader.c +xfs_iomap.c +xfs_refcount_item.c +xfs_rmap_item.c +xfs_super.c +lock.h +bug.h +drm_atomic.h +drm_crtc_helper.h +drm_drv.h +acpi.h +bio.h +blkdev.h +compat.h +compiler-clang.h +compiler-gcc.h +compiler.h +cpuidle.h +cpumask.h +dma-mapping.h +fs.h +fwnode.h +genhd.h +init.h +jump_label.h +kconfig.h +kcore.h +kernel.h +kvm_host.h +memcontrol.h +mm_inline.h +mutex.h +nospec.h +of_pci.h +arm_pmu.h +phy.h +property.h +ptr_ring.h +mm.h +user.h +semaphore.h +skbuff.h +swap.h +workqueue.h +demux.h +dmxdev.h +dvb_demux.h +dvb_vb2.h +devlink.h +mac80211.h +regulatory.h +udplite.h +restrack.h +uverbs_ioctl.h +scsi_cmnd.h +scsi_host.h +mcip.h +regs.h +xen.h +siginfo.h +virtgpu_drm.h +blktrace_api.h +dmx.h +if_ether.h +kvm.h +libc-compat.h +psp-sev.h +ptrace.h +ocxl.h +rdma_user_ioctl.h +main.c +arraymap.c +core.c +cpumap.c +lpm_trie.c +sockmap.c +verifier.c +compat.c +core.c +extable.c +fork.c +irqdomain.c +matrix.c +jump_label.c +kprobes.c +qspinlock.c +rtmutex.c +memremap.c +panic.c +printk.c +relay.c +core.c +cpufreq_schedutil.c +deadline.c +rt.c +seccomp.c +timer.c +bpf_trace.c +user.c +workqueue.c +Kconfig.debug +bug.c +dma-debug.c +dma-direct.c +idr.c +radix-tree.c +test_bpf.c +test_kmod.c +vsprintf.c +gup.c +hugetlb.c +memblock.c +memory-failure.c +memory.c +mlock.c +page_alloc.c +swap.c +vmalloc.c +vmscan.c +zpool.c +zswap.c +trans_virtio.c +bat_iv_ogm.c +bat_v.c +bridge_loop_avoidance.c +fragmentation.c +hard-interface.c +originator.c +originator.h +soft-interface.c +types.h +br_netfilter_hooks.c +br_sysfs_if.c +br_vlan.c +ebt_among.c +ebt_limit.c +ebtables.c +ceph_common.c +dev.c +devlink.c +ethtool.c +filter.c +gen_estimator.c +skbuff.c +af_decnet.c +fib_semantics.c +ip_forward.c +ip_gre.c +ip_output.c +ip_sockglue.c +ip_tunnel.c +arp_tables.c +ip_tables.c +ipt_CLUSTERIP.c +ipt_ECN.c +ipt_REJECT.c +ipt_rpfilter.c +nf_flow_table_ipv4.c +route.c +tcp_illinois.c +tcp_input.c +tcp_output.c +udp.c +xfrm4_output.c +ip6_checksum.c +ip6_output.c +ip6_tunnel.c +ipv6_sockglue.c +netfilter.c +ip6_tables.c +ip6t_REJECT.c +ip6t_rpfilter.c +ip6t_srh.c +nf_flow_table_ipv6.c +nf_nat_l3proto_ipv6.c +nft_fib_ipv6.c +sit.c +xfrm6_output.c +l2tp_core.c +l2tp_core.h +l2tp_ip.c +l2tp_ip6.c +l2tp_ppp.c +agg-rx.c +cfg.c +ieee80211_i.h +mesh.c +rx.c +spectmgmt.c +sta_info.c +tx.c +af_mpls.c +ip_vs_ftp.c +nf_nat_proto_common.c +nf_tables_api.c +x_tables.c +xt_AUDIT.c +xt_CHECKSUM.c +xt_CONNSECMARK.c +xt_CT.c +xt_DSCP.c +xt_HL.c +xt_HMARK.c +xt_IDLETIMER.c +xt_LED.c +xt_NFQUEUE.c +xt_SECMARK.c +xt_TCPMSS.c +xt_TPROXY.c +xt_addrtype.c +xt_bpf.c +xt_cgroup.c +xt_cluster.c +xt_connbytes.c +xt_connlabel.c +xt_connmark.c +xt_conntrack.c +xt_dscp.c +xt_ecn.c +xt_hashlimit.c +xt_helper.c +xt_ipcomp.c +xt_ipvs.c +xt_l2tp.c +xt_limit.c +xt_nat.c +xt_nfacct.c +xt_physdev.c +xt_policy.c +xt_recent.c +xt_set.c +xt_socket.c +xt_state.c +xt_time.c +af_netlink.c +llcp_commands.c +netlink.c +smd.c +connection.c +tcp_listen.c +output.c +recvmsg.c +cls_api.c +cls_u32.c +sch_tbf.c +debug.c +input.c +stream.c +stream_interleave.c +af_smc.c +smc_cdc.c +smc_core.c +smc_llc.c +bearer.c +bearer.h +group.c +net.c +net.h +netlink_compat.c +socket.c +tls_main.c +af_unix.c +Kconfig +mesh.c +sme.c +xfrm_device.c +Makefile +Makefile.build +Makefile.lib +fixdep.c +bloat-o-meter +memdup.cocci +kallsyms.c +confdata.c +kxgettext.c +lkc.h +check-lxdialog.sh +menu.c +symbol.c +util.c +zconf.l +zconf.y +link-vmlinux.sh +digsig.c +big_key.c +Kconfig +control.c +seq_clientmgr.c +seq_fifo.c +seq_memory.c +seq_memory.h +hda_intel.c +patch_conexant.c +patch_realtek.c +mixer.c +pcm.c +quirks-table.h +quirks.c +intel_hdmi_audio.c +kvm.h +unistd.h +cpufeatures.h +main.c +prog.c +Makefile +Makefile +Makefile +Makefile +i915_drm.h +if_link.h +kvm.h +kvm_stat +kvm_stat.txt +Makefile +Makefile +libbpf.c +builtin-check.c +builtin-orc.c +builtin.h +check.c +check.h +perf-data.txt +perf-kallsyms.txt +Makefile.perf +Makefile +mksyscalltbl +syscall.tbl +builtin-c2c.c +builtin-record.c +builtin-report.c +builtin-stat.c +builtin-top.c +check-headers.sh +perf.h +branch.json +bus.json +cache.json +memory.json +other.json +pipeline.json +mapfile.csv +backward-ring-buffer.c +trace+probe_libc_inet_pton.sh +annotate.c +hists.c +hists.h +auxtrace.c +evlist.c +evlist.h +evsel.c +evsel.h +hist.h +mmap.c +mmap.h +record.c +trigger.h +util.c +Makefile.config +Makefile.include +Makefile +idr-test.c +linux.c +compiler_types.h +gfp.h +slab.h +Makefile +.gitignore +test_maps.c +test_tcpbpf_kern.c +test_verifier.c +Makefile +Makefile +config +Makefile +alignment_handler.c +subpage_prot.c +Makefile +tm-trap.c +config +seccomp_bpf.c +Makefile +skbmod.json +Makefile +.gitignore +run_vmtests +Makefile +mpx-mini-test.c +protection_keys.c +single_step_syscall.c +test_mremap_vdso.c +test_vdso.c +test_vsyscall.c +Makefile +Makefile +Makefile +arch_timer.c +kvm_main.c +mv-xor-v2.txt +kerneldoc.py +Makefile +cpu_errata.c +mmu.c +book3s_64_mmu_radix.c +book3s_hv.c +powerpc.c +kvm-s390.c +Kconfig +entry_64_compat.S +syscall_32.tbl +vsyscall_64.c +uncore_snbep.c +sys_ia32.c +pgtable_types.h +sections.h +sys_ia32.h +mce.h +intel.c +mce.c +core.c +intel.c +ioport.c +core.c +vmlinux.lds.S +pti.c +loop.c +xen-blkfront.c +Kconfig +mv_xor_v2.c +rcar-dmac.c +gpio-rcar.c +amdgpu_acpi.c +amdgpu_ring.c +amdgpu_uvd.c +dce_v6_0.c +gfx_v7_0.c +si.c +si_dpm.c +amdgpu_dm.c +amdgpu_dm_irq.c +amdgpu_dm_mst_types.c +dc.c +dc_link.c +dc_resource.c +dc_stream.c +dc.h +dc_stream.h +dce_hwseq.h +dce_link_encoder.c +dce_link_encoder.h +dce100_resource.c +dce110_hw_sequencer.c +dce110_resource.c +dce112_resource.c +dce120_resource.c +dce80_resource.c +dcn10_hw_sequencer.c +link_encoder.h +hw_sequencer.h +irq_service_dce110.c +virtual_link_encoder.c +grph_object_ctrl_defs.h +signal_types.h +i915_gem.c +i915_perf.c +intel_lrc.c +cik.c +sun4i_crtc.c +sun4i_dotclock.c +sun4i_rgb.c +sun4i_tcon.c +sun4i_tcon.h +addr.c +cq.c +device.c +sa_query.c +ucma.c +ib_verbs.c +ib_verbs.h +main.c +qplib_fp.c +qplib_fp.h +qplib_rcfw.c +qplib_rcfw.h +qplib_sp.c +roce_hsi.h +cq.c +main.c +cq.c +main.c +mr.c +qp.c +qedr_iw_cm.c +verbs.c +super.c +dm-bufio.c +dm-mpath.c +dm-raid.c +dm-table.c +dm.c +health.c +core.c +fabrics.c +fc.c +multipath.c +nvme.h +pci.c +pcie-designware-host.c +arm_pmu.c +Kconfig +Makefile +dell-smbios-base.c +dell-smbios-smm.c +dell-smbios-wmi.c +dell-smbios.c +dell-smbios.h +sbuslib.c +f71808e_wdt.c +hpwdt.c +sbsa_gwdt.c +xenbus_probe.c +direct.c +pnfs.c +write.c +of_pci.h +core.c +rtmutex.c +panic.c +bug.c +test_kmod.c +gup.c +memblock.c +page_alloc.c +Makefile.lib +fixdep.c +bloat-o-meter +seq_clientmgr.c +seq_fifo.c +seq_memory.c +seq_memory.h +patch_conexant.c +patch_realtek.c +cpufeatures.h +kvm.h +check.c +perf-kallsyms.txt +builtin-record.c +builtin-stat.c +builtin-top.c +perf.h +annotate.c +auxtrace.c +record.c +trigger.h +run_vmtests +test_vsyscall.c +ocxl.rst +mv-xor-v2.txt +renesas,ravb.txt +serial.txt +kerneldoc.py +Makefile +Kconfig +dns323-setup.c +tsx09-common.c +cpu_errata.c +mmu.c +atomic.h +err_inject.c +unwcheck.py +board.c +octeon-irq.c +smp-bmips.c +Kconfig +Makefile +prom_init.c +book3s_64_mmu_radix.c +book3s_hv.c +powerpc.c +bpf_jit_comp64.c +mmu_context.h +entry.S +nospec-branch.c +kvm-s390.c +Kconfig +entry_64_compat.S +syscall_32.tbl +vsyscall_64.c +uncore_snbep.c +sys_ia32.c +pgtable_types.h +sections.h +sys_ia32.h +mce.h +intel.c +mce.c +core.c +intel.c +ioport.c +core.c +signal_compat.c +vmlinux.lds.S +pti.c +btusb.c +hci_bcm.c +Kconfig +mv_xor_v2.c +rcar-dmac.c +gpio-rcar.c +amdgpu_acpi.c +amdgpu_ring.c +amdgpu_uvd.c +dce_v6_0.c +gfx_v7_0.c +si.c +si_dpm.c +amdgpu_dm.c +amdgpu_dm_irq.c +amdgpu_dm_mst_types.c +dc.c +dc_link.c +dc_resource.c +dc_stream.c +dc.h +dc_stream.h +dce_hwseq.h +dce_link_encoder.c +dce_link_encoder.h +dce100_resource.c +dce110_hw_sequencer.c +dce110_resource.c +dce112_resource.c +dce120_resource.c +dce80_resource.c +dcn10_hw_sequencer.c +link_encoder.h +hw_sequencer.h +irq_service_dce110.c +virtual_link_encoder.c +grph_object_ctrl_defs.h +signal_types.h +i915_gem.c +i915_perf.c +intel_lrc.c +cik.c +sun4i_crtc.c +sun4i_dotclock.c +sun4i_rgb.c +sun4i_tcon.c +sun4i_tcon.h +addr.c +cq.c +device.c +sa_query.c +ucma.c +ib_verbs.c +ib_verbs.h +main.c +qplib_fp.c +qplib_fp.h +qplib_rcfw.c +qplib_rcfw.h +qplib_sp.c +roce_hsi.h +cq.c +main.c +cq.c +main.c +mr.c +qp.c +qedr_iw_cm.c +verbs.c +matrix_keypad.c +synaptics.c +mms114.c +dm-bufio.c +dm-mpath.c +dm-raid.c +dm-table.c +dm.c +file.c +gianfar.c +ixgbe_main.c +health.c +core_acl_flex_keys.h +spectrum.c +spectrum.h +spectrum_fid.c +spectrum_switchdev.c +sh_eth.c +sh_eth.h +netvsc.c +netvsc_drv.c +rndis_filter.c +phy.c +phy_device.c +ppp_generic.c +tun.c +cdc_ether.c +r8152.c +virtio_net.c +hdlc_ppp.c +pcie-designware-host.c +arm_pmu.c +chromeos_laptop.c +Kconfig +Makefile +dell-smbios-base.c +dell-smbios-smm.c +dell-smbios-wmi.c +dell-smbios.c +dell-smbios.h +core.c +stm32-vrefbuf.c +dasd.c +device_fsm.c +device_ops.c +io_sch.h +qeth_core_main.c +qeth_l3.h +qeth_l3_main.c +hosts.c +megaraid_sas_fusion.c +mpt3sas_base.c +mpt3sas_base.h +mpt3sas_scsih.c +qedi_fw.c +qla_def.h +qla_gs.c +qla_init.c +qla_os.c +qla_target.c +scsi_error.c +scsi_lib.c +storvsc_drv.c +sbuslib.c +virtio_ring.c +f71808e_wdt.c +hpwdt.c +sbsa_gwdt.c +xenbus_probe.c +bmap.c +direct.c +pnfs.c +write.c +Kconfig +export.c +inode.c +namei.c +overlayfs.h +super.c +xfs_iomap.c +compat.h +of_pci.h +phy.h +skbuff.h +devlink.h +scsi_cmnd.h +scsi_host.h +siginfo.h +ocxl.h +verifier.c +compat.c +core.c +rtmutex.c +panic.c +bug.c +test_bpf.c +test_kmod.c +gup.c +hugetlb.c +memblock.c +page_alloc.c +bat_iv_ogm.c +bat_v.c +bridge_loop_avoidance.c +fragmentation.c +hard-interface.c +originator.c +originator.h +soft-interface.c +types.h +br_netfilter_hooks.c +br_vlan.c +ebt_among.c +ebtables.c +dev.c +devlink.c +ethtool.c +skbuff.c +ip_forward.c +ip_gre.c +ip_output.c +ip_tunnel.c +ipt_CLUSTERIP.c +nf_flow_table_ipv4.c +route.c +tcp_illinois.c +tcp_input.c +xfrm4_output.c +ip6_output.c +ip6_tunnel.c +netfilter.c +ip6t_rpfilter.c +nf_flow_table_ipv6.c +nf_nat_l3proto_ipv6.c +nft_fib_ipv6.c +sit.c +xfrm6_output.c +l2tp_core.c +l2tp_core.h +l2tp_ip.c +l2tp_ip6.c +l2tp_ppp.c +rx.c +tx.c +af_mpls.c +ip_vs_ftp.c +nf_tables_api.c +smd.c +tcp_listen.c +sch_tbf.c +af_smc.c +smc_cdc.c +smc_core.c +smc_llc.c +group.c +socket.c +tls_main.c +Kconfig +xfrm_device.c +Makefile.lib +fixdep.c +bloat-o-meter +seq_clientmgr.c +seq_fifo.c +seq_memory.c +seq_memory.h +patch_conexant.c +patch_realtek.c +cpufeatures.h +kvm.h +check.c +perf-kallsyms.txt +builtin-record.c +builtin-stat.c +builtin-top.c +perf.h +annotate.c +auxtrace.c +record.c +trigger.h +test_verifier.c +Makefile +subpage_prot.c +Makefile +tm-trap.c +skbmod.json +run_vmtests +test_vsyscall.c + +========== Function Calls ========== +user (count=1) +state (count=7) +entered (count=1) +time (count=7) +milliwatts (count=1) +numbers (count=1) +_bit (count=1) +clear_bit_unlock (count=1) +method (count=1) +SYSRETL (count=1) +uthread (count=1) +LP (count=6) +BayTrail (count=3) +Braswell (count=3) +H (count=5) +DNV (count=3) +Broxton (count=2) +Lewisburg (count=2) +owner (count=1) +lock (count=2) +in (count=2) +bits (count=1) +decl (count=1) +incl (count=1) +cmpxchg (count=3) +case (count=1) +to (count=1) +skb_segment (count=3) +kvm_msr_list (count=1) +MSRs (count=1) +basic (count=1) +KVM_CAP_GET_MSR_FEATURES (count=1) +kvm_msrs (count=1) +fault (count=1) +topology_sibling_mask (count=1) +topology_sibling_cpumask (count=2) +conf (count=1) +____xchg (count=2) +_local (count=2) +____cmpxchg (count=1) +cmpxchg_local (count=1) +type (count=1) +smp_mb (count=22) +__volatile__ (count=10) +BUG (count=16) +pr_warn (count=46) +s (count=9) +dump_stack (count=1) +__builtin_trap (count=9) +READ_BCR (count=2) +raw_spin_lock_irqsave (count=5) +__mcip_cmd (count=2) +read_aux_reg (count=3) +BIT (count=15) +__mcip_cmd_data (count=5) +raw_spin_unlock_irqrestore (count=5) +them (count=1) +smp_ipi_irq_setup (count=2) +mcip_update_gfrc_halt_mask (count=1) +mcip_update_debug_halt_mask (count=1) +IS_AVAIL1 (count=1) +smp_processor_id (count=12) +panic (count=17) +of_get_flat_dt_prop (count=1) +cpumask_setall (count=2) +cpu (count=1) +init_cpu_possible (count=1) +set_cpu_possible (count=1) +arc_init_cpu_possible (count=1) +init_early_smp (count=1) +init (count=1) +set_cpu_present (count=2) +init_cpu_present (count=1) +write_aux_reg (count=5) +OMAP3_CORE1_IOPAD (count=5) +__asm__ (count=1) +soft_restart (count=1) +debugfs_create_u8 (count=2) +debugfs_create_u32 (count=1) +debugfs_create_ulong (count=1) +debugfs_create_x32 (count=1) +debugfs_create_x8 (count=1) +omap4_get_sar_ram_base (count=2) +save_context (count=1) +irq_hotplug_init (count=1) +irq_pm_init (count=1) +IRQCHIP_DECLARE (count=1) +pr_debug (count=38) +_enable_optional_clocks (count=2) +clk_enable (count=7) +cpu_idle_poll_ctrl (count=1) +omap_prcm_irq_complete (count=1) +sizeof (count=279) +of_get_property (count=2) +of_add_property (count=2) +kzalloc (count=41) +strlen (count=13) +MV643XX_ETH_PHY_ADDR (count=4) +dns323_parse_hex_nibble (count=4) +return (count=58) +dns323_parse_hex_byte (count=2) +iounmap (count=20) +printk (count=31) +qnap_tsx09_parse_hex_nibble (count=4) +qnap_tsx09_parse_hex_byte (count=2) +ioremap (count=14) +qnap_tsx09_check_mac_addr (count=2) +prcmu_system_reset (count=1) +db8500_pmu_handler (count=1) +handler (count=10) +irq_set_affinity (count=1) +cpumask_of (count=2) +OF_DEV_AUXDATA (count=2) +strcpy (count=1) +MPIDR_UP_BITMASK (count=1) +MPIDR_MT_BITMASK (count=1) +UL (count=1) +MPIDR_LEVEL_BITS (count=1) +huge_ptep_get (count=1) +READ_ONCE (count=54) +pte_val (count=30) +cmpxchg_relaxed (count=2) +kvm_set_s2pte_readonly (count=2) +kvm_s2pte_readonly (count=2) +pmd_val (count=19) +virt_to_phys (count=5) +__pa_symbol (count=15) +__get_free_page (count=2) +BUG_ON (count=105) +free_page (count=9) +set_pud (count=6) +__pud (count=6) +__phys_to_pud_val (count=2) +__pud_populate (count=8) +__pa (count=7) +BUILD_BUG (count=2) +set_pgd (count=6) +__pgd (count=2) +__phys_to_pgd_val (count=2) +__pgd_populate (count=8) +pgd_alloc (count=4) +pte_alloc_one_kernel (count=1) +__free_page (count=2) +set_pmd (count=6) +__pmd (count=6) +__phys_to_pmd_val (count=2) +WRITE_ONCE (count=6) +__sync_icache_dcache (count=1) +pte (count=1) +atomic_read (count=8) +VM_WARN_ONCE (count=3) +pte_young (count=1) +pte_write (count=2) +pte_dirty (count=2) +set_pte (count=14) +dsb (count=3) +isb (count=3) +pmd_index (count=3) +pmd_offset_phys (count=3) +pud_page_paddr (count=2) +pmd_offset (count=29) +__va (count=6) +pmd_set_fixmap (count=1) +set_fixmap_offset (count=2) +pud_index (count=3) +pud_offset_phys (count=3) +pgd_page_paddr (count=4) +pud_offset (count=21) +pud_set_fixmap (count=1) +__chk_user_ptr (count=1) +volatile (count=30) +untagged_addr (count=1) +sign_extend64 (count=1) +access_ok (count=2) +__range_ok (count=2) +_ASM_EXTABLE (count=1) +perf_sw_event (count=1) +aarch32_insn_extract_reg_num (count=1) +arm_smccc_1_1_hvc (count=3) +arm_smccc_1_1_smc (count=3) +MIDR_ALL_VERSIONS (count=3) +ARM64_FTR_BITS (count=8) +set_pte_bit (count=2) +__pgprot (count=28) +memcpy (count=51) +flush_icache_range (count=1) +pgd_offset_raw (count=10) +allocator (count=8) +pgd_populate (count=4) +pud_populate (count=6) +pmd_populate_kernel (count=4) +pte_offset_kernel (count=16) +pfn_pte (count=14) +virt_to_pfn (count=2) +cpu_set_reserved_ttbr0 (count=1) +local_flush_tlb_all (count=1) +write_sysreg (count=2) +phys_to_ttbr (count=2) +only (count=2) +pte_mkwrite (count=4) +pfn_valid (count=7) +pte_pfn (count=3) +pte_mkpresent (count=2) +get_safe_page (count=6) +_copy_pte (count=2) +pmd_addr_end (count=4) +pud_addr_end (count=3) +pud_val (count=14) +pgd_offset_k (count=18) +pgd_addr_end (count=3) +read_sysreg (count=1) +cpuid_feature_extract_signed_field (count=1) +cpuid_feature_extract_unsigned_field (count=1) +show_regs_print_info (count=1) +print_pstate (count=1) +ptrace_hbp_get_addr (count=1) +__do_compat_cache_op (count=1) +pr_info (count=125) +task_pid_nr (count=1) +dump_instr (count=1) +__show_regs (count=1) +sys_ni_syscall (count=1) +read_cpuid_id (count=1) +__qcom_hyp_sanitize_btac_predictors (count=1) +__fpsimd_enabled (count=1) +note_page (count=8) +pmd_bad (count=4) +walk_pte (count=2) +pud_bad (count=6) +walk_pmd (count=2) +pgd_offset (count=10) +pgd_val (count=4) +pgd_bad (count=6) +walk_pud (count=2) +pr_alert (count=4) +pr_cont (count=15) +pte_offset_map (count=2) +pte_unmap (count=3) +clear_flush (count=1) +set_pte_at (count=1) +huge_pte_alloc (count=1) +pud_alloc (count=2) +pmd_alloc (count=6) +WARN_ON (count=31) +pte_alloc_map (count=3) +pud_none (count=4) +huge_pmd_share (count=2) +huge_pte_offset (count=1) +pmd_none (count=2) +ptep_set_wrprotect (count=1) +ptep_clear_flush (count=1) +kasan_pte_offset (count=4) +kasan_alloc_zeroed_page (count=4) +__pmd_populate (count=6) +pte_offset_kimg (count=2) +kasan_pmd_offset (count=4) +pmd_offset_kimg (count=4) +kasan_pud_offset (count=4) +pud_offset_kimg (count=6) +__phys_to_pfn (count=8) +kasan_pte_populate (count=2) +kasan_pmd_populate (count=2) +kasan_pud_populate (count=2) +pte_set_fixmap_offset (count=2) +pgattr_change_is_safe (count=4) +pte_clear_fixmap (count=1) +phys_addr_t (count=5) +pmd_sect (count=2) +pgtable_alloc (count=3) +pgprot_val (count=4) +init_pte (count=2) +pmd_set_fixmap_offset (count=2) +pmd_set_huge (count=4) +alloc_init_cont_pte (count=2) +pmd_clear_fixmap (count=1) +pud_sect (count=2) +init_pmd (count=2) +pud_set_fixmap_offset (count=4) +pud_set_huge (count=2) +alloc_init_cont_pmd (count=2) +pud_clear_fixmap (count=2) +alloc_init_pud (count=2) +pgd_pgtable_alloc (count=1) +flush_tlb_kernel_range (count=6) +__create_pgd_mapping (count=4) +__phys_to_virt (count=2) +__map_memblock (count=6) +memblock_clear_nomap (count=2) +debug_checkwx (count=1) +PAGE_ALIGNED (count=2) +map_kernel_segment (count=10) +IS_ENABLED (count=4) +lm_alias (count=2) +kasan_copy_shadow (count=2) +early_pgtable_alloc (count=1) +pgd_set_fixmap (count=2) +map_kernel (count=2) +map_mem (count=2) +cpu_replace_ttbr1 (count=2) +pgd_clear_fixmap (count=1) +pud_pfn (count=2) +pmd_pfn (count=2) +vmemmap_pgd_populate (count=2) +vmemmap_pud_populate (count=2) +vmemmap_alloc_block_buf (count=1) +fixmap_pud (count=5) +pgd_none (count=4) +fixmap_pmd (count=8) +fixmap_pte (count=3) +BUILD_BUG_ON (count=110) +__fix_to_virt (count=2) +fix_to_virt (count=8) +pte_clear (count=9) +mk_sect_prot (count=2) +pfn_pud (count=2) +pfn_pmd (count=2) +pud_clear (count=3) +pmd_clear (count=5) +clear_pte_bit (count=1) +pte_valid (count=2) +offsetof (count=115) +emit_a64_mov_i64 (count=2) +emit (count=9) +A64_LDR32 (count=1) +A64_MOV (count=1) +A64_CMP (count=2) +A64_B_ (count=4) +A64_ADD_I (count=1) +unreachable (count=3) +ATOMIC_OPS (count=2) +__ia64_atomic_const (count=22) +__builtin_constant_p (count=14) +atomic_add_return (count=6) +ia64_fetch_and_add (count=12) +ia64_atomic_add (count=6) +atomic_sub_return (count=6) +ia64_atomic_sub (count=6) +atomic_fetch_add (count=2) +ia64_fetchadd (count=8) +ia64_atomic_fetch_add (count=2) +atomic_fetch_sub (count=2) +ia64_atomic_fetch_sub (count=2) +atomic64_add_return (count=2) +ia64_atomic64_add (count=2) +atomic64_sub_return (count=2) +ia64_atomic64_sub (count=2) +atomic64_fetch_add (count=2) +ia64_atomic64_fetch_add (count=2) +atomic64_fetch_sub (count=2) +ia64_atomic64_fetch_sub (count=2) +ia64_abort (count=2) +simple_strtoull (count=2) +get_user_pages (count=2) +get_user_pages_fast (count=3) +print (count=16) +exit (count=15) +getenv (count=2) +check_func (count=4) +long (count=6) +group (count=12) +int (count=16) +match (count=2) +pr_crit (count=11) +memcpy_fromio (count=2) +raw_spin_lock_init (count=2) +of_get_address (count=2) +mips_cpc_default_phys_base (count=1) +of_find_compatible_node (count=1) +of_address_to_resource (count=1) +PFN_DOWN (count=1) +min (count=14) +max (count=10) +add_memory_region (count=3) +early_param (count=3) +parisc_requires_coherency (count=1) +flush_tlb_all (count=3) +mm_total_size (count=1) +flush_cache_all (count=2) +flush_user_dcache_range_asm (count=2) +flush_user_icache_range_asm (count=3) +flush_tlb_range (count=3) +mfsp (count=1) +flush_tlb_page (count=2) +__flush_cache_page (count=1) +PFN_PHYS (count=7) +flush_data_cache (count=2) +flush_kernel_dcache_range_asm (count=3) +EXPORT_SYMBOL (count=44) +purge_kernel_dcache_range_asm (count=1) +MEM_PDC_LO (count=2) +MEM_PDC_HI (count=2) +init_smp_config (count=1) +PDC_PSW (count=1) +ENDPROC_CFI (count=2) +ENTRY_CFI (count=2) +dcache_stride (count=1) +COND (count=1) +r23 (count=1) +r0 (count=1) +smp_cpu_init (count=1) +preempt_disable (count=12) +mfctl (count=3) +Store (count=1) +mtctl (count=1) +per_cpu (count=13) +mem_init_print_info (count=2) +px (count=2) +PGD_INDEX_SIZE (count=2) +PTE_TABLE_SIZE (count=2) +__real_pte (count=14) +smp_rmb (count=5) +HIDX_BITS (count=2) +HIDX_SHIFT_BY_ONE (count=1) +H_PMD_TABLE_SIZE (count=2) +H_PUD_TABLE_SIZE (count=2) +H_PGD_TABLE_SIZE (count=1) +H_PGTABLE_RANGE (count=1) +ASM_CONST (count=7) +defined (count=2) +H_PUD_CACHE_INDEX (count=2) +radix__pgd_alloc (count=1) +kmem_cache_alloc (count=8) +PGT_CACHE (count=6) +pgtable_gfp_flags (count=3) +memset (count=44) +pud_alloc_one (count=1) +kmem_cache_free (count=6) +flush_tlb_pgtable (count=1) +pgtable_free_tlb (count=2) +pmd_alloc_one (count=4) +__rpte_to_pte (count=2) +__rpte_to_hidx (count=1) +MASKABLE_RELON_EXCEPTION_HV_OOL (count=1) +MASKABLE_EXCEPTION_PROLOG_1 (count=2) +EXCEPTION_RELON_PROLOG_PSERIES_1 (count=1) +PACA_IRQ_MUST_HARD_MASK (count=2) +get_paca (count=1) +__hard_irq_enable (count=1) +eeh_pcid_put (count=1) +pci_uevent_ers (count=1) +disable (count=1) +MASKED_INTERRUPT (count=1) +OV5_FEAT (count=1) +device_create_file (count=2) +firmware_has_feature (count=2) +device_remove_file (count=2) +pmd_huge (count=3) +pmd_large (count=3) +kvmppc_pte_alloc (count=3) +kvmppc_radix_update_pte (count=3) +pmdp_ptep (count=3) +kvmppc_radix_tlbie_page (count=3) +gfn_to_memslot (count=3) +kvmppc_update_dirty_map (count=3) +page_to_pfn (count=3) +compound_head (count=7) +compound_order (count=6) +local_irq_save (count=7) +find_current_mm_pte (count=3) +local_irq_restore (count=7) +kvmppc_create_pte (count=3) +gup (count=3) +put_page (count=20) +set_page_dirty_lock (count=3) +trace_hardirqs_on (count=3) +guest_enter (count=3) +guest_enter_irqoff (count=4) +srcu_read_lock (count=5) +srcu_read_unlock (count=7) +guest_exit (count=6) +trace_hardirqs_off (count=3) +set_irq_happened (count=3) +kvmppc_set_host_core (count=3) +local_irq_enable (count=5) +vma_kernel_pagesize (count=3) +__ilog2 (count=6) +up_read (count=9) +slb_pgsize_encoding (count=3) +__kvmppc_handle_load (count=3) +kvm_sigset_deactivate (count=3) +vcpu_put (count=3) +cpu_to_be64 (count=1) +cpu_to_be32 (count=6) +drmem_lmb_flags (count=5) +of_read_number (count=4) +read_drconf_v1_cell (count=1) +read_drconf_v2_cell (count=1) +kcalloc (count=6) +htab_convert_pte_flags (count=3) +__pte (count=13) +cpu_has_feature (count=2) +pte_set_hidx (count=8) +hpt_vpn (count=2) +pgtable_cache_add (count=2) +update_numa_cpu_lookup_table (count=2) +trace_tlbie (count=2) +available (count=4) +offset (count=16) +scheme (count=1) +radix_init_iamr (count=2) +radix_init_pgtable (count=1) +tlbiel_all (count=2) +spin_unlock (count=46) +create_physical_mapping (count=2) +spin_lock (count=39) +overlaps_kernel_text (count=1) +WARN_ONCE (count=11) +min_t (count=14) +memblock_end_of_DRAM (count=1) +stop_machine (count=1) +IS_ALIGNED (count=3) +split_kernel_mapping (count=3) +PPC_TLBIE_5 (count=3) +get_slice_psize (count=1) +pte_pagesize_index (count=1) +FIELD_SIZEOF (count=1) +PPC_LWZ_OFFS (count=3) +PPC_LWZ (count=2) +PPC_RLWINM (count=2) +PPC_CMPLW (count=2) +PPC_BCC (count=2) +get_online_cpus (count=7) +cpumask_of_node (count=3) +cpumask_first (count=1) +cpumask_first_and (count=1) +opal_imc_counters_stop (count=1) +get_hard_smp_processor_id (count=2) +of_get_child_by_name (count=2) +of_node_put (count=9) +PTR_ERR (count=79) +set_thread_uses_vas (count=1) +set_vinst_win (count=1) +cpu_online (count=1) +set_hard_smp_processor_id (count=1) +cpu_maps_update_done (count=1) +systems (count=1) +of_find_node_by_path (count=3) +request_event_sources_irqs (count=2) +machine_late_initcall (count=1) +plpar_int_get_queue_info (count=1) +pr_err (count=60) +plpar_int_set_queue_config (count=3) +xive_spapr_configure_queue (count=2) +free_pages (count=1) +wmb (count=2) +RISCV_FENCE (count=7) +smp_wmb (count=4) +__smp_mb (count=1) +__smp_rmb (count=1) +__smp_wmb (count=1) +PT_SEPC (count=1) +TASK_TI_FLAGS (count=1) +early_init_dt_scan (count=1) +mm_inc_nr_pmds (count=2) +mm_inc_nr_puds (count=2) +crst_table_init (count=2) +pgd_entry_type (count=2) +__TI_flags (count=4) +__PT_R0 (count=2) +__PT_R8 (count=2) +__PT_PSW (count=2) +__PT_INT_CODE (count=2) +__PT_FLAGS (count=2) +__THREAD_sysc_table (count=2) +__LC_LAST_UPDATE_TIMER (count=2) +STACK_FRAME_OVERHEAD (count=2) +kvm_s390_get_ilen (count=1) +trace_kvm_s390_intercept_instruction (count=1) +kvm_s390_handle_01 (count=1) +kvm_s390_handle_lpsw (count=1) +kvm_s390_handle_diag (count=1) +kvm_s390_handle_aa (count=1) +kvm_s390_handle_sigp (count=1) +kvm_s390_handle_b2 (count=1) +kvm_s390_handle_stctl (count=1) +kvm_s390_handle_lctl (count=1) +kvm_s390_handle_b9 (count=1) +kvm_s390_handle_e3 (count=1) +kvm_s390_handle_e5 (count=1) +kvm_s390_handle_eb (count=1) +kvm_s390_get_tod_clock_fast (count=3) +ckc_interrupts_enabled (count=1) +kvm_s390_get_cpu_timer (count=2) +isc_to_isc_bits (count=1) +test_and_clear_bit_inv (count=1) +pending_irqs_no_gisa (count=1) +kvm_s390_gisa_get_ipm (count=1) +kvm_s390_set_cpuflags (count=5) +pending (count=1) +__calculate_sltime (count=1) +tod_to_ns (count=3) +find_last_bit (count=1) +__deliver_io (count=1) +WARN_ON_ONCE (count=12) +clear_bit (count=30) +func (count=1) +__deliver_machine_check (count=1) +__deliver_prog (count=1) +__deliver_emergency_signal (count=1) +__deliver_external_call (count=1) +__deliver_ckc (count=1) +__deliver_cpu_timer (count=1) +__deliver_restart (count=1) +__deliver_set_prefix (count=1) +__deliver_pfault_init (count=1) +__deliver_service (count=1) +__deliver_pfault_done (count=1) +__deliver_virtio (count=1) +VCPU_STAT (count=21) +kvm_clock_sync_scb (count=2) +kvm_s390_set_tod_clock_ext (count=1) +kvm_s390_set_tod_clock (count=6) +VM_EVENT (count=3) +read_lock (count=3) +mutex_lock (count=96) +preempt_enable (count=20) +mutex_unlock (count=123) +get_tod_clock_ext (count=1) +kvm_s390_vcpu_block_all (count=2) +get_tod_clock (count=1) +kvm_s390_vcpu_unblock_all (count=1) +IS_TE_ENABLED (count=1) +SCK (count=1) +kvm_s390_get_base_disp_s (count=1) +kvm_s390_inject_program_int (count=1) +read_guest (count=2) +kvm_s390_inject_prog_cond (count=2) +VCPU_EVENT (count=2) +kvm_s390_set_psw_cc (count=1) +handle_stidp (count=1) +handle_set_clock (count=1) +handle_set_prefix (count=1) +handle_store_prefix (count=1) +handle_store_cpu_address (count=1) +kvm_s390_handle_vsie (count=1) +handle_ipte_interlock (count=2) +handle_iske (count=1) +handle_rrbe (count=1) +handle_sske (count=1) +handle_test_block (count=1) +handle_io_inst (count=1) +handle_sthyi (count=1) +handle_stsi (count=1) +handle_stfl (count=1) +handle_lpswe (count=1) +handle_epsw (count=1) +handle_essa (count=1) +handle_pfmf (count=1) +handle_stctg (count=1) +handle_lctlg (count=1) +handle_ri (count=1) +handle_tprot (count=1) +handle_ptff (count=1) +handle_sckpf (count=1) +handle_last_fault (count=1) +s390_handle_mcck (count=1) +test_thread_flag (count=1) +set_thread_flag (count=1) +local_irq_disable (count=2) +guest_exit_irqoff (count=1) +clear_thread_flag (count=1) +do_BUG (count=1) +glibc (count=3) +exploitation (count=3) +di (count=1) +ptregs_offset (count=2) +PER_CPU_VAR (count=5) +GLOBAL (count=1) +restored (count=1) +ENTRY (count=10) +ORIG_RAX (count=1) +not (count=2) +movq (count=4) +CS (count=1) +END (count=10) +push (count=1) +DISABLE_INTERRUPTS (count=2) +CPU_TSS_IST (count=1) +pushq (count=4) +rbp (count=2) +cx (count=1) +clone (count=6) +sys_clone (count=6) +ENDPROC (count=3) +warn_bad_vsyscall (count=3) +__set_fixmap (count=3) +set_vsyscall_pgtable_user_bits (count=3) +AA (count=15) +COMPAT_SYSCALL_DEFINE3 (count=9) +sys_truncate (count=3) +sys_ftruncate (count=3) +COMPAT_SYSCALL_DEFINE2 (count=9) +COMPAT_SYSCALL_DEFINE4 (count=6) +COMPAT_SYSCALL_DEFINE1 (count=3) +compat_sys_wait4 (count=3) +COMPAT_SYSCALL_DEFINE5 (count=12) +sys_pread64 (count=3) +sys_pwrite64 (count=3) +COMPAT_SYSCALL_DEFINE6 (count=11) +sys_fadvise64_64 (count=6) +sys32_readahead (count=6) +sys_readahead (count=3) +sys_sync_file_range (count=3) +sys_fallocate (count=3) +firmware_restrict_branch_speculation_start (count=5) +firmware_restrict_branch_speculation_end (count=5) +INDIRECT_THUNK (count=3) +asm (count=12) +CONST_MASK (count=3) +__ASM_SIZE (count=13) +BITOP_ADDR (count=3) +CONST_MASK_ADDR (count=2) +GEN_BINARY_RMWcc (count=7) +CC_SET (count=5) +CC_OUT (count=5) +__WARN_FLAGS (count=2) +_BUG_FLAGS (count=2) +annotate_reachable (count=1) +asm_volatile_goto (count=2) +static_cpu_has (count=1) +X86_FEATURE_SEV (count=4) +X86_FEATURE_USE_IBPB (count=4) +X86_FEATURE_USE_IBRS_FW (count=4) +X86_FEATURE_TPR_SHADOW (count=4) +arch_efi_call_virt_setup (count=2) +kernel_fpu_begin (count=2) +arch_efi_call_virt_teardown (count=2) +kernel_fpu_end (count=2) +efi_sync_low_kernel_mappings (count=1) +__kernel_fpu_begin (count=1) +__read_cr3 (count=1) +__flush_tlb_all (count=1) +__kernel_fpu_end (count=1) +put_smstate (count=1) +ucode_state (count=2) +other (count=2) +__FILL_RETURN_BUFFER (count=1) +ALTERNATIVE (count=3) +alternative_input (count=2) +ASM_NO_INPUT_CLOBBER (count=2) +alternative_msr_write (count=4) +RETPOLINE_RAX_BPF_JIT (count=3) +EMIT1_off32 (count=1) +EMIT2 (count=8) +EMIT3 (count=5) +EMIT4 (count=1) +EMIT1 (count=1) +PVOP_VCALL0 (count=1) +PVOP_VCALL1 (count=2) +PARA_SITE (count=6) +PARA_PATCH (count=6) +PARA_INDIRECT (count=12) +PV_SAVE_REGS (count=3) +PV_RESTORE_REGS (count=3) +ENABLE_INTERRUPTS (count=1) +SAVE_FLAGS (count=1) +__percpu_arg (count=2) +native_pmd_val (count=3) +native_make_pmd (count=3) +pmd_clear_flags (count=1) +pmd_mkold (count=1) +native_pud_val (count=3) +native_make_pud (count=3) +pud_clear_flags (count=1) +pud_mkold (count=1) +kpte_clear_flush (count=1) +__flush_tlb_one (count=6) +__flush_tlb_one_kernel (count=6) +pte_ERROR (count=1) +p (count=4) +__PAGE_KERNEL_RO (count=3) +__PAGE_KERNEL_RX (count=3) +__PAGE_KERNEL_NOCACHE (count=3) +__PAGE_KERNEL_VSYSCALL (count=3) +__PAGE_KERNEL_VVAR (count=3) +__PAGE_KERNEL_LARGE (count=3) +__PAGE_KERNEL_LARGE_EXEC (count=3) +native_make_pgd (count=2) +native_pgd_val (count=2) +combined (count=1) +GEN_BINARY_SUFFIXED_RMWcc (count=3) +GEN_UNARY_SUFFIXED_RMWcc (count=3) +__CLOBBERS_MEM (count=5) +GEN_UNARY_RMWcc (count=1) +__GEN_RMWcc (count=5) +vcon (count=4) +compat_sys_x86_readahead (count=3) +__flush_tlb (count=1) +__native_flush_tlb (count=1) +__flush_tlb_global (count=1) +__native_flush_tlb_global (count=2) +__flush_tlb_single (count=5) +__native_flush_tlb_single (count=2) +__flush_tlb_one_user (count=6) +__native_flush_tlb_one_user (count=2) +this_cpu_read (count=2) +count_vm_tlb_event (count=1) +invalidate_other_asid (count=1) +_IOR (count=9) +hsx_deadline_rev (count=1) +bdx_deadline_rev (count=1) +skx_deadline_rev (count=1) +rep_nop (count=1) +rdtsc (count=1) +apic_chip_data (count=1) +irq_data_to_desc (count=1) +lockdep_assert_held (count=5) +trace_vector_update (count=1) +irq_matrix_free (count=1) +IS_ERR_OR_NULL (count=1) +OFFSET (count=8) +rdmsr (count=1) +set_cpu_cap (count=2) +T13 (count=1) +AMD_MODEL_RANGE_START (count=1) +cmdline_find_option (count=2) +option (count=2) +retp_compiler (count=1) +boot_cpu_has (count=3) +is_skylake_era (count=1) +cpu_show_meltdown (count=2) +sprintf (count=24) +cpu_show_spectre_v1 (count=2) +cpu_show_spectre_v2 (count=2) +spectre_v2_module_string (count=1) +__wrmsr (count=1) +EXPORT_SYMBOL_GPL (count=67) +clear_cpu_cap (count=3) +cpuid (count=1) +x86_family (count=3) +x86_model (count=1) +x86_stepping (count=2) +core_initcall (count=1) +perf_check_microcode (count=2) +cpuid_eax (count=1) +memcmp (count=3) +get_cpu_cap (count=2) +set_cpu_bug (count=1) +Celeron (count=1) +cache_alloc_hsw_probe (count=1) +set_rdt_options (count=1) +list_add (count=3) +DEFINE_MUTEX (count=17) +rdmsrl (count=7) +DEFINE_PER_CPU (count=6) +pr_emerg (count=3) +cpu_data (count=11) +memory_failure (count=2) +mce_unmap_kpfn (count=2) +set_memory_np (count=1) +pfn_to_kaddr (count=1) +on_each_cpu (count=6) +device_store_int (count=3) +device_store_ulong (count=3) +mce_restart (count=3) +apply_microcode_amd (count=1) +find_patch (count=7) +pr_fmt (count=16) +DEFINE_SPINLOCK (count=6) +apply_microcode (count=6) +smp_call_function_single (count=6) +request_microcode_fw (count=6) +apply_microcode_on_target (count=3) +atomic_dec (count=12) +ndelay (count=3) +touch_nmi_watchdog (count=3) +apply_microcode_local (count=3) +atomic_inc (count=16) +cpu_relax (count=6) +atomic_set (count=31) +num_online_cpus (count=5) +stop_machine_cpuslocked (count=3) +microcode_check (count=5) +reload_store (count=3) +kstrtoul (count=3) +check_online_cpus (count=3) +microcode_reload_late (count=3) +put_online_cpus (count=3) +intel_get_microcode_revision (count=6) +native_wbinvd (count=6) +native_wrmsrl (count=7) +apply_microcode_intel (count=3) +wrmsrl (count=11) +generic_load_microcode (count=1) +pr_err_once (count=2) +do_div (count=4) +base (count=1) +SIZE_OR_MASK_BITS (count=1) +seq_printf (count=15) +seq_puts (count=1) +show_cpuinfo_core (count=1) +show_cpuinfo_misc (count=1) +SYSCALL_DEFINE3 (count=3) +__this_cpu_write (count=1) +kvm_para_has_feature (count=2) +zalloc_cpumask_var_node (count=1) +per_cpu_ptr (count=7) +cpu_to_node (count=3) +kasan_init (count=1) +clone_pgd_range (count=6) +setup_cpu_entry_areas (count=2) +sync_initial_page_table (count=3) +tboot_probe (count=1) +setup_cpu_local_masks (count=1) +setup_arch (count=1) +vmalloc_fault (count=1) +CHECK_CSI_SIZE (count=16) +CHECK_SI_SIZE (count=14) +CHECK_CSI_OFFSET (count=14) +cpu_set_state_online (count=1) +topology_max_smt_threads (count=1) +DIV_ROUND_UP (count=2) +calculate_max_logical_packages (count=2) +set_sched_topology (count=1) +cpumask_clear (count=4) +cpu_llc_shared_mask (count=1) +topology_core_cpumask (count=1) +cpumask_clear_cpu (count=1) +recompute_smt_state (count=1) +orc_warn (count=1) +printk_deferred_once (count=1) +__orc_find (count=1) +ALIGN (count=11) +VMLINUX_SYMBOL (count=6) +ASSERT (count=12) +apic_debug (count=2) +hrtimer_cancel (count=2) +static_key_slow_inc (count=1) +kvm_lapic_reset (count=3) +kvm_iodevice_init (count=1) +xchg (count=1) +kvm_vcpu_reset (count=1) +slot_handle_level_range (count=1) +slot_handle_level (count=1) +slot_handle_all_level (count=1) +slot_handle_large_level (count=1) +slot_handle_leaf (count=1) +module_param (count=8) +set_intercept (count=5) +emulate_instruction (count=1) +x86_emulate_instruction (count=1) +to_svm (count=2) +kvm_get_msr_common (count=1) +vcpu_unimpl (count=1) +avic_update_vapic_bar (count=1) +native_read_msr (count=2) +vmexit_fill_RSB (count=2) +kmalloc (count=16) +kfree (count=160) +__sme_page_pa (count=1) +psp_copy_user_blob (count=1) +__psp_pa (count=2) +sev_issue_cmd (count=1) +value (count=1) +vmcs_set_bits (count=2) +nested_cpu_has2 (count=1) +get_vmcs12 (count=1) +vmcs_clear_bits (count=2) +get_rdx_init_val (count=1) +kvm_set_cr8 (count=1) +L1 (count=1) +kvm_vcpu_halt (count=1) +kvm_get_msr_feature (count=1) +set_efer (count=1) +msr_io (count=3) +vm_munmap (count=2) +GENERATE_THUNK (count=2) +setup_cpu_entry_area (count=1) +prefetchw (count=1) +register_page_bootmem_info (count=1) +kclist_add (count=2) +OFFSET1 (count=1) +EMIT2_off32 (count=1) +OFFSET2 (count=1) +OFFSET3 (count=1) +ctx (count=1) +intel_scu_ipc_simple_command (count=2) +local_flush_tlb (count=1) +add_reloc (count=1) +add_preferred_console (count=5) +xen_boot_params_init_edd (count=1) +trace_xen_mmu_flush_tlb_single (count=1) +trace_xen_mmu_flush_tlb_one_user (count=1) +native_smp_cpus_done (count=1) +xen_save_time_memory_area (count=1) +tick_suspend_local (count=1) +this_cpu_write (count=1) +page_address (count=11) +phys_to_dma (count=1) +page_to_phys (count=1) +dma_common_contiguous_remap (count=1) +pgprot_noncached (count=1) +__builtin_return_address (count=4) +__free_pages (count=2) +get_order (count=3) +virt_to_bus (count=1) +__invalidate_dcache_range (count=1) +virt_to_page (count=4) +dma_common_free_remap (count=1) +pfn_to_page (count=3) +PHYS_PFN (count=7) +dma_to_phys (count=1) +free_area_init_node (count=1) +free_highmem_page (count=2) +reset_all_zones_managed_pages (count=2) +memblock_region_reserved_base_pfn (count=1) +memblock_region_reserved_end_pfn (count=1) +free_area_high (count=2) +free_highpages (count=1) +spin_unlock_irq (count=13) +rcu_read_unlock (count=32) +put_disk (count=11) +module_put (count=11) +put_disk_and_module (count=9) +msleep (count=1) +__releases (count=23) +queue_logical_block_size (count=2) +bio_sectors (count=1) +trace_block_rq_requeue (count=1) +wbt_requeue (count=1) +blk_mq_sched_requeue_request (count=2) +blk_mq_rq_update_state (count=1) +__blk_mq_requeue_request (count=1) +blk_queued_rq (count=1) +blk_mq_add_to_requeue_list (count=1) +__set_current_state (count=1) +blk_integrity_del (count=1) +disk_del_events (count=1) +dead (count=1) +down_write (count=2) +disk_part_iter_init (count=1) +bdev_unhash_inode (count=1) +disk_devt (count=2) +set_capacity (count=4) +up_write (count=1) +sysfs_remove_link (count=7) +disk_to_dev (count=12) +spin_lock_bh (count=25) +idr_find (count=5) +blk_mangle_minor (count=1) +MINOR (count=2) +part_to_disk (count=1) +spin_unlock_bh (count=25) +del_gendisk (count=1) +down_read (count=2) +init_rwsem (count=1) +free_part_stats (count=1) +get_disk (count=9) +get_disk_and_module (count=10) +kobject_put (count=3) +get_gendisk (count=4) +truncate_inode_pages_range (count=2) +blkdev_issue_discard (count=1) +bio_devname (count=3) +disk_name (count=1) +pr_devel (count=2) +key_serial (count=1) +architectures (count=1) +keccakf (count=1) +rol64 (count=58) +keccakf_round (count=1) +__acpi_match_device (count=7) +acpi_of_match_device (count=3) +acpi_match_device (count=3) +acpi_companion_match (count=4) +ACPI_COMPANION (count=1) +acpi_set_gpe (count=2) +acpi_ec_enter_noirq (count=1) +acpi_driver_data (count=1) +to_acpi_device (count=1) +acpi_ec_leave_noirq (count=1) +acpi_fwnode_device_get_match_data (count=1) +acpi_get_match_data (count=1) +acpi_device_get_match_data (count=1) +DECLARE_ACPI_FWNODE_OPS (count=1) +wake_up_interruptible (count=1) +WARN (count=17) +binder_inner_proc_unlock (count=2) +binder_thread_dec_tmpref (count=1) +binder_debug (count=2) +ep_remove_waitqueue (count=1) +synchronize_rcu (count=6) +binder_send_failed_reply (count=1) +binder_release_work (count=1) +binder_get_thread (count=1) +binder_inner_proc_lock (count=1) +dev_info (count=5) +dev_name (count=2) +pm_runtime_drop_link (count=1) +list_del (count=14) +device_link_free (count=1) +pm_runtime_status_suspended (count=2) +enable_irq (count=2) +enable_irq_wake (count=3) +disable_irq_wake (count=3) +disable_irq_nosync (count=4) +fwnode_call_ptr_op (count=2) +dev_fwnode (count=2) +brd_init_one (count=1) +iov_iter_bvec (count=4) +file_start_write (count=2) +vfs_iter_write (count=2) +bio_reset (count=1) +bio_set_set (count=1) +bio_set_dev (count=2) +bio_set_op_attrs (count=1) +xenbus_read_unsigned (count=2) +negotiate_mq (count=6) +mutex_init (count=7) +talk_to_blkback (count=2) +blk_mq_update_nr_hw_queues (count=2) +z2_find (count=1) +DMI_MATCH (count=11) +interface_to_usbdev (count=4) +btusb_config_oob_wake (count=2) +devm_clk_get (count=16) +devm_gpiod_get (count=5) +devm_gpiod_get_optional (count=4) +be32_to_cpu (count=28) +be16_to_cpup (count=1) +to_i2c_client (count=1) +i2c_nuvoton_ready (count=1) +dev_err (count=36) +dev_get_drvdata (count=21) +__ftm_clk_init (count=1) +read_gic_config (count=1) +__fls (count=1) +__ffs (count=1) +CLOCKSOURCE_MASK (count=1) +irq_of_parse_and_map (count=2) +__gic_clocksource_init (count=1) +of_io_request_and_map (count=1) +of_node_full_name (count=1) +Intel (count=1) +Xeon (count=1) +cpufreq_generic_init (count=1) +cpufreq_table_validate_and_show (count=1) +scpi_cpufreq_set_target (count=1) +clk_set_rate (count=3) +arch_set_freq_scale (count=1) +cpuid_ebx (count=1) +rd_reg32 (count=1) +__sev_do_cmd_locked (count=6) +sev_do_cmd (count=2) +SSS_AES_WRITE (count=1) +s5p_set_aes (count=2) +s5p_set_dma_indata (count=1) +s5p_set_dma_outdata (count=1) +container_of (count=49) +writel (count=18) +to_talitos_ptr (count=2) +sg_dma_address (count=4) +might_sleep (count=1) +Copyright (count=42) +regmap_write (count=3) +queue_delayed_work (count=4) +axp288_chrg_detect_complete (count=1) +regmap_update_bits (count=5) +INIT_DELAYED_WORK (count=7) +axp288_extcon_enable (count=1) +flush_delayed_work (count=2) +clk_disable (count=5) +of_parse_phandle_with_fixed_args (count=3) +dev_warn (count=39) +pm_runtime_enable (count=3) +device_set_wakeup_path (count=3) +SIMPLE_DEV_PM_OPS (count=3) +of_match_ptr (count=3) +of_get_named_gpiod_flags (count=1) +of_find_spi_gpio (count=1) +of_find_regulator_gpio (count=1) +ACPI_HANDLE (count=7) +pm_runtime_get_sync (count=22) +to_amdgpu_encoder (count=1) +amdgpu_connector_update_scratch_regs (count=4) +pm_runtime_mark_last_busy (count=20) +pm_runtime_put_autosuspend (count=22) +amdgpu_connector_best_single_encoder (count=2) +__clear_bit (count=3) +amdgpu_free_static_csa (count=2) +amdgpu_device_wb_fini (count=2) +amdgpu_device_vram_scratch_fini (count=2) +sw_fini (count=1) +drm_helper_connector_dpms (count=1) +drm_modeset_unlock_all (count=1) +amdgpu_dm_display_resume (count=3) +drm_mm_takedown (count=1) +drm_irq_install (count=1) +flush_work (count=8) +cancel_work_sync (count=8) +pci_disable_msi (count=1) +amdgpu_ring_get_rptr (count=6) +amdgpu_ring_get_wptr (count=3) +cancel_delayed_work_sync (count=3) +amdgpu_bo_size (count=3) +WREG32 (count=3) +schedule_work (count=10) +DRM_INFO (count=13) +DRM_DEBUG (count=4) +gmc_v9_0_ecc_available (count=1) +amdgpu_atomfirmware_get_vram_width (count=1) +RREG32_SOC15 (count=1) +sdma_v4_0_ring_get_wptr (count=1) +RREG32 (count=2) +sdma_v4_0_get_reg_offset (count=2) +drm_pcie_get_speed_cap_mask (count=6) +RREG32_PCIE_PORT (count=3) +pci_read_config_word (count=3) +r600_get_pcie_gen_support (count=9) +amdgpu_get_pcie_gen_support (count=6) +si_populate_phase_shedding_value (count=3) +le16_to_cpu (count=6) +le32_to_cpu (count=34) +si_get_leakage_voltage_from_leakage_index (count=3) +si_get_current_pcie_speed (count=3) +dc_set_power_state (count=1) +amdgpu_dm_update_connector_after_detect (count=3) +DRM_ERROR (count=6) +dm_dp_mst_dc_sink_create (count=3) +drm_mode_set_crtcinfo (count=3) +fill_stream_properties_from_drm_display_mode (count=3) +update_stream_scaling_settings (count=3) +update_stream_signal (count=3) +to_amdgpu_crtc (count=3) +dc_interrupt_set (count=3) +dm_set_vblank (count=6) +dc_create_plane_state (count=6) +DRM_DEBUG_DRIVER (count=16) +fill_plane_attributes (count=3) +dc_plane_state_release (count=6) +drm_atomic_get_new_crtc_state (count=3) +drm_atomic_get_plane_state (count=3) +drm_atomic_get_crtc_state (count=3) +dm_atomic_check_plane_state_fb (count=3) +drm_dp_mst_get_edid (count=3) +dal_irq_service_to_irq_source (count=3) +dal_irq_service_set (count=6) +get_supported_tp (count=1) +ipp_cursor_set_attributes (count=6) +set_cursor_attributes (count=24) +set_cursor_attribute (count=6) +ipp_cursor_set_position (count=6) +set_cursor_position (count=24) +dc_get_hpd_irq_source_at_index (count=3) +SR (count=15) +BL_REG_LIST (count=3) +HWS_SF (count=24) +HWSEQ_REG_FIELD_LIST (count=3) +get_encoder_cap_info (count=3) +dm_logger_write (count=3) +TO_DCE110_LINK_ENC (count=3) +frame (count=6) +connect_dig_be_to_fe (count=6) +dce110_update_info_frame (count=3) +dp_audio_enable (count=3) +dce110_validate_plane (count=3) +REG_GET (count=3) +REG_WRITE (count=12) +REG_UPDATE (count=6) +program_gamut_remap (count=3) +hubbub1_update_dchub (count=3) +DC_ERROR (count=3) +smu_fini (count=1) +smu7_vblank_too_short (count=2) +smu7_enable_power_containment (count=1) +smu7_disable_power_containment (count=1) +WREG8 (count=2) +cirrus_crtc_load_lut (count=2) +drm_crtc_commit_get (count=1) +drm_crtc_commit_put (count=2) +drm_mode_addfb2 (count=1) +list_first_entry (count=2) +typeof (count=17) +__drm_mm_hole_node_start (count=2) +DRM_MM_BUG_ON (count=3) +current_work (count=3) +do_gettimeofday (count=1) +ktime_get_ts64 (count=1) +drm_send_event (count=1) +INIT_LIST_HEAD (count=12) +or (count=1) +hdmi_reg_writeb (count=5) +HDMI_I2S_SEL_SCLK (count=1) +HDMI_I2S_SEL_LRCK (count=1) +HDMI_I2S_SEL_SDATA1 (count=3) +HDMI_I2S_SEL_SDATA2 (count=3) +HDMI_I2S_SEL_SDATA0 (count=2) +HDMI_I2S_SEL_SDATA3 (count=2) +HDMI_I2S_SEL_DSD (count=1) +EXYNOS_CIIMGEFF_FIN_EMBOSSING (count=1) +EXYNOS_CIIMGEFF_FIN_SILHOUETTE (count=1) +EXYNOS_CIIMGEFF_FIN_MASK (count=1) +EXYNOS_CIIMGEFF_PAT_CBCR_MASK (count=2) +EXYNOS_CIREAL_ISIZE_AUTOLOAD_ENABLE (count=1) +mdev_get_drvdata (count=1) +intel_vgpu_get_bar_gpa (count=1) +gvt_ggtt_sz (count=1) +intel_vgpu_read (count=1) +gtt_entry (count=2) +intel_vgpu_rw (count=3) +TRVATTL3PTRDW (count=2) +TP_PROTO (count=2) +TP_ARGS (count=3) +TP_STRUCT__entry (count=2) +__field (count=1) +intel_modeset_cleanup (count=1) +intel_bios_cleanup (count=1) +vga_client_register (count=1) +fixup_mipi_sequences (count=2) +i915_gem_reset_prepare_engine (count=3) +intel_engine_init_global_seqno (count=3) +intel_engine_last_submit (count=3) +spin_unlock_irqrestore (count=93) +i915_gem_reset_finish_engine (count=3) +set_bit (count=28) +list_add_tail (count=19) +i915_vma_unbind (count=1) +fd_install (count=1) +GENMASK_ULL (count=2) +GEM_BUG_ON (count=7) +irqs_disabled (count=1) +trace_i915_gem_request_execute (count=2) +list_move_tail (count=2) +wake_up_all (count=2) +i915_perf_load_test_config_cflgt3 (count=1) +strncpy (count=2) +strlcpy (count=2) +i915_perf_load_test_config_cnl (count=1) +disable_metric_set (count=6) +free_oa_buffer (count=6) +i915_mutex_lock_interruptible (count=9) +gen8_configure_all_contexts (count=18) +I915_WRITE (count=6) +I915_READ (count=3) +enable_metric_set (count=6) +intel_engine_lookup_user (count=2) +engine_event_class (count=2) +engine_event_instance (count=3) +intel_engine_supports_stats (count=3) +intel_disable_engine_stats (count=2) +engine_event_destroy (count=1) +engine_event_status (count=2) +engine_event_sample (count=1) +intel_enable_engine_stats (count=2) +__i915_pmu_event_read (count=6) +__get_rc6 (count=3) +intel_rc6_residency_ns (count=6) +IS_VALLEYVIEW (count=3) +get_rc6 (count=2) +intel_runtime_pm_put (count=2) +spin_lock_irqsave (count=93) +ktime_to_ns (count=1) +intel_engine_get_busy_time (count=1) +count_interrupts (count=1) +intel_runtime_pm_get (count=2) +local64_read (count=1) +local64_add (count=1) +local64_set (count=2) +hrtimer_init (count=1) +perf_pmu_register (count=1) +i915_pmu_unregister_cpuhp_state (count=1) +perf_pmu_unregister (count=1) +CNL_PORT_TX_DW5_GRP (count=1) +_MMIO_PORT6 (count=2) +CNL_PORT_TX_DW7_GRP (count=1) +get_init_otp_deassert_fragment_len (count=1) +DRM_DEBUG_KMS (count=2) +kmemdup (count=1) +parse_mipi_sequence (count=1) +intel_bios_init (count=1) +intel_wait_check_request (count=1) +signal_valid (count=1) +__i915_request_irq_complete (count=1) +to_signaler (count=1) +i915_gem_request_get_rcu (count=1) +local_bh_disable (count=4) +dma_fence_signal (count=2) +local_bh_enable (count=7) +i915_gem_request_completed (count=1) +spin_lock_irq (count=9) +lose (count=1) +cdclk (count=1) +tasklet_disable (count=1) +tasklet_enable (count=1) +__intel_engine_get_busy_time (count=1) +GEM_TRACE (count=3) +I915_ENGINE_SAMPLE_MAX (count=1) +startup (count=1) +meson_vpp_disable_interlace_vscaler_osd1 (count=1) +meson_canvas_setup (count=2) +writel_bits_relaxed (count=1) +_REG (count=1) +drm_fb_cma_get_gem_obj (count=1) +pm_runtime_put_sync (count=1) +unnecessary (count=1) +nouveau_connector_ddc_detect (count=1) +nouveau_display (count=2) +nvkm_therm_clkgate_enable (count=1) +nvkm_debug (count=2) +nvkm_therm_clkgate_fini (count=1) +nvkm_therm_clkgate_init (count=1) +clkgate_init (count=1) +to_radeon_encoder (count=1) +radeon_connector_update_scratch_regs (count=3) +radeon_best_single_encoder (count=2) +radeon_connector_analog_encoder_conflict_solve (count=1) +pci_set_dma_mask (count=1) +DMA_BIT_MASK (count=1) +radeon_dpm_enable_bapm (count=1) +radeon_pm_compute_clocks_dpm (count=1) +drm_crtc_vblank_off (count=3) +sun4i_tcon_set_status (count=6) +drm_crtc_vblank_on (count=3) +hw_to_dclk (count=3) +GENMASK (count=3) +clk_round_rate (count=3) +clk_prepare_enable (count=7) +clk_rate_exclusive_put (count=3) +clk_disable_unprepare (count=11) +clk_set_rate_exclusive (count=2) +sun4i_tcon_get_clk_delay (count=1) +devm_reset_control_get_optional (count=6) +reset_control_reset (count=6) +sun4i_tcon_init_clocks (count=3) +irq_desc_get_handler_data (count=2) +irq_desc_get_chip (count=2) +chained_irq_enter (count=2) +device_link_add (count=2) +HID_USB_DEVICE (count=9) +find_vrm (count=2) +get_via_model_d_vrm (count=1) +read_tempreg (count=1) +clk_get_rate (count=1) +bcm2835_i2c_writel (count=2) +i2c_dw_disable_int (count=1) +__i2c_dw_enable (count=1) +__i2c_dw_enable_and_wait (count=1) +dw_readl (count=1) +init_completion (count=1) +reset_control_assert (count=3) +clk_hw_unregister_divider (count=2) +stm32_adc_set_bits (count=4) +stm32_adc_clr_bits (count=1) +iio_trigger_set_drvdata (count=2) +request_irq (count=2) +iio_trigger_register (count=1) +iio_trigger_get (count=1) +poll_wait (count=2) +dst_release (count=3) +rdma_translate_ip (count=6) +dev_put (count=12) +_ib_create_qp (count=5) +ERR_PTR (count=42) +create_qp (count=1) +__ib_process_cq (count=18) +irq_poll_complete (count=3) +queue_work (count=12) +query_device (count=3) +ib_device_register_sysfs (count=3) +ib_device_unregister_rdmacg (count=3) +ib_cache_cleanup_one (count=3) +ib_cache_release_one (count=3) +kref_init (count=1) +uverbs_uobject_get (count=1) +kfree_rcu (count=5) +lockdep_check (count=3) +assert_uverbs_usecnt (count=4) +_rdma_remove_commit_uobject (count=1) +remove_commit (count=1) +alloc_commit (count=1) +lookup_put (count=1) +res_to_dev (count=1) +get_task_struct (count=1) +dev_get_by_index (count=3) +dev_hold (count=3) +ib_get_ndev_from_path (count=3) +rcu_read_lock (count=19) +ucma_get_ctx (count=3) +memdup_user (count=3) +fdput (count=1) +uobj_alloc_commit (count=2) +uobj_get_write (count=1) +uobj_get_type (count=1) +uobj_remove_commit (count=1) +rdma_restrack_add (count=3) +cb (count=1) +ib_create_qp (count=1) +rdma_is_port_valid (count=4) +create_wq (count=1) +uobj_put_obj_read (count=1) +create_rwq_ind_table (count=1) +GET_ID (count=2) +memmove (count=4) +find_max_element_entry_id (count=1) +BITS_TO_LONGS (count=2) +ARRAY_SIZE (count=10) +ib_uverbs_write (count=1) +uverbs_attr_get (count=3) +u64_to_user_ptr (count=2) +uverbs_copy_to (count=4) +DECLARE_UVERBS_METHOD (count=1) +rdma_rw_init_qp (count=1) +__acquires (count=21) +__acquire (count=10) +__release (count=10) +bnxt_qplib_flush_cqn_wq (count=1) +bnxt_qplib_del_flush_qp (count=3) +bnxt_qplib_destroy_qp (count=3) +rdev_to_dev (count=12) +bnxt_re_lock_cqs (count=10) +bnxt_qplib_clean_qp (count=5) +bnxt_re_unlock_cqs (count=10) +bnxt_qplib_free_qp_res (count=1) +bnxt_qplib_destroy_ah (count=1) +bnxt_qplib_create_qp (count=1) +ib_umem_release (count=2) +dev_dbg (count=87) +bnxt_qplib_add_flush_qp (count=21) +flush_workqueue (count=2) +ib_dealloc_device (count=1) +bnxt_re_ib_reg (count=3) +bnxt_re_remove_one (count=5) +bnxt_re_dev_unreg (count=3) +bnxt_re_dispatch_event (count=3) +bnxt_re_ib_unreg (count=2) +INIT_WORK (count=12) +bnxt_re_dev_stop (count=1) +bnxt_qplib_find_buddy_cq (count=9) +bnxt_qplib_acquire_cq_locks (count=9) +bnxt_qplib_acquire_cq_flush_locks (count=6) +__bnxt_qplib_add_flush_qp (count=18) +bnxt_qplib_release_cq_locks (count=9) +bnxt_qplib_release_cq_flush_locks (count=6) +__clean_cq (count=5) +__bnxt_qplib_del_flush_qp (count=3) +bnxt_qplib_free_qp_hdr_buf (count=1) +bnxt_qplib_free_hwq (count=2) +bnxt_qplib_cancel_phantom_processing (count=3) +cqe_sq_cons (count=3) +bnxt_qplib_lock_buddy_cq (count=15) +bnxt_qplib_mark_qp_error (count=6) +bnxt_qplib_unlock_buddy_cq (count=15) +HWQ_CMP (count=3) +CQE_CMP_VALID (count=3) +__flush_rq (count=3) +bnxt_qplib_arm_cq (count=6) +locks (count=3) +aeq_handler (count=3) +RCFW_CMD_PREP (count=6) +cpu_to_le16 (count=8) +pcie_capability_read_word (count=1) +bnxt_qplib_query_version (count=3) +bnxt_qplib_is_atomic_cap (count=1) +bnxt_qplib_rcfw_free_sbuf (count=1) +CMDQ_INITIALIZE_FW_TIM_PG_SIZE_PG_2M (count=3) +CMDQ_INITIALIZE_FW_TIM_PG_SIZE_PG_8M (count=3) +CMDQ_INITIALIZE_FW_TIM_PG_SIZE_PG_1G (count=3) +is (count=3) +be16_to_cpu (count=22) +mlx4_ib_ipoib_csum_ok (count=3) +ib_umem_get (count=6) +mlx5_ib_get_ibdev_from_mpi (count=3) +mlx5_netdev_event (count=3) +mlx5_ib_warn (count=3) +spin_lock_init (count=18) +to_mlx5_st (count=6) +MLX5_ADDR_OF (count=3) +MLX5_SET (count=13) +ib_mask_to_mlx5_opt (count=3) +dst_neigh_lookup (count=6) +DP_DEBUG (count=9) +ntohs (count=13) +get_qedr_dev (count=3) +get_qedr_cq (count=3) +qedr_gsi_poll_cq (count=3) +qed_chain_get_cons_idx_u32 (count=3) +to_vucontext (count=1) +pvrdma_destroy_cq (count=1) +pvrdma_destroy_srq (count=1) +pvrdma_dealloc_pd (count=1) +ipoib_priv (count=1) +debugfs_remove (count=2) +input_get_drvdata (count=2) +mb (count=4) +matrix_keypad_scan (count=2) +MODULE_AUTHOR (count=38) +MODULE_DESCRIPTION (count=10) +MODULE_LICENSE (count=20) +QI_DEV_EIOTLB_ADDR (count=1) +intc (count=3) +IRQ (count=1) +bitmap_release_region (count=1) +get_count_order (count=3) +find_first_zero_bit (count=1) +__set_bit (count=2) +bitmap_find_free_region (count=1) +gicv2m_irq_gic_domain_alloc (count=2) +gicv2m_unalloc_msi (count=4) +irq_domain_set_hwirq_and_chip (count=2) +irq_domain_free_irqs_parent (count=2) +irq_domain_get_irq_data (count=1) +irq_data_get_irq_chip_data (count=1) +of_find_matching_node (count=4) +MPIDR_TO_SGI_RS (count=1) +gic_write_sgi1r (count=1) +MPIDR_TO_SGI_CLUSTER_ID (count=1) +cpu_logical_map (count=1) +write_gic_map_pin (count=1) +write_gic_map_vp (count=1) +mips_cm_vp_id (count=1) +gic_clear_pcpu_masks (count=1) +irq_data_update_effective_affinity (count=1) +bio_complete (count=2) +bio_put (count=1) +closure_debug_destroy (count=1) +mempool_free (count=1) +cpu_to_le32 (count=10) +get_seconds (count=2) +bdevname (count=18) +uuid_find (count=2) +pr_notice (count=8) +bcache_device_stop (count=2) +flash_dev_run (count=1) +bio_first_bvec_all (count=2) +get_page (count=6) +CACHE_DISCARD (count=2) +cache_alloc (count=4) +blkdev_put (count=19) +DM_BUFIO_CACHE (count=3) +process (count=3) +memalloc_noio_save (count=6) +__vmalloc (count=6) +memalloc_noio_restore (count=3) +init_waitqueue_head (count=15) +dm_table_set_type (count=3) +__map_bio_nvme (count=6) +__map_bio_fast (count=6) +__map_bio (count=3) +dm_mq_kick_requeue_list (count=3) +dm_table_get_md (count=3) +scsi_device_from_queue (count=3) +bdev_get_queue (count=4) +put_device (count=12) +setup_scsi_dh (count=3) +dm_consume_args (count=3) +DMERR (count=6) +multipath_per_bio_data_size (count=3) +DMEMIT (count=9) +test_bit (count=25) +strncmp (count=7) +dm_get_geometry (count=3) +bdgrab (count=4) +blkdev_get (count=3) +dm_put_live_table (count=3) +__blkdev_driver_ioctl (count=3) +bdput (count=17) +blkdev_get_by_dev (count=6) +queue_io (count=1) +bio_endio (count=2) +seq_putc (count=1) +set_disk_ro (count=1) +bioset_create (count=1) +bitmap_destroy (count=1) +bioset_free (count=2) +wait_event (count=5) +set_mask_bits (count=1) +mddev_lock_nointr (count=1) +md_set_array_sectors (count=3) +size (count=1) +mddev_unlock (count=1) +revalidate_disk (count=3) +bio_copy_data (count=1) +freeze_array (count=1) +unfreeze_array (count=1) +BARRIER_BUCKETS_NR_BITS (count=1) +ilog2 (count=2) +BARRIER_BUCKETS_NR (count=1) +RESYNC_WINDOW (count=1) +RESYNC_DEPTH (count=1) +CLUSTER_RESYNC_WINDOW (count=2) +CLUSTER_RESYNC_WINDOW_SECTORS (count=1) +rdev_clear_badblocks (count=1) +md_error (count=1) +raid10_size (count=1) +r5l_handle_flush_request (count=1) +ppl_handle_flush_request (count=1) +snprintf (count=45) +mdname (count=1) +kmem_cache_create (count=1) +log_exit (count=1) +unregister_shrinker (count=2) +free_thread_groups (count=1) +shrink_stripes (count=1) +raid5_free_percpu (count=1) +raid5_size (count=1) +raid5_calc_degraded (count=1) +EXPORT_TRACEPOINT_SYMBOL_GPL (count=8) +dprintk (count=19) +devices (count=1) +dvb_ringbuffer_init (count=2) +dvb_vb2_init (count=3) +connect_frontend (count=1) +dvb_vb2_stream_off (count=2) +dvb_vb2_release (count=2) +dvb_vb2_fill_buffer (count=8) +dvb_dmxdev_buffer_write (count=1) +dvb_dvr_set_buffer_size (count=1) +dvb_vb2_reqbufs (count=1) +dprintk_sect_loss (count=10) +set_buf_flags (count=11) +ts (count=17) +sec (count=3) +check_crc32 (count=2) +dvb_dmx_swfilter_section_feed (count=1) +dvb_dmx_swfilter_section_new (count=2) +dvb_dmx_swfilter_section_copy_dump (count=2) +dvb_dmx_swfilter_payload (count=1) +dprintk_tscheck (count=2) +dvb_dmx_swfilter_packet_type (count=1) +vb2_core_dqbuf (count=1) +m88ds3103_attach (count=1) +Timecode (count=4) +System (count=2) +tvp5150_write (count=6) +dev_dbg_lvl (count=1) +to_tvp5150 (count=2) +tvp5150_write_inittab (count=1) +tvp5150_vdp_init (count=2) +tvp5150_selmux (count=1) +tvp5150_set_vbi (count=2) +tvp5150_get_vbi (count=2) +av7110_p2t_write (count=1) +dvb_filter_pes2ts (count=1) +on (count=2) +default (count=1) +DRAM_MSG_ADDR_MASK (count=1) +DRAM_MSG_TYPE_MASK (count=1) +DCPU_MSG_RAM (count=2) +RAM (count=1) +dev_emerg (count=1) +generic_show (count=3) +get_msg_ptr (count=3) +readl_relaxed (count=9) +writel_relaxed (count=1) +dctlprintk (count=1) +mei_cl_disconnect (count=1) +cl_dbg (count=1) +mei_cl_set_disconnected (count=1) +pm_runtime_get (count=1) +pm_runtime_put_noidle (count=1) +MEI_PCI_DEVICE (count=6) +CMD_STR (count=2) +copy_to_user (count=10) +ocxl_afu_irq_free (count=1) +afu_ioctl_get_metadata (count=2) +DEFINE_WAIT (count=1) +mmc_claim_host (count=2) +mmc_send_status (count=1) +mmc_hostname (count=1) +mmc_release_host (count=2) +mmc_get_ext_csd (count=1) +mci_readl (count=5) +of_alias_get_id (count=2) +mmc_alloc_host (count=1) +mmc_of_parse (count=1) +dw_mci_init_slot_caps (count=1) +void (count=1) +mmc_priv (count=2) +meson_mmc_clk_phase_tuning (count=3) +mmc_regulator_set_ocr (count=1) +clk_set_phase (count=2) +states (count=1) +sdhci_reset (count=1) +byt_read_dsm (count=4) +byt_probe_slot (count=4) +ni_set_max_freq (count=1) +mtd_set_ooblayout (count=1) +XP_IOWRITE (count=1) +XMDIO_WRITE (count=1) +aq_nic_get_cfg (count=1) +pci_resource_start (count=1) +pci_resource_len (count=1) +ioremap_nocache (count=1) +aq_pci_free_irq_vectors (count=1) +free_netdev (count=1) +tg3_ape_unlock (count=1) +udelay (count=2) +usleep_range (count=1) +tg3_ape_event_lock (count=2) +tg3_ape_write32 (count=7) +tg3_flag (count=1) +tg3_ape_send_event (count=1) +tg3_send_ape_heartbeat (count=3) +tg3_write_sig_post_reset (count=1) +tg3_ape_lock_init (count=1) +TG3_APE_HB_INTERVAL (count=1) +pci_dev_put (count=1) +MODULE_PARM_DESC (count=10) +nicvf_netdev_qidx (count=2) +dma_unmap_page_attrs (count=3) +phys_to_virt (count=1) +xdp_set_data_meta_invalid (count=1) +nicvf_unmap_page (count=3) +build_skb (count=3) +nicvf_xdp_sq_append_pkt (count=2) +xdp_do_redirect (count=6) +bpf_warn_invalid_xdp_action (count=2) +trace_xdp_exception (count=3) +netdev_priv (count=16) +nicvf_xdp_sq_doorbell (count=1) +nicvf_get_sq_desc (count=1) +RCV_FRAG_LEN (count=1) +SKB_DATA_ALIGN (count=5) +XDP_HEADROOM (count=1) +MAX_CQES_FOR_TX (count=1) +readl (count=13) +PCIE_FW_MASTER_G (count=2) +t4_cleanup_clip_tbl (count=1) +pci_disable_pcie_error_reporting (count=2) +pci_disable_device (count=2) +pci_release_regions (count=2) +cxgb4_iov_configure (count=1) +pci_set_vpd_size (count=4) +skb_put (count=2) +skb_add_rx_frag (count=2) +skb_shinfo (count=9) +pskb_trim (count=2) +skb_pull (count=3) +gfar_rx_checksum (count=2) +eth_type_trans (count=4) +gfar_process_frame (count=4) +skb_record_rx_queue (count=2) +napi_gro_receive (count=2) +release_login_rsp_buffer (count=2) +netdev_dbg (count=1) +dev_kfree_skb_any (count=4) +clean_rx_pools (count=1) +clean_tx_pools (count=1) +napi_schedule (count=1) +remove_buff_from_pool (count=2) +vnic_client_data_len (count=1) +ibmvnic_remove (count=1) +release_login_buffer (count=1) +complete (count=3) +ixgbe_rx_pg_size (count=2) +IXGBE_CB (count=2) +skb_headlen (count=11) +mvpp2_prs_mac_promisc_set (count=1) +mvpp2_prs_mac_multi_set (count=2) +mvpp2_prs_mcast_del_all (count=1) +mvpp2_prs_mac_da_accept (count=1) +htonl (count=5) +__constant_htonl (count=4) +DECLARE_MASK_VAL (count=2) +dev_to_node (count=3) +mlx5e_alloc_cq_common (count=1) +mlx5e_build_drop_rq_param (count=2) +mlx5e_alloc_drop_cq (count=1) +get_cqe_l4_hdr_type (count=2) +get_cqe_lro_tcppsh (count=2) +__vlan_get_protocol (count=1) +ip_fast_csum (count=1) +mlx5e_lro_update_tcp_hdr (count=2) +csum_partial (count=2) +csum_tcpudp_magic (count=1) +cpu_to_be16 (count=18) +csum_ipv6_magic (count=1) +udp_hdr (count=1) +skb_transport_header (count=1) +tcf_vlan_push_prio (count=1) +mlx5e_skb_l2_header_offset (count=1) +esw_debug (count=1) +VPORT (count=1) +esw_vport_create_drop_counters (count=2) +esw_apply_vport_conf (count=1) +esw_vport_change_handle_locked (count=1) +build_match_list (count=1) +up_write_ref_node (count=2) +up_read_ref_node (count=1) +free_match_list (count=1) +nested_down_write_ref_node (count=1) +trigger_cmd_completions (count=3) +mlx5_core_event (count=6) +mlx5_core_err (count=3) +cache_line_size (count=2) +MLXSW_AFK_ELEMENT_INFO_U32 (count=30) +MLXSW_AFK_ELEMENT_INFO_BUF (count=16) +mlxsw_sp_port_vlan_find_by_vid (count=2) +mlxsw_sp_port_vlan_create (count=2) +mlxsw_sp_port_vlan_bridge_leave (count=2) +mlxsw_sp_resource_size_params_prepare (count=8) +MLXSW_CORE_RES_GET (count=6) +devlink_resource_size_params_init (count=10) +priv_to_devlink (count=2) +devlink_resource_register (count=2) +NL_SET_ERR_MSG (count=1) +mlxsw_sp_fib_create (count=4) +ERR_CAST (count=2) +mlxsw_sp_mr_table_create (count=2) +mlxsw_sp_fib_destroy (count=4) +mlxsw_reg_sfd_pack (count=4) +mlxsw_sp_sfd_op (count=4) +mlxsw_reg_sfd_uc_pack (count=2) +mlxsw_sp_sfd_rec_policy (count=4) +mlxsw_reg_sfd_num_rec_get (count=6) +mlxsw_reg_write (count=6) +MLXSW_REG (count=6) +mlxsw_reg_sfd_uc_lag_pack (count=2) +mlxsw_reg_sfd_mc_pack (count=2) +rcu_access_pointer (count=1) +netdev_master_upper_dev_get_rcu (count=3) +netdev_upper_dev_unlink (count=5) +rmnet_get_port_rtnl (count=4) +rmnet_unregister_real_device (count=3) +netdev_master_upper_dev_link (count=2) +hlist_add_head_rcu (count=4) +rmnet_vnd_dellink (count=3) +rmnet_vnd_get_mux (count=2) +rmnet_get_endpoint (count=3) +unregister_netdevice_queue (count=3) +hlist_del_init_rcu (count=2) +LIST_HEAD (count=11) +ASSERT_RTNL (count=3) +rmnet_unregister_bridge (count=1) +netdev_walk_all_lower_dev_rcu (count=1) +unregister_netdevice_many (count=1) +rmnet_get_port (count=2) +kfree_skb (count=5) +this_cpu_ptr (count=1) +u64_stats_fetch_begin_irq (count=1) +iowrite32 (count=4) +sh_eth_tsu_read (count=4) +ioread32 (count=4) +device_set_wakeup_capable (count=1) +netvsc_connect_vsp (count=4) +netvsc_init_buf (count=2) +msd (count=2) +netvsc_send_pkt (count=4) +napi_complete_done (count=2) +hv_end_read (count=4) +napi_schedule_prep (count=2) +hv_begin_read (count=4) +napi_reschedule (count=2) +__napi_schedule (count=4) +__napi_schedule_irqoff (count=2) +netdev_err (count=2) +napi_enable (count=2) +netvsc_send (count=4) +rcu_assign_pointer (count=7) +vmbus_close (count=2) +free_netvsc_device (count=2) +level (count=2) +rtnl_dereference (count=8) +dev_set_promiscuity (count=2) +dev_set_allmulti (count=2) +dev_uc_sync (count=4) +dev_mc_sync (count=4) +rndis_filter_update (count=2) +rcu_dereference (count=8) +skb_rx_queue_recorded (count=2) +skb_get_rx_queue (count=2) +qdisc_skb_cb (count=4) +ndo_select_queue (count=2) +fallback (count=2) +netvsc_pick_tx (count=2) +netdev_warn (count=3) +dev_change_flags (count=2) +dev_open (count=2) +rndis_filter_set_packet_filter (count=6) +rndis_filter_halt_device (count=2) +macvlan_port_destroy (count=1) +phy_resume (count=6) +__phy_resume (count=4) +phy_led_triggers_register (count=2) +to_phy_driver (count=2) +ppp_lock (count=2) +ppp_unlock (count=2) +tbnet_logout_response (count=1) +tbnet_tear_down (count=4) +napi_disable (count=5) +tb_ring_free (count=1) +stop_login (count=1) +tb_ring_stop (count=2) +tbnet_free_buffers (count=2) +napi_alloc_frag (count=1) +virt_to_head_page (count=3) +skb_fill_page_desc (count=2) +page_ref_inc (count=1) +xdp_do_flush_map (count=6) +generic_xdp_tx (count=2) +this_cpu_inc (count=2) +tun_get_user (count=4) +tun_put (count=4) +sock_set_flag (count=2) +USB_DEVICE_AND_INTERFACE_INFO (count=2) +USB_INTERFACE_INFO (count=2) +smsc75xx_write_reg (count=1) +sg_init_one (count=2) +virtqueue_add_outbuf (count=1) +__virtnet_xdp_xmit (count=3) +virtnet_get_headroom (count=2) +bpf_prog_run_xdp (count=2) +ewma_pkt_len_add (count=2) +clamp_t (count=4) +ewma_pkt_len_read (count=4) +get_mergeable_buf_len (count=8) +_virtnet_set_queues (count=2) +bpf_prog_put (count=2) +virtnet_napi_enable (count=4) +ppp_cp_event (count=6) +alloc_workqueue (count=2) +rhashtable_init (count=1) +xenbus_read_driver_state (count=2) +nvdimm_has_cache (count=2) +nvme_reset_ctrl (count=1) +nvme_block_nr (count=1) +cpu_to_le64 (count=2) +nvme_alloc_request (count=2) +schedule_delayed_work (count=1) +nvme_ns_remove (count=2) +kzalloc_node (count=1) +nvme_setup_streams_ns (count=1) +nvme_mpath_add_disk (count=3) +nvme_mpath_add_disk_links (count=2) +nvme_mpath_remove_disk_links (count=2) +sysfs_remove_group (count=8) +nvme_req (count=2) +uuid_copy (count=2) +__nvme_fc_abort_op (count=5) +atomic_xchg (count=3) +fcp_abort (count=1) +nvme_fc_abort_aen_ops (count=1) +__nvme_fc_fcpop_chk_teardowns (count=4) +wake_up (count=7) +nvme_complete_async_event (count=1) +nvme_fc_ctrl_put (count=2) +blk_queue_dying (count=1) +__nvme_fc_final_op_cleanup (count=3) +nvme_end_request (count=2) +nvme_fc_complete_rq (count=2) +blk_mq_rq_to_pdu (count=5) +nvme_fc_unmap_data (count=1) +nvme_complete_rq (count=1) +nvme_shutdown_ctrl (count=1) +blk_mq_complete_request (count=1) +to_fc_ctrl (count=1) +nvme_fc_create_hw_io_queues (count=8) +nvme_fc_connect_io_queues (count=8) +nvme_fc_init_queue (count=2) +__nvme_fc_create_hw_queue (count=2) +nvme_fc_connect_admin_queue (count=2) +NVME_CAP_MQES (count=4) +nvme_enable_ctrl (count=2) +nvme_fc_init_aen_ops (count=2) +nvme_fc_delete_association (count=1) +errors (count=1) +association (count=1) +device_add_disk (count=2) +kobject_name (count=10) +blk_cleanup_queue (count=2) +nvme_dev_disable (count=2) +roundup (count=2) +SQ_SIZE (count=4) +dma_alloc_coherent (count=3) +adapter_alloc_cq (count=1) +adapter_alloc_sq (count=1) +adapter_delete_sq (count=1) +adapter_delete_cq (count=1) +num_present_cpus (count=2) +num_possible_cpus (count=4) +nvme_set_queue_count (count=2) +blk_mq_unquiesce_queue (count=1) +nvme_start_queues (count=1) +nvme_rdma_set_sg_null (count=1) +nvme_stop_ctrl (count=1) +nvme_rdma_shutdown_ctrl (count=2) +nvme_remove_namespaces (count=1) +nvme_uninit_ctrl (count=1) +nvme_put_ctrl (count=1) +nvme_rdma_reconnect_or_remove (count=1) +nvme_change_ctrl_state (count=1) +nvme_rdma_configure_admin_queue (count=1) +pointer (count=1) +nvmet_discard_range (count=1) +__blkdev_issue_discard (count=1) +blk_rq_nr_phys_segments (count=1) +blk_rq_map_sg (count=1) +blk_rq_bytes (count=1) +blk_rq_payload_bytes (count=1) +blk_mq_start_request (count=1) +of_fwnode_device_get_match_data (count=1) +of_device_get_match_data (count=2) +dw_pcie_readl_dbi (count=3) +dw_pcie_writel_dbi (count=3) +DECLARE_PCI_FIXUP_FINAL (count=14) +Functions (count=1) +pci_info (count=1) +release_resource (count=1) +resource_size (count=3) +armpmu_map_cache_event (count=1) +unsigned (count=1) +armpmu_get_platdata (count=3) +dev_get_platdata (count=1) +armpmu_dispatch_irq (count=1) +sched_clock (count=2) +handle_irq (count=3) +perf_sample_event_took (count=1) +free_percpu_irq (count=2) +free_irq (count=2) +armpmu_free_irq (count=2) +request_percpu_irq (count=2) +irq_set_status_flags (count=1) +cpumask_set_cpu (count=3) +armpmu_request_irq (count=4) +reset (count=2) +armpmu_get_cpu_irq (count=2) +enable_percpu_irq (count=4) +disable_percpu_irq (count=7) +armpmu_alloc (count=4) +__armpmu_alloc (count=3) +alloc_percpu (count=2) +alloc_percpu_gfp (count=2) +armpmu_alloc_atomic (count=3) +free_percpu (count=3) +PMU (count=1) +situations (count=1) +arm_pmu_acpi_cpu_starting (count=1) +arm_pmu_acpi_parse_irqs (count=1) +FUNCTION (count=8) +interface (count=6) +dell_fill_request (count=2) +dell_send_request (count=1) +devm_kzalloc (count=6) +get_device (count=6) +capable (count=12) +call_fn (count=6) +dell_smbios_find_token (count=6) +BLOCKING_NOTIFIER_HEAD (count=6) +krealloc (count=6) +x (count=6) +parse_da_table (count=6) +location_show (count=6) +match_attribute (count=12) +scnprintf (count=12) +value_show (count=6) +kasprintf (count=12) +sysfs_attr_init (count=12) +sysfs_create_group (count=6) +dmi_find_device (count=6) +dmi_walk (count=15) +init_dell_smbios_wmi (count=3) +init_dell_smbios_smm (count=3) +exit_dell_smbios_wmi (count=3) +exit_dell_smbios_smm (count=3) +subsys_initcall (count=9) +module_exit (count=12) +MODULE_DEVICE_TABLE (count=6) +wmi_driver_register (count=3) +wmi_driver_unregister (count=3) +module_init (count=3) +MODULE_ALIAS (count=5) +IDEAPAD_EC_TIMEOUT (count=2) +device_init_wakeup (count=3) +intel_hid_set_enable (count=1) +intel_button_array_enable (count=1) +dmi_get_system_info (count=1) +acpi_evaluate_object (count=2) +detect_tablet_mode (count=1) +misc_register (count=1) +device_add (count=1) +wmi_method_enable (count=1) +regulator_get_suspend_state (count=2) +readl_poll_timeout (count=2) +list_del_init (count=6) +free_cp (count=2) +list_splice_tail (count=2) +get_ccwdev_lock (count=2) +dasd_schedule_device_bh (count=2) +ccw_device_set_timeout (count=20) +ccw_device_cancel_halt_clear (count=4) +ccw_device_start_key (count=6) +ccw_device_start_timeout_key (count=6) +delayed (count=4) +never (count=4) +cio_tm_start_key (count=2) +ccw_device_tm_start_key (count=2) +ccw_device_tm_start_timeout_key (count=2) +qeth_prepare_control_data (count=4) +__ipa_cmd (count=2) +qeth_send_control_data (count=2) +qeth_get_ipa_adp_type (count=2) +QETH_DBF_MESSAGE (count=4) +ipv6_addr_equal (count=2) +qeth_l3_addr_find_by_ip (count=2) +qeth_l3_ipaddr_hash (count=8) +qeth_l3_ipaddr6_to_string (count=2) +qeth_l3_find_addr_by_ip (count=10) +qeth_l3_ipaddrs_is_equal (count=2) +ether_addr_equal_64bits (count=2) +qeth_l3_ip_from_hash (count=10) +QETH_CARD_HEX (count=4) +qeth_l3_deregister_addr_entry (count=8) +hash_del (count=8) +QETH_CARD_TEXT (count=2) +qeth_l3_ipaddr_to_string (count=2) +qeth_l3_get_addr_buffer (count=4) +qeth_l3_delete_ip (count=2) +qeth_l3_add_ip (count=8) +tcp_hdr (count=4) +tcp_hdrlen (count=4) +virtio_device_freeze (count=1) +virtio_ccw_set_transport_rev (count=1) +virtio_device_restore (count=1) +DAMAGES (count=1) +TORT (count=1) +BNX2FC_IO_DBG (count=1) +csio_ln_lookup_by_portid (count=1) +alua_rtpg_queue (count=1) +destroy_workqueue (count=2) +destroy_rcu_head (count=4) +init_rcu_head (count=4) +__attribute__ (count=13) +aligned (count=3) +Ventura (count=2) +megasas_fire_cmd_fusion (count=4) +writeq (count=4) +mmiowb (count=6) +wait_and_poll (count=2) +_base_reset_handler (count=2) +_base_mask_interrupts (count=2) +_base_make_ioc_ready (count=2) +mpt3sas_scsih_scsi_lookup_get (count=2) +_scsih_tm_display_info (count=6) +sdev_printk (count=4) +scmd (count=6) +starget_printk (count=3) +scsi_print_command (count=2) +scsi_cmd_priv (count=2) +mpt3sas_base_clear_st (count=2) +scsi_dma_unmap (count=2) +_scsih_flush_running_cmds (count=4) +_scsih_fw_event_cleanup_queue (count=4) +QEDI_INFO (count=2) +GET_FIELD2 (count=2) +qedi_show_boot_tgt_info (count=1) +free (count=15) +qla24xx_async_gpnft (count=2) +timeout (count=3) +ql_dbg (count=9) +qla24xx_handle_plogi_done_event (count=1) +done (count=1) +qlt_logo_completion_handler (count=4) +qla2x00_async_logout_sp_done (count=1) +qla2x00_post_async_logout_done_work (count=1) +qla2x00_async_prlo_done (count=2) +qla2x00_mark_device_lost (count=4) +qla2x00_post_async_prlo_done_work (count=2) +qla2x00_post_async_adisc_work (count=2) +qla2x00_fcport_event_handler (count=2) +qla2x00_get_sp (count=2) +__qla24xx_parse_gpdb (count=2) +del_timer (count=2) +qla2x00_async_adisc_done (count=2) +qla2x00_update_fcport (count=2) +MAKE_HANDLE (count=4) +qlt_plogi_ack_unref (count=2) +qla2x00_find_fcport_by_nportid (count=2) +wwn_to_u64 (count=2) +qlt_clear_tgt_db (count=2) +COPY_ISID (count=1) +qla4_8xxx_rd_direct (count=1) +readw (count=1) +ql4_printk (count=5) +qla4xxx_isp_check_reg (count=4) +CMD_SP (count=1) +to_qla_host (count=3) +qla4xxx_reset_lun (count=1) +qla4xxx_reset_target (count=1) +scsi_target (count=1) +qla4_83xx_set_idc_dontreset (count=1) +call_rcu (count=8) +scsi_req_init (count=2) +cpumask_and (count=2) +ufshcd_set_queue_depth (count=1) +devm_regulator_get (count=1) +imx_pgc_get_clocks (count=1) +of_genpd_del_provider (count=1) +pm_genpd_remove (count=1) +PAGE_ALIGN (count=1) +ashmem_pin (count=1) +kunmap_atomic (count=1) +usb_autopm_get_interface_async (count=1) +USB_DEVICE (count=20) +dwc2_gadget_set_ep0_desc_chain (count=2) +dwc2_gadget_config_nonisoc_xfer_ddma (count=1) +dwc2_writel (count=2) +DXEPTSIZ_MC (count=1) +DXEPTSIZ_PKTCNT (count=1) +dwc2_hsotg_ep0_zlp (count=2) +dwc2_hsotg_ep0_mps (count=1) +dwc2_hsotg_enqueue_setup (count=2) +dwc2_readl (count=4) +mdelay (count=1) +DWC3_GCTL_PRTCAPDIR (count=2) +dwc3_writel (count=1) +dwc3_set_prtcap (count=3) +dwc3_readl (count=3) +phy_exit (count=4) +DWC3_GHWPARAMS3_HSPHY_IFC (count=1) +dwc3_ulpi_init (count=2) +DWC3_GUSB3PIPECTL (count=1) +dwc3_core_get_phy (count=2) +dwc3_phy_setup (count=2) +dwc3_core_soft_reset (count=2) +dwc3_core_ulpi_init (count=1) +dwc3_core_setup_global_control (count=1) +dwc3_core_num_eps (count=1) +dwc3_ulpi_exit (count=2) +dwc3_free_event_buffers (count=1) +pm_runtime_allow (count=1) +dwc3_core_exit (count=2) +dwc3_core_init (count=1) +dwc3_suspend_common (count=4) +dwc3_resume_common (count=4) +pinctrl_pm_select_default_state (count=1) +DWC3_GDBGFIFOSPACE_TYPE (count=1) +DWC3_GDBGFIFOSPACE_SPACE_AVAILABLE (count=1) +DWC3_GRXTHRCFG_MAXRXBURSTSIZE (count=1) +clk_put (count=1) +reset_control_put (count=1) +dwc3_omap_set_mailbox (count=4) +SET_SYSTEM_SLEEP_PM_OPS (count=1) +DEV_PM_OPS (count=1) +trace_dwc3_complete_trb (count=1) +config_ep_by_speed (count=2) +usb_ep_enable (count=1) +usb_endpoint_dir_in (count=2) +usb_endpoint_xfer_isoc (count=2) +free_request (count=2) +trace_usb_ep_free_request (count=1) +get_ep_by_pipe (count=2) +nuke (count=1) +WARNING (count=1) +__renesas_usb3_ep_free_request (count=1) +phy_put (count=1) +pm_runtime_disable (count=2) +usb3_to_dev (count=1) +dma_map_single (count=2) +qtd_fill (count=3) +submit_async (count=2) +QTD_NEXT (count=1) +cpu_to_hc32 (count=1) +list_empty (count=1) +ohci_frame_no (count=1) +timer_setup (count=4) +ohci_readl (count=1) +del_timer_sync (count=5) +ohci_writel (count=1) +ohci_usb_reset (count=1) +ohci_rh_suspend (count=1) +entries (count=1) +ed_schedule (count=1) +to_pci_dev (count=1) +pci_write_config_word (count=5) +pci_read_config_byte (count=5) +AMD_PROMONTORYA_4 (count=1) +PROMONTORYA_3 (count=1) +AMD_PROMONTORYA_2 (count=1) +AMD_PROMONTORYA_1 (count=1) +xhci_debugfs_create_ring_dir (count=1) +xhci_warn (count=2) +xhci_find_slot_id_by_port (count=1) +xhci_debugfs_exit (count=3) +xhci_dbc_exit (count=1) +xhci_dbg_trace (count=2) +xhci_mem_cleanup (count=2) +xhci_dbg (count=2) +xhci_debugfs_remove_slot (count=2) +xhci_disable_slot (count=1) +xhci_free_virt_device (count=1) +XHCI_BROKEN_PORT_PED (count=1) +XHCI_LIMIT_ENDPOINT_INTERVAL_7 (count=1) +XHCI_U2_DISABLE_WAKE (count=1) +XHCI_ASMEDIA_MODIFY_FLOWCONTROL (count=1) +XHCI_HW_LPM_DISABLE (count=1) +Time (count=1) +P (count=1) +musb_start (count=1) +musb_enable_interrupts (count=1) +musb_run_resume_work (count=1) +musb_dbg (count=1) +next_urb (count=1) +musb_start_urb (count=1) +usbhs_pipe_config_change_bfre (count=1) +usbhs_dma_calc_received_size (count=1) +usbhs_pipe_running (count=1) +usbhsf_dma_unmap (count=1) +sockfd_put (count=5) +get_user_pages_longterm (count=1) +get_user_pages_remote (count=1) +__get_user (count=3) +virtio16_to_cpu (count=2) +SECS_TO_TICKS (count=3) +movl (count=6) +set_memory_x (count=9) +asminline_call (count=6) +cru_detect (count=3) +bios32_present (count=3) +hpwdt_stop (count=3) +nmi_panic (count=6) +detect_cru_service (count=3) +unregister_nmi_handler (count=9) +hpwdt_check_nmi_decoding (count=3) +module_pci_driver (count=3) +readq (count=3) +lo_hi_readq (count=3) +arch_counter_get_cntvct (count=3) +__unbind_from_irq (count=2) +sock_release (count=6) +pvcalls_enter_sock (count=9) +pvcalls_enter (count=9) +pvcalls_exit (count=40) +RING_SIZE (count=1) +get_request (count=4) +pvcalls_exit_sock (count=23) +create_active (count=2) +XEN_FLEX_RING_SIZE (count=1) +RING_GET_REQUEST (count=2) +test_and_set_bit (count=2) +pvcalls_front_free_map (count=2) +pvcalls_front_poll_active (count=1) +pvcalls_front_poll_passive (count=1) +easiest (count=1) +pvcall (count=1) +device_register (count=3) +xs_request_enter (count=1) +bdev_get_gendisk (count=3) +disk_block_events (count=1) +disk_unblock_events (count=3) +release (count=1) +disk_put_part (count=1) +rb_entry (count=1) +rb_next (count=1) +prelim_ref_insert (count=2) +security_free_mnt_opts (count=1) +kvfree (count=1) +btrfs_qgroup_trace_extent_post (count=2) +btrfs_test_opt (count=1) +btrfs_item_size_nr (count=6) +btrfs_item_ptr_offset (count=6) +btrfs_inode_ref_name_len (count=1) +btrfs_handle_fs_error (count=1) +btrfs_insert_empty_item (count=1) +btrfs_next_leaf (count=1) +btrfs_csum_file_blocks (count=2) +BTRFS_I (count=8) +add_pending_csums (count=2) +btrfs_abort_transaction (count=1) +btrfs_ordered_update_i_size (count=1) +btrfs_update_inode_fallback (count=1) +btrfs_orphan_reserve_metadata (count=1) +btrfs_insert_orphan_item (count=1) +btrfs_ino (count=3) +btrfs_orphan_release_metadata (count=3) +btrfs_del_orphan_item (count=2) +trace_btrfs_inode_evict (count=1) +clear_inode (count=1) +btrfs_find_all_roots (count=1) +btrfs_warn (count=1) +extent (count=1) +btrfs_set_extent_delalloc (count=2) +unlock_page (count=1) +btrfs_delalloc_release_metadata (count=1) +btrfs_delalloc_release_extents (count=1) +clear_extent_bits (count=2) +set_page_dirty (count=1) +unlock_extent (count=1) +send_update_extent (count=1) +fs_path_alloc (count=1) +kvzalloc (count=1) +to_fs_info (count=3) +BTRFS_ATTR (count=3) +btrfs_set_super_chunk_root (count=1) +btrfs_set_super_chunk_root_generation (count=1) +btrfs_set_super_chunk_root_level (count=1) +btrfs_set_super_root (count=1) +btrfs_set_super_generation (count=1) +btrfs_set_super_root_level (count=1) +btrfs_set_super_cache_generation (count=1) +btrfs_set_super_uuid_tree_generation (count=1) +read_extent_buffer (count=2) +btrfs_inode_extref_index (count=2) +btrfs_inode_extref_parent (count=1) +btrfs_inode_ref_index (count=2) +name (count=1) +btrfs_release_path (count=4) +btrfs_search_slot (count=1) +extref_get_fields (count=1) +ref_get_fields (count=1) +btrfs_find_name_in_ext_backref (count=1) +btrfs_find_name_in_backref (count=1) +read_one_inode (count=1) +btrfs_unlink_inode (count=1) +iput (count=1) +unlink_old_inode_refs (count=1) +overwrite_item (count=1) +clean_tree_block (count=3) +btrfs_wait_tree_block_writeback (count=3) +btrfs_tree_unlock (count=3) +clear_extent_buffer_dirty (count=3) +find_first_extent_bit (count=1) +btrfs_find_highest_objectid (count=1) +free_extent_buffer (count=1) +btrfs_sysfs_remove_fsid (count=1) +free_fs_devices (count=1) +div_u64 (count=2) +round_down (count=1) +caps (count=2) +ceph_inode (count=2) +__ceph_caps_wanted (count=2) +ceph_inode_to_client (count=1) +__cap_delay_requeue_front (count=1) +ceph_mdsc_do_request (count=2) +d_delete (count=1) +inode (count=1) +kstrndup (count=3) +KMEM_CACHE (count=1) +ceph_fscache_register (count=1) +kmem_cache_destroy (count=2) +dout (count=2) +ceph_fs_debugfs_init (count=2) +open_root_dentry (count=1) +dget (count=4) +dput (count=13) +IS_SYNC (count=1) +dio_set_defer_completion (count=1) +efivar_entry_size (count=1) +gfs2_stuffed_iomap (count=2) +bmap_lock (count=2) +release_metapath (count=1) +bmap_unlock (count=2) +trace_gfs2_iomap_end (count=1) +gfs2_iomap_alloc (count=2) +i_size_read (count=1) +hole_size (count=4) +validate_bitmap_values (count=2) +pnfs_recall_all_layouts (count=2) +nfs_expire_unused_delegation_types (count=1) +ntohl (count=1) +nfs_put_client (count=3) +nfs_server_insert_lists (count=1) +kstrdup (count=1) +pnfs_put_layout_hdr (count=9) +pnfs_get_layout_hdr (count=6) +wait_on_bit (count=3) +NFS_SERVER (count=3) +prepare_layoutreturn (count=3) +pnfs_send_layoutreturn (count=3) +nfs_init_cinfo_from_inode (count=3) +nfs_commit_begin (count=3) +nfs_scan_commit (count=6) +nfs_generic_commit_list (count=6) +cond_resched (count=9) +nfs_commit_end (count=3) +wait_on_commit (count=6) +sync_inode (count=3) +__mark_inode_dirty (count=6) +__nfs_commit_inode (count=6) +nfs_commit_inode (count=3) +ovl_want_write (count=4) +ovl_copy_up (count=4) +ovl_drop_write (count=4) +pr_warn_ratelimited (count=2) +encode (count=2) +algorithm (count=2) +ovl_lookup_real_ancestor (count=8) +up (count=2) +A (count=2) +OVL_E (count=6) +ovl_test_flag (count=6) +d_inode (count=20) +ovl_dentry_lower (count=8) +dget_parent (count=2) +ovl_encode_maybe_copy_up (count=4) +ovl_dentry_set_flag (count=4) +ovl_connect_layer (count=4) +ovl_check_encode_origin (count=2) +ovl_encode_fh (count=4) +ovl_dentry_upper (count=4) +IS_ERR (count=2) +PTR_ERR_OR_ZERO (count=2) +d_is_dir (count=2) +ovl_get_inode (count=2) +S_ISDIR (count=2) +iget5_locked (count=2) +ovl_get_nlink (count=2) +set_nlink (count=2) +new_inode (count=2) +ovl_set_flag (count=2) +ovl_inode_init (count=2) +__put_user (count=3) +xfs_scrub_agfl (count=1) +xfs_scrub_block_set_corrupt (count=1) +kmem_zalloc (count=1) +IS_DAX (count=2) +xfs_file_iomap_begin_delay (count=2) +xfs_ilock (count=4) +xfs_ilock_data_map_shared (count=2) +xfs_trans_alloc (count=4) +M_RES (count=4) +xfs_trans_get_cud (count=1) +xfs_trans_get_rud (count=1) +match_strdup (count=2) +xfs_warn (count=1) +test_and_set_bit_lock (count=1) +bvec_alloc (count=1) +bio_dev (count=2) +__bdevname (count=1) +blk_mq_poll_stats_bkt (count=2) +put_compat_sigset (count=4) +__alias (count=1) +alias (count=1) +indirect_branch (count=2) +ARM (count=1) +__compiletime_object_size (count=2) +__builtin_object_size (count=1) +__optimize__ (count=3) +__optimize (count=3) +__builtin_unreachable (count=2) +annotate_unreachable (count=1) +barrier_data (count=1) +barrier (count=2) +arch_dma_supported (count=1) +file_inode (count=1) +__alloc_disk_node (count=1) +__section (count=5) +__take_second_arg (count=1) +__or (count=1) +IS_BUILTIN (count=1) +IS_MODULE (count=1) +next_arg (count=1) +__mod_memcg_state (count=1) +__mod_lruvec_state (count=1) +__mod_lruvec_page_state (count=1) +__count_memcg_events (count=1) +lru_to_page (count=1) +list_entry (count=1) +USE (count=1) +__mutex_owner (count=1) +atomic_long_read (count=1) +array_index_mask_nospec (count=1) +array_index_nospec (count=2) +of_pci_find_child_device (count=3) +of_irq_parse_and_map_pci (count=6) +of_pci_parse_bus_range (count=3) +irqreturn_t (count=2) +phy_attach (count=2) +device_get_dma_attr (count=1) +kvmalloc_array (count=1) +atomic_dec_and_test (count=2) +__mmdrop (count=2) +mmget (count=1) +skb_vlan_untag (count=2) +skb_cloned (count=2) +Layer3 (count=8) +headers (count=8) +skb_network_header (count=4) +skb_gso_transport_seglen (count=8) +bytes (count=1) +dvb_vb2_is_streaming (count=1) +dvb_vb2_poll (count=1) +UDP_SKB_CB (count=1) +domain (count=1) +put_user (count=11) +uverbs_copy_from (count=1) +_uverbs_copy_from (count=2) +Volume (count=4) +Mono (count=1) +Tone (count=1) +TP_printk (count=1) +TRACE_EVENT (count=2) +mmap (count=1) +_IOWR (count=10) +shared (count=1) +_IOW (count=5) +async_synchronize_full (count=1) +ftrace_free_init_mem (count=1) +jump_label_invalidate_init (count=1) +free_initmem (count=1) +mark_readonly (count=1) +array_map_alloc (count=1) +round_up (count=4) +bpf_map_precharge_memlock (count=1) +bpf_map_area_alloc (count=1) +bpf_map_init_from_attr (count=1) +bpf_array_alloc_percpu (count=1) +bpf_map_area_free (count=1) +__cpu_map_entry_alloc (count=1) +raw_spin_lock (count=1) +rcu_dereference_protected (count=6) +lockdep_is_held (count=5) +raw_spin_unlock (count=1) +sock_map_alloc (count=1) +cur_regs (count=4) +type_is_pkt_pointer (count=2) +check_ptr_alignment (count=4) +verbose (count=5) +is_pkt_reg (count=2) +is_ctx_reg (count=2) +check_mem_access (count=14) +BPF_SIZE (count=14) +memory (count=4) +perf_pmu_disable (count=3) +task_ctx_sched_out (count=3) +mm_free_pgd (count=1) +put_user_ns (count=1) +free_mm (count=1) +irq_domain_debug_show_one (count=1) +single_open (count=1) +DEFINE_SHOW_ATTRIBUTE (count=1) +debugfs_create_file (count=3) +debugfs_add_domain_dir (count=1) +bitmap_zero (count=1) +trace_irq_matrix_free (count=1) +jump_label_invalidate_module_init (count=1) +cpus_read_unlock (count=3) +jump_label_init_type (count=1) +ftrace_set_filter_ip (count=3) +register_ftrace_function (count=1) +ftrace (count=3) +unregister_ftrace_function (count=1) +prepare_kprobe (count=1) +arch_prepare_kprobe (count=1) +arm_kprobe_ftrace (count=3) +disarm_kprobe_ftrace (count=3) +cpus_read_lock (count=2) +__arm_kprobe (count=1) +__disarm_kprobe (count=1) +arm_kprobe (count=8) +list_del_rcu (count=9) +synchronize_sched (count=2) +hash_ptr (count=3) +hlist_del_rcu (count=1) +try_to_optimize_kprobe (count=1) +__disable_kprobe (count=3) +__get_valid_kprobe (count=1) +disarm_kprobe (count=4) +arm_all_kprobes (count=2) +disarm_all_kprobes (count=2) +encode_tail (count=1) +pv_init_node (count=1) +decode_tail (count=2) +xchg_tail (count=2) +smp_store_release (count=3) +pv_wait_node (count=1) +arch_mcs_spin_lock_contended (count=1) +DEFINE_WAKE_Q (count=3) +raw_spin_lock_irq (count=4) +__rt_mutex_futex_unlock (count=3) +raw_spin_unlock_irq (count=4) +rt_mutex_postunlock (count=3) +percpu_ref_get (count=1) +devm_add_action (count=1) +printk_safe_exit_irqrestore (count=2) +wake_up_klogd (count=1) +task (count=2) +rq_unpin_lock (count=2) +spin_release (count=2) +spin_acquire (count=1) +rq_clock_task (count=5) +account_group_exec_runtime (count=1) +cgroup_account_cputime (count=1) +sched_rt_avg_update (count=1) +get_nth_filter (count=1) +raw_spin_lock_nested (count=1) +bpf_prog_array_copy_info (count=1) +ATOMIC_INIT (count=1) +RATELIMIT_STATE_INIT (count=1) +ratelimit_state_init (count=1) +ratelimit_set_flags (count=1) +current_wq_worker (count=1) +find_bug (count=3) +dma_entry_alloc (count=2) +fn (count=2) +rcu_dereference_raw (count=2) +radix_tree_iter_find (count=1) +this_cpu_xchg (count=2) +radix_tree_iter_replace (count=1) +page_to_nid (count=4) +arch_unmap_kpfn (count=1) +num_poisoned_pages_inc (count=1) +mod_zone_page_state (count=1) +page_zone (count=1) +hpage_nr_pages (count=2) +count_vm_event (count=6) +TestClearPageMlocked (count=3) +__pagevec_lru_add_fn (count=1) +putback_lru_page (count=1) +one (count=3) +pfn (count=3) +memblock_next_valid_pfn (count=6) +page_pgdat (count=1) +mem_cgroup_page_lruvec (count=1) +ClearPageActive (count=2) +SetPageUnevictable (count=2) +SetPageLRU (count=3) +add_page_to_lru_list (count=2) +VM_BUG_ON_PAGE (count=3) +PageLRU (count=4) +SetPageActive (count=1) +lru_cache_add (count=4) +add_page_to_unevictable_list (count=2) +page_lru (count=2) +munlock_vma_pages (count=1) +__munlock_pagevec (count=1) +For (count=1) +PageMlocked (count=1) +cleared (count=1) +update_page_reclaim_stat (count=2) +page_is_file_cache (count=1) +PageActive (count=1) +trace_mm_lru_insertion (count=1) +GFP_VMALLOC32 (count=2) +ClearPageUnevictable (count=1) +shmem_lock (count=1) +swp_entry (count=1) +p9_client_cb (count=2) +batadv_iv_ogm_drop_bcast_own_entry (count=2) +batadv_iv_ogm_drop_bcast_own_sum_entry (count=2) +batadv_iv_ogm_orig_get (count=4) +batadv_orig_hash_find (count=2) +batadv_orig_router_get (count=4) +batadv_bla_claim_dump_entry (count=2) +batadv_bla_backbone_dump_entry (count=2) +skb_pull_rcsum (count=4) +skb_mac_header (count=2) +skb_set_mac_header (count=2) +skb_reset_network_header (count=2) +batadv_gw_check_client_stop (count=2) +batadv_orig_node_vlan_new (count=2) +skb_postpull_rcsum (count=2) +eth_hdr (count=2) +batadv_inc_counter (count=2) +batadv_add_counter (count=2) +ip_hdr (count=2) +__IP_INC_STATS (count=4) +to_brport_attr (count=1) +to_brport (count=1) +show (count=1) +br_vlan_find (count=2) +refcount_set (count=12) +refcount_inc (count=3) +ebt_among_wh_dst (count=2) +ebt_among_wh_src (count=4) +ebt_mac_wormhash_size (count=4) +EBT_ALIGN (count=2) +pr_err_ratelimited (count=5) +user2credits (count=8) +pr_info_ratelimited (count=88) +XT_ALIGN (count=6) +ebt_compat_entry_padsize (count=2) +ebt_entry (count=2) +compat_copy_entries (count=2) +vfree (count=2) +ceph_crypto_key_destroy (count=2) +synchronize_net (count=1) +qdisc_reset_all_tx_gt (count=1) +netdev_master_upper_dev_get (count=2) +nla_put_u64_64bit (count=20) +devlink_resource_size_params_put (count=4) +nla_put_u8 (count=4) +occ_get (count=4) +get_fecparam (count=4) +tcp_sk (count=1) +skb_gso_size_check (count=2) +skb_gso_network_seglen (count=6) +lock_sock (count=9) +__dn_setsockopt (count=1) +release_sock (count=11) +nf_setsockopt (count=2) +dn_nsp_send_disc (count=1) +__dn_getsockopt (count=1) +nf_getsockopt (count=6) +erspan_hdr_len (count=2) +ip_finish_output2 (count=2) +compat_nf_getsockopt (count=3) +init_tunnel_flow (count=6) +RT_TOS (count=6) +arpt_next_entry (count=1) +get_entry (count=1) +proc_remove (count=3) +clusterip_config_put (count=5) +rcu_read_unlock_bh (count=2) +nf_ct_netns_get (count=11) +clusterip_config_entry_put (count=2) +strcmp (count=7) +csum_replace4 (count=2) +nf_flow_nat_ip_l4proto (count=2) +__in_dev_get_rcu (count=4) +skb_rtable (count=2) +skb_get_hash_raw (count=1) +skb_flow_dissect_flow_keys (count=1) +UNA (count=2) +tcp_try_undo_loss (count=6) +ACK (count=2) +RTO (count=2) +are (count=2) +tcp_poll (count=2) +tcp_write_queue_purge (count=2) +tcp_done (count=2) +max_t (count=1) +inet_csk (count=3) +tso_segs_goal (count=1) +tcp_tso_autosize (count=2) +sock_net (count=3) +tcp_send_head (count=1) +sk_stream_alloc_skb (count=1) +TCP_SKB_CB (count=4) +tcp_unlink_write_queue (count=1) +sk_wmem_free_skb (count=1) +udplite_checksum_init (count=2) +inet_compute_pseudo (count=1) +dst_mtu (count=2) +skb_dst (count=2) +skb_is_gso (count=6) +ip_skb_dst_mtu (count=4) +skb_gso_validate_network_len (count=4) +htons (count=4) +ip6_compute_pseudo (count=1) +dev_net (count=2) +net_generic (count=4) +ip6_tnl_encap_setup (count=2) +ip6_tnl_create2 (count=4) +ip6_tnl_change_mtu (count=2) +nla_get_u32 (count=10) +ipv6_hdr (count=2) +sk_to_full_sk (count=2) +sock_net_uid (count=4) +ip6_route_output (count=4) +IP6_INC_STATS (count=2) +ip6_dst_idev (count=2) +xfrm_decode_session (count=2) +flowi6_to_flowi (count=6) +skb_dst_set (count=4) +xfrm_lookup (count=4) +ip6_route_lookup (count=4) +manip_pkt (count=2) +nft_net (count=2) +ip6_rt_put (count=2) +ipv6_addr_set (count=1) +ipip6_tunnel_update_6rd (count=2) +ip6_skb_dst_mtu (count=4) +l2tp_tunnel_sock_lookup (count=4) +sockfd_lookup (count=2) +sock_hold (count=12) +l2tp_sock_to_tunnel (count=12) +sock_put (count=29) +implementations (count=2) +hash_32 (count=2) +l2tp_tunnel_get (count=4) +l2tp_tunnel_inc_refcount (count=4) +hlist_add_head (count=2) +l2tp_tunnel (count=6) +l2tp_info (count=2) +l2tp_pernet (count=4) +l2tp_tunnel_dec_refcount (count=8) +l2tp_tunnel_closeall (count=8) +l2tp_tunnel_delete (count=6) +inet_shutdown (count=4) +kernel_sock_shutdown (count=2) +l2tp_tunnel_sock_put (count=2) +lockdep_set_class_and_name (count=2) +list_add_rcu (count=2) +l2tp_session_get (count=2) +l2tp_tunnel_free (count=2) +sk_refcnt_debug_dec (count=2) +ip6_flush_pending_frames (count=2) +inet6_destroy_sock (count=2) +Session (count=2) +pppol2tp_session_get_sock (count=2) +l2tp_session_priv (count=4) +RCU_INIT_POINTER (count=4) +socket (count=2) +sock_orphan (count=2) +pppol2tp_sock_to_session (count=4) +l2tp_session_delete (count=2) +pppol2tp_put_sk (count=2) +ieee80211_send_addba_resp (count=1) +dev_alloc_skb (count=1) +skb_reserve (count=1) +eth_broadcast_addr (count=1) +frames (count=2) +sdata_info (count=1) +to_txq_info (count=1) +nf_ct_get (count=2) +swap (count=1) +nlmsg_data (count=2) +nft_genmask_next (count=2) +nf_register_net_hook (count=2) +nf_unregister_net_hook (count=4) +nf_tables_table_lookup (count=2) +u (count=4) +range (count=4) +xt_ct_find_proto (count=2) +nf_conntrack_helper_try_module_get (count=1) +timeout_find_get (count=1) +__nf_ct_l4proto_find (count=1) +nf_ct_timeout_ext_add (count=1) +__xt_ct_tg_timeout_put (count=1) +XT_HMARK_FLAG (count=7) +mod_timer (count=1) +strnlen (count=1) +led_trigger_register (count=1) +led_trigger_unregister (count=1) +init_hashrandom (count=1) +queues (count=2) +security_secmark_relabel_packet (count=1) +PROHIBIT (count=2) +cgroup_get_from_path (count=1) +nodes (count=2) +div64_u64 (count=1) +rule (count=4) +nfnl_acct_find_get (count=1) +net_get_random_once (count=1) +flags (count=2) +hitcount (count=2) +maximum (count=2) +in4_pton (count=1) +recent_entry_lookup (count=1) +ip_set_nfnl_put (count=9) +start (count=1) +module_rpmsg_driver (count=2) +conn_alloc (count=2) +accept (count=4) +sock_create_lite (count=2) +try_module_get (count=2) +__module_get (count=2) +rds_tcp_keepalive (count=2) +kernel_sendmsg (count=1) +kernel_setsockopt (count=1) +put_cmsg (count=2) +idr_alloc_u32 (count=4) +tcf_block_create (count=3) +qdisc_net (count=1) +tcf_block_insert (count=2) +error (count=1) +U32_HASH_SIZE (count=1) +tc_u_common_ptr (count=2) +tc_u_common_find (count=1) +tc_u_hash (count=1) +INIT_HLIST_NODE (count=1) +idr_init (count=1) +skb_gso_validate_mac_len (count=2) +tbf_segment (count=2) +qdisc_drop (count=2) +rhltable_insert_key (count=1) +sctp_ulpq_renege_list (count=1) +sctp_intl_start_pd (count=2) +sk_mem_reclaim (count=1) +sock_create_kern (count=2) +sk_common_release (count=2) +smc_cdc_msg_recv (count=2) +smc_link_determine_gid (count=2) +hton24 (count=2) +nla_data (count=3) +rtnl_lock (count=10) +tipc_bearer_find (count=3) +rtnl_unlock (count=16) +bearer_disable (count=1) +__tipc_nl_bearer_disable (count=1) +tipc_enable_bearer (count=2) +__tipc_nl_bearer_enable (count=1) +tipc_nl_parse_link_prop (count=2) +__tipc_nl_bearer_set (count=1) +tipc_media_find (count=2) +__tipc_nl_media_set (count=1) +tipc_net_start (count=1) +__tipc_nl_net_set (count=1) +nla_parse (count=2) +alloc_skb (count=1) +tipc_nl_compat_media_set (count=1) +tipc_nl_compat_bearer_set (count=1) +tipc_nl_compat_dumpit (count=2) +tipc_nl_compat_doit (count=4) +copy_from_user (count=1) +do_tls_setsockopt (count=2) +unlikely (count=4) +smp_load_acquire (count=2) +build_protos (count=6) +update_sk_prot (count=2) +tcp_register_ulp (count=2) +UNIX_SKB_FRAGS_SZ (count=1) +cfg80211_chandef_to_scan_width (count=2) +ieee80211_mandatory_rates (count=2) +cfg80211_chandef_dfs_required (count=1) +kzfree (count=5) +nl80211_send_disconnected (count=1) +bug (count=3) +files (count=3) +str_ends_with (count=15) +write (count=25) +find_best_token (count=1) +strdup (count=6) +xstrdup (count=7) +ncurses (count=2) +zconf_error (count=1) +prop_add_env (count=1) +fprintf (count=12) +zconf_curname (count=3) +zconf_lineno (count=2) +menu_add_prompt (count=2) +menu_add_entry (count=1) +menu_add_expr (count=1) +printd (count=1) +aead_request_set_crypt (count=2) +aead_request_set_callback (count=1) +aead_request_set_ad (count=1) +vunmap (count=1) +sg_init_table (count=1) +alloc_page (count=1) +sg_set_page (count=1) +vmap (count=1) +big_key_free_buffer (count=4) +big_key_alloc_buffer (count=2) +big_key_crypt (count=4) +kernel_write (count=2) +path_get (count=1) +fput (count=2) +dentry_open (count=1) +current_cred (count=1) +kernel_read (count=2) +snd_ctl_get_ioff (count=1) +snd_ctl_build_ioff (count=1) +snd_seq_event_dup (count=12) +snd_seq_pool_init (count=3) +snd_seq_client_enqueue_event (count=9) +snd_seq_write_pool_allocated (count=3) +snd_seq_pool_mark_closing (count=3) +snd_seq_queue_client_leave_cells (count=3) +snd_seq_pool_done (count=3) +snd_seq_client_unlock (count=3) +snd_use_lock_use (count=3) +set_current_state (count=3) +add_wait_queue (count=3) +schedule (count=3) +remove_wait_queue (count=3) +snd_seq_cell_alloc (count=12) +unused (count=3) +SND_PCI_QUIRK (count=120) +azx_bus (count=1) +azx_add_card_list (count=1) +snd_hda_set_power_save (count=2) +snd_pci_quirk_lookup (count=1) +snd_hda_codec_set_pincfg (count=1) +snd_hda_apply_pincfgs (count=1) +snd_hda_codec_write (count=2) +DAC3 (count=3) +snd_hda_override_conn_list (count=3) +SND_HDA_PIN_QUIRK (count=9) +uac2_ctl_value_size (count=2) +convert_signed_value (count=2) +snd_usb_combine_bytes (count=2) +USB_ID (count=6) +module_param_named (count=2) +init_channel_allocations (count=1) +snd_pcm_new (count=1) +KVM_REG_PPC_TIDR (count=1) +KVM_REG_PPC_PSSCR (count=1) +KVM_REG_PPC_DEC_EXPIRY (count=1) +X86_FEATURE_MBA (count=1) +perror (count=3) +p_err (count=1) +strerror (count=4) +p_info (count=1) +jsonw_null (count=1) +I915_PMU_SAMPLE_BITS (count=1) +I915_PMU_SAMPLE_MASK (count=1) +I915_PMU_SAMPLE_INSTANCE_BITS (count=1) +__I915_PMU_ENGINE (count=5) +I915_PMU_ENGINE_BUSY (count=1) +I915_PMU_ENGINE_WAIT (count=1) +I915_PMU_ENGINE_SEMA (count=1) +__I915_PMU_OTHER (count=5) +context (count=1) +isolated (count=1) +ensures (count=1) +commands (count=2) +KVM_DEV_ASSIGN_ENABLE_IOMMU (count=1) +KVM_DEV_ASSIGN_PCI_2_3 (count=1) +getpreferredencoding (count=1) +compile (count=2) +Arch (count=1) +ArchX86 (count=2) +split (count=7) +ArchPPC (count=1) +ArchA64 (count=1) +ArchS390 (count=1) +get_arch (count=1) +Group (count=1) +setup_event (count=1) +_setup_event (count=1) +close (count=5) +c_int (count=3) +c_long (count=1) +join (count=5) +open (count=4) +read (count=7) +setup_event_attribute (count=1) +_setup_event_attribute (count=1) +perf_event_open (count=1) +_perf_event_open (count=1) +get_errno (count=1) +OSError (count=1) +Provider (count=1) +get_filters (count=1) +_get_filters (count=1) +update_fields (count=1) +super (count=2) +__init__ (count=2) +tracepoint_is_child (count=2) +readline (count=1) +parse_int_list (count=1) +get_available_fields (count=1) +_get_available_fields (count=1) +str (count=5) +walkdir (count=1) +_get_online_cpus (count=1) +setup_traces (count=1) +_setup_traces (count=1) +defaultdict (count=1) +restore (count=1) +_restore (count=1) +debugfs_is_child (count=2) +append (count=2) +read_field (count=1) +_read_field (count=1) +get (count=13) +namedtuple (count=1) +Stats (count=1) +get_providers (count=1) +_get_providers (count=1) +update_provider_filters (count=1) +_update_provider_filters (count=1) +EventStat (count=2) +addstr (count=22) +Name (count=1) +refresh (count=3) +find (count=1) +len (count=1) +insert (count=2) +by (count=1) +insert_child (count=1) +move (count=1) +clrtobot (count=1) +get_gname_from_pid (count=2) +float (count=1) +cbreak (count=1) +getkey (count=2) +guests (count=1) +order (count=2) +refresh_header (count=10) +_refresh_header (count=8) +erase (count=3) +echo (count=3) +getstr (count=4) +decode (count=4) +noecho (count=3) +print_all_gnames (count=2) +update_pid (count=4) +_print_all_gnames (count=1) +curs_set (count=10) +get_pid_from_gname (count=2) +_update_pid (count=2) +refresh_body (count=1) +_refresh_body (count=1) +halfdelay (count=1) +show_msg (count=1) +_show_msg (count=1) +show_filter_selection (count=1) +_show_filter_selection (count=1) +show_vm_selection_by_guest_name (count=1) +_show_vm_selection_by_guest (count=1) +show_help_interactive (count=1) +_show_help_interactive (count=1) +show_vm_selection_by_pid (count=1) +show_set_update_interval (count=1) +_show_set_update_interval (count=1) +update_drilldown (count=1) +sleep (count=2) +sorted (count=1) +keys (count=1) +add_option (count=1) +display (count=1) +assign_globals (count=1) +get_options (count=1) +check_access (count=1) +OPT_BOOLEAN (count=4) +OPT_END (count=1) +check (count=4) +find_insn (count=5) +WARN_FUNC (count=7) +list_prev_entry (count=1) +find_rela_by_dest (count=4) +find_section_by_name (count=5) +read_retpoline_hints (count=1) +list_next_entry (count=1) +elf_close (count=1) +elf_open (count=1) +validate_retpoline (count=1) +validate_functions (count=1) +Author (count=1) +create_table (count=1) +c2c_browser__update_nr_entries (count=2) +hist_browser__run (count=6) +perf_evlist__tui_browse_hists (count=2) +printf (count=15) +color_fprintf (count=1) +perf_evlist__parse_sample (count=2) +perf_evlist__mmap_consume (count=1) +perf_mmap__consume (count=4) +perf_mmap__read_done (count=3) +rdclock (count=2) +perf_evlist__toggle_bkw_mmap (count=3) +perf_top__mmap_read_idx (count=1) +ui__warning (count=4) +period (count=1) +freq (count=1) +CPUs (count=1) +pr_debug2 (count=3) +ui__error (count=1) +perf_evlist__config (count=1) +perf_top_overwrite_fallback (count=1) +perf_top__mmap_read (count=1) +perf_evlist__poll (count=1) +Cache (count=2) +perf_mmap__read_catchup (count=2) +perf_mmap__read_init (count=3) +ui_helpline__printf (count=3) +browser_line (count=6) +title (count=1) +hist_browser__nr_entries (count=1) +ui_browser__update_nr_entries (count=1) +ui_browser__warn_lost_events (count=2) +evsel__hists (count=1) +perf_evsel_browser__new (count=1) +hist_browser__selected_thread (count=1) +timer (count=1) +perf_evsel__hists_browse (count=2) +ui_browser__show_title (count=1) +perf_evsel_menu__run (count=2) +__perf_evlist__tui_browse_hists (count=1) +hist_browser__new (count=1) +perf_evlist__mmap_read_backward (count=2) +perf_mmap__read_backward (count=3) +perf_evlist__mmap_read (count=1) +perf_mmap__read (count=6) +perf_mmap__read_event (count=3) +perf_mmap__read_head (count=8) +perf_mmap__mmap_len (count=1) +perf_evlist__first (count=3) +TRIGGER_WARN_ONCE (count=3) +strtoull (count=1) +idr_destroy (count=1) +idr_get_next (count=1) +idr_remove (count=1) +idr_is_empty (count=1) +DEFINE_IDR (count=1) +idr_init_base (count=1) +idr_u32_test1 (count=6) +idr_get_next_test (count=3) +idr_u32_test (count=3) +pthread_mutex_lock (count=1) +malloc (count=1) +uatomic_inc (count=1) +bpf_create_map (count=1) +BPF_MOV64_IMM (count=12) +BPF_LD_MAP_FD (count=4) +BPF_RAW_INSN (count=4) +BPF_EXIT_INSN (count=10) +BPF_LD_IMM64 (count=1) +BPF_STX_MEM (count=2) +BPF_STX_XADD (count=8) +BPF_LDX_MEM (count=10) +BPF_ST_MEM (count=6) +BPF_MOV64_REG (count=4) +BPF_ALU64_IMM (count=4) +BPF_JMP_IMM (count=4) +BPF_JMP_REG (count=2) +signal (count=1) +syscall (count=3) +SKIP_IF (count=6) +syscall_available (count=4) +have_htm (count=2) +sigaction (count=2) +EXPECT_EQ (count=5) +TEST (count=1) +ASSERT_EQ (count=13) +pipe (count=1) +ASSERT_GE (count=1) +BPF_STMT (count=1) +seccomp (count=2) +ptrace (count=3) +waitpid (count=1) +kill (count=1) +__si_bounds_hack (count=2) +dprintf3 (count=1) +dprintf2 (count=1) +sethandler (count=4) +check_result (count=2) +set_eflags (count=4) +get_eflags (count=4) +VSYS (count=3) +fopen (count=2) +sscanf (count=2) +fclose (count=1) +dlsym (count=1) +vsyscall_getcpu (count=1) +vtime (count=3) +test_vsys_r (count=3) +test_native_vsyscall (count=3) +test_emulation (count=3) +DEFINE_STATIC_KEY_FALSE (count=1) +static_branch_unlikely (count=2) +irqchip_in_kernel (count=3) +hrtimer_start (count=1) +ktime_add_ns (count=1) +ktime_get (count=1) +vcpu_vtimer (count=4) +kvm_arch_timer_handler (count=1) +kvm_timer_update_irq (count=3) +kvm_vtimer_update_mask_user (count=3) +trace_kvm_timer_update_irq (count=1) +likely (count=1) +kvm_vgic_inject_irq (count=1) +phys_timer_emulate (count=1) +read_sysreg_el0 (count=4) +__timer_snapshot_state (count=2) +write_sysreg_el0 (count=1) +kvm_call_hyp (count=1) +irq_set_irqchip_state (count=2) +kvm_vgic_map_is_active (count=2) +set_vtimer_irq_phys_active (count=2) +kvm_timer_vcpu_load_user (count=1) +kvm_timer_vcpu_load_gic (count=1) +kvm_timer_vcpu_load_vgic (count=1) +kvm_timer_vcpu_load_nogic (count=1) +set_cntvoff (count=1) +unmask_vtimer_irq_user (count=2) +kvm_err (count=1) +static_branch_enable (count=1) +kvm_info (count=1) +rcar_dmac_chan_configure_desc (count=2) +disable_irq (count=2) From 2dea1b79754c90d683ae63aa69740edd35d3d925 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:30:29 -0400 Subject: [PATCH 02/11] Create t --- goCode/t | 1 + 1 file changed, 1 insertion(+) create mode 100644 goCode/t diff --git a/goCode/t b/goCode/t new file mode 100644 index 0000000..b478595 --- /dev/null +++ b/goCode/t @@ -0,0 +1 @@ +s From c6d894d7ed4b810630a7c463352497943d40879a Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:31:21 -0400 Subject: [PATCH 03/11] Rename Gopkg.lock to GoCode/Gopkg.lock --- Gopkg.lock => GoCode/Gopkg.lock | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Gopkg.lock => GoCode/Gopkg.lock (100%) diff --git a/Gopkg.lock b/GoCode/Gopkg.lock similarity index 100% rename from Gopkg.lock rename to GoCode/Gopkg.lock From cba9f10159e94c9bda906a14b0aa6fc370b60684 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:32:00 -0400 Subject: [PATCH 04/11] Rename Gopkg.toml to goCode/Gopkg.toml --- Gopkg.toml => goCode/Gopkg.toml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Gopkg.toml => goCode/Gopkg.toml (100%) diff --git a/Gopkg.toml b/goCode/Gopkg.toml similarity index 100% rename from Gopkg.toml rename to goCode/Gopkg.toml From 601d29dc23b40193eae98a02de75b71c71d634fc Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:33:10 -0400 Subject: [PATCH 05/11] Delete t --- goCode/t | 1 - 1 file changed, 1 deletion(-) delete mode 100644 goCode/t diff --git a/goCode/t b/goCode/t deleted file mode 100644 index b478595..0000000 --- a/goCode/t +++ /dev/null @@ -1 +0,0 @@ -s From 74ae21a4ac2a611b40a2b7694f621aa2dcef19d2 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:33:47 -0400 Subject: [PATCH 06/11] file not used; challenges done in cpp --- goCode/Gopkg.toml | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 goCode/Gopkg.toml diff --git a/goCode/Gopkg.toml b/goCode/Gopkg.toml deleted file mode 100644 index 9425a54..0000000 --- a/goCode/Gopkg.toml +++ /dev/null @@ -1,22 +0,0 @@ - -# Gopkg.toml example -# -# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" - From 3f2efcd12348762188e523a3eba24ed86aa0641d Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:34:42 -0400 Subject: [PATCH 07/11] file not used; challenges done in cpp --- result.go | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 result.go diff --git a/result.go b/result.go deleted file mode 100644 index 7e78236..0000000 --- a/result.go +++ /dev/null @@ -1,50 +0,0 @@ -package main - -import ( - "bytes" - "strconv" -) - -//result contains an analysis of a set of commit -type result struct { - //The name of the files seen - files []string - //How many region we have (i.e. seperated by @@) - regions int - //How many line were added total - lineAdded int - //How many line were deleted totla - lineDeleted int - //How many times the function seen in the code are called. - functionCalls map[string]int -} - -//String returns the value of results as a formated string -func (r *result) String() string { - - var buffer bytes.Buffer - buffer.WriteString("Files: \n") - for _, file := range r.files { - buffer.WriteString(" -") - buffer.WriteString(file) - buffer.WriteString("\n") - } - r.appendIntValueToBuffer(r.regions, "Regions", &buffer) - r.appendIntValueToBuffer(r.lineAdded, "LA", &buffer) - r.appendIntValueToBuffer(r.lineDeleted, "LD", &buffer) - - buffer.WriteString("Functions calls: \n") - for key, value := range r.functionCalls { - r.appendIntValueToBuffer(value, key, &buffer) - } - - return buffer.String() -} - -//appendIntValueToBuffer appends int value to a bytes buffer -func (r result) appendIntValueToBuffer(value int, label string, buffer *bytes.Buffer) { - buffer.WriteString(label) - buffer.WriteString(" : ") - buffer.WriteString(strconv.Itoa(value)) - buffer.WriteString("\n") -} From e60f76a7592cc10cabcb580cfe508b7c70d64a74 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:35:03 -0400 Subject: [PATCH 08/11] file not used; challenge done in cpp --- main.go | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 main.go diff --git a/main.go b/main.go deleted file mode 100644 index f62aa00..0000000 --- a/main.go +++ /dev/null @@ -1,37 +0,0 @@ -package main - -import ( - "fmt" - "time" -) - -//timeTrack tracks the time it took to do things. -//It's a convenient method that you can use everywhere -//you feel like it -func timeTrack(start time.Time, name string) { - elapsed := time.Since(start) - fmt.Printf("%s took %s\n", name, elapsed) -} - -//main is the entry point of our go program. It defers -//the execution of timeTrack so we can know how long it -//took for the main to complete. -//It also calls the compute and output the returned struct -//to stdout. -func main() { - defer timeTrack(time.Now(), "compute diff") - fmt.Println(compute()) -} - -//compute parses the git diffs in ./diffs and returns -//a result struct that contains all the relevant informations -//about these diffs -// list of files in the diffs -// number of regions -// number of line added -// number of line deleted -// list of function calls seen in the diffs and their number of calls -func compute() *result { - - return nil -} From 25fb6c33fd5d6f7ae85b00c06ba9d25abcc278e7 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 17:36:10 -0400 Subject: [PATCH 09/11] file not used; challenges done in cpp --- GoCode/Gopkg.lock | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 GoCode/Gopkg.lock diff --git a/GoCode/Gopkg.lock b/GoCode/Gopkg.lock deleted file mode 100644 index bef2d00..0000000 --- a/GoCode/Gopkg.lock +++ /dev/null @@ -1,9 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - inputs-digest = "ab4fef131ee828e96ba67d31a7d690bd5f2f42040c6766b1b12fe856f87e0ff7" - solver-name = "gps-cdcl" - solver-version = 1 From 65ba57dff50ad81538bebb39078970abf43b5d56 Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 23:20:57 -0400 Subject: [PATCH 10/11] Done some refactoring. --- DiffParse.exe | Bin 83456 -> 83968 bytes Logger.cpp | 9 +--- Logger.h | 5 +- Main.cpp | 6 +-- Parse.cpp | 143 +++++++++++++++++++++++++------------------------- Parse.h | 15 ++---- Result.h | 2 - 7 files changed, 83 insertions(+), 97 deletions(-) diff --git a/DiffParse.exe b/DiffParse.exe index bd1d48d4ded5233c95572e32db5c00ef66cc2b3d..8535cc01e53af9b89b0daac6f7c0c26accffff48 100644 GIT binary patch delta 34966 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

#L%7eaOwb~&CT)$AP(<2sc>Sua09yjK!= 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 d$=y=0rEbgRE%KIoTZFAHTlM?T57ufileNames.size(); ++i) buf << _results->fileNames.at(i) << endl; + buf << left << setw(24) << "Regions:" << _results->regions << "\n" << setw(24) << "Lines Added:" << _results->linesAdded << "\n" << setw(24) << "Lines Deleted:" << _results->linesDeleted << "\n" - << setw(24) << "Parsing Time before logging:" << _results->time << "ms\n" << setw(24) << "Files Count:" << _results->files.size() << "\n" << setw(24) << "Function Calls Count:" << _results->functionCalls.size() << "\n"; diff --git a/Logger.h b/Logger.h index c27d22d..c528150 100644 --- a/Logger.h +++ b/Logger.h @@ -6,12 +6,11 @@ class Logger { public: Logger(std::string path, Results *results); - void Display(); void SaveToDisk(); private: - void Log(std::ostream &buf); - Results *_results; std::string _path; + + void Log(std::ostream &buf); }; \ No newline at end of file diff --git a/Main.cpp b/Main.cpp index a3d0b46..dd4c4da 100644 --- a/Main.cpp +++ b/Main.cpp @@ -28,7 +28,6 @@ void main() { cout << "ERROR: " << e.what() << endl; } - results.time = (int)(chrono::duration_cast>(chrono::steady_clock::now() - start).count() * 1000); Logger logger(path, &results); try @@ -39,7 +38,8 @@ void main() { cout << "ERROR: " << e.what() << endl; } - cout << setw(24) << "Parsing Time before logging to file:" << results.time << "ms\n"; - cout << setw(24) << "Time after logging to file './diffResult.txt':" << (int)(chrono::duration_cast>(chrono::steady_clock::now() - start).count() * 1000) << "ms\n"; + + cout << setw(24) << "Statistics logged to file: './diffResult.txt'" <<"\n"; + cout << setw(24) << "Execution time:" << (int)(chrono::duration_cast>(chrono::steady_clock::now() - start).count() * 1000) << "ms\n"; system("pause"); } diff --git a/Parse.cpp b/Parse.cpp index 0c15b4b..af2b798 100644 --- a/Parse.cpp +++ b/Parse.cpp @@ -8,10 +8,8 @@ Parse::Parse(string path, Results *results) _results = results; } - void Parse::Read() { - for (const auto& name : get_filenames()) { ifstream currentFile; @@ -28,17 +26,10 @@ void Parse::Read() _ss = stringstream(_line); _ss >> _token; - if (_token == "+") - { - _results->linesAdded++; - FindFunctions(); - } - else if (_token == "-") - { - _results->linesDeleted++; - FindFunctions(); - } - else if (_token == "@@") + if (_token == "---" || _token == "+++" || _token == "index") + continue; // do nothing + + if (_token == "@@") _results->regions++; else if (_token == "diff") { @@ -49,10 +40,13 @@ void Parse::Read() _results->files.push_back(experimental::filesystem::path(fileA).filename().string()); } - else if (_token == "---" || _token == "+++" || _token == "index") - continue; // do nothing - else + else { + if (_token == "+") + _results->linesAdded++; + else if (_token == "-") + _results->linesDeleted++; FindFunctions(); + } } } } @@ -73,6 +67,15 @@ vector Parse::get_filenames() return filenames; } + +//function call supported: +//funcName_1 (funcName_2(arg, arg2), +// arg3) +// ^ 1 ^ 2 ^ 3 +// +// ^ 1: function Name : alphaALPHANumeric and _ +// ^ 2 : Function call can have spaces between function name and arguments +// ^ 3 : function calls can be embedded as arguments void Parse::FindFunctions() { _text = _ss.str(); @@ -87,18 +90,56 @@ void Parse::FindFunctions() if (isADeclaration(_text.substr(0, indexOfOpenParenthese))) return; - int indexLastCharacterInfunctionName; - int indexFirstCharacterInfunctionName; - //Support embeded function calls. i.e:functionCal(functioncall2(),.. + string functionName = ""; while (indexOfOpenParenthese != string::npos) { - indexLastCharacterInfunctionName = findIndexOfLastCharInFunctionName(indexOfOpenParenthese); - indexFirstCharacterInfunctionName = findIndexOfFirstCharInFunctionName(indexLastCharacterInfunctionName); - addFunctionCall(indexFirstCharacterInfunctionName, indexLastCharacterInfunctionName); + functionName = extractFunctionName(indexOfOpenParenthese); + if (functionName == "") + break; + addFunctionCall(functionName); indexOfOpenParenthese = _text.find("(", indexOfOpenParenthese + 1); } } +string Parse::extractFunctionName(int indexOfOpenParenthese) +{ + int indexLastCharInName; + int indexFirstCharInName; + + //Allow to have a whitespaces between the functionName and "(" . + if (isspace(_text[indexOfOpenParenthese - 1])) + indexLastCharInName = findIndexBeforeSpaces(indexOfOpenParenthese); + else + indexLastCharInName = indexOfOpenParenthese; + + //Decrement index to find begining of the function name + indexFirstCharInName = indexLastCharInName; + while (indexFirstCharInName > 0) + if (_text.substr(indexFirstCharInName - 1, indexLastCharInName - indexFirstCharInName + 1).find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_") == std::string::npos) + indexFirstCharInName--; + else break; + + string functionName = _text.substr(indexFirstCharInName, indexLastCharInName - indexFirstCharInName); + + //function name can't be empty or start with digit + if (functionName.size() == 0 || isdigit(functionName[0])) + return""; + + return functionName; +} + + +void Parse::addFunctionCall(string functionName) +{ + + // find function and increment counter, or add function if not found + auto x = std::find_if(_results->functionCalls.begin(), _results->functionCalls.end(), [&](const std::pair& element) { return element.first == functionName; }); + if (x != _results->functionCalls.end()) + x[0].second++; + else + _results->functionCalls.push_back(pair(functionName, 1)); +} + bool Parse::isCondition() { if (_text.find("if") != string::npos || @@ -113,8 +154,9 @@ bool Parse::isComment() { int index = _text.find_first_not_of("/t "); string commentSign = _text.substr(index, 2); - if (commentSign == "//" || - commentSign == "/*") + if (commentSign == "//" || //cpp, Go, Java,... + commentSign == "#" || // python + commentSign == "/*") //cpp return true; return false; } @@ -134,59 +176,18 @@ bool Parse::isADeclaration(string text) return false; } -int Parse::findIndexOfLastCharInFunctionName(int indexOfOpenParenthese) -{ - int indexLastCharacterInfunctionName; - - //Allow to have a whitespaces between the functionName and "(" - if (isspace(_text[indexOfOpenParenthese - 1])) - indexLastCharacterInfunctionName = findIndexBeforeSpaces(indexOfOpenParenthese); - else - indexLastCharacterInfunctionName = indexOfOpenParenthese; - - return indexLastCharacterInfunctionName; -} - int Parse::findIndexBeforeSpaces( int end ) { int indexOfWhiteSpace = end - 1; - int indexOfFirstCharInFunctionName = end - 1; + int indexOfFirstCharInName = end - 1; - while (indexOfFirstCharInFunctionName > 0) - if (_text.substr(indexOfFirstCharInFunctionName - 1, indexOfWhiteSpace - indexOfFirstCharInFunctionName + 1).find_first_not_of("\t ") == std::string::npos) - indexOfFirstCharInFunctionName--; + while (indexOfFirstCharInName > 0) + if (_text.substr(indexOfFirstCharInName - 1, indexOfWhiteSpace - indexOfFirstCharInName + 1).find_first_not_of("\t ") == std::string::npos) + indexOfFirstCharInName--; else break; - if (indexOfFirstCharInFunctionName != 0) - return indexOfFirstCharInFunctionName; + if (indexOfFirstCharInName != 0) + return indexOfFirstCharInName; else return end; } - - -int Parse::findIndexOfFirstCharInFunctionName(int indexLastCharacterInfunctionName) -{ - int indexFirstCharacterInfunctionName = indexLastCharacterInfunctionName; - while (indexFirstCharacterInfunctionName > 0) - if (_text.substr(indexFirstCharacterInfunctionName - 1, indexLastCharacterInfunctionName - indexFirstCharacterInfunctionName + 1).find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_") == std::string::npos) - indexFirstCharacterInfunctionName--; - else break; - - return indexFirstCharacterInfunctionName; -} - -void Parse::addFunctionCall(int indexFirstCharacterInfunctionName, int indexLastCharacterInfunctionName) -{ - string functionName = _text.substr(indexFirstCharacterInfunctionName, indexLastCharacterInfunctionName - indexFirstCharacterInfunctionName); - - if (functionName.size() == 0 || isdigit(functionName[0])) - return; - - // find function and increment counter, or add function if not found - auto x = std::find_if(_results->functionCalls.begin(), _results->functionCalls.end(), [&](const std::pair& element) { return element.first == functionName; }); - if (x != _results->functionCalls.end()) - x[0].second++; - else - _results->functionCalls.push_back(pair(functionName, 1)); -} - diff --git a/Parse.h b/Parse.h index 56e0367..311cdbd 100644 --- a/Parse.h +++ b/Parse.h @@ -7,29 +7,24 @@ class Parse public: Parse(std::string path, Results *results); void Read(); -// void ReadFile(std::string name); void FindFunctions(); - - private: std::ifstream _file; std::string _line; std::string _token; std::stringstream _ss; + std::string _path; + std::string _text; Results *_results; - std::string _path; std::vector get_filenames(); - - std::string _text; - bool isCondition(); bool isComment(); bool isADeclaration(std::string text); + + std::string extractFunctionName(int indexOfOpenParenthese); + void addFunctionCall(std::string functionName); int findIndexBeforeSpaces(int end); - int findIndexOfLastCharInFunctionName(int indexOfOpenParenthese); - int findIndexOfFirstCharInFunctionName(int indexLastCharacterInfunctionName); - void addFunctionCall(int indexFirstCharacterInfunctionName, int indexLastCharacterInfunctionName); }; \ No newline at end of file diff --git a/Result.h b/Result.h index 4900e3a..148baad 100644 --- a/Result.h +++ b/Result.h @@ -18,6 +18,4 @@ struct Results int linesAdded = 0; int linesDeleted = 0; std::vector> functionCalls; - - int time = 0; }; \ No newline at end of file From bb616a6d1849429bf5fd096cccf44743c167136d Mon Sep 17 00:00:00 2001 From: dianaelmasri Date: Thu, 5 Apr 2018 23:22:00 -0400 Subject: [PATCH 11/11] Add files via upload --- diffResult.txt | 131 +++++++++++++++++-------------------------------- 1 file changed, 45 insertions(+), 86 deletions(-) diff --git a/diffResult.txt b/diffResult.txt index ffb11ec..9d74261 100644 --- a/diffResult.txt +++ b/diffResult.txt @@ -6,9 +6,8 @@ C:\Users\awada\Documents\DiffParser\DiffParse\x64\Release\diffs\diff3.diff Regions: 4885 Lines Added: 17740 Lines Deleted: 12154 -Parsing Time before logging:267ms Files Count: 1707 -Function Calls Count: 3453 +Function Calls Count: 3413 ========== Files ========== .gitignore @@ -1721,10 +1720,7 @@ test_vsyscall.c ========== Function Calls ========== user (count=1) -state (count=7) -entered (count=1) time (count=7) -milliwatts (count=1) numbers (count=1) _bit (count=1) clear_bit_unlock (count=1) @@ -1742,10 +1738,11 @@ owner (count=1) lock (count=2) in (count=2) bits (count=1) +state (count=2) decl (count=1) incl (count=1) -cmpxchg (count=3) case (count=1) +cmpxchg (count=2) to (count=1) skb_segment (count=3) kvm_msr_list (count=1) @@ -1773,7 +1770,7 @@ READ_BCR (count=2) raw_spin_lock_irqsave (count=5) __mcip_cmd (count=2) read_aux_reg (count=3) -BIT (count=15) +BIT (count=14) __mcip_cmd_data (count=5) raw_spin_unlock_irqrestore (count=5) them (count=1) @@ -1812,7 +1809,7 @@ _enable_optional_clocks (count=2) clk_enable (count=7) cpu_idle_poll_ctrl (count=1) omap_prcm_irq_complete (count=1) -sizeof (count=279) +sizeof (count=257) of_get_property (count=2) of_add_property (count=2) kzalloc (count=41) @@ -1839,14 +1836,12 @@ MPIDR_MT_BITMASK (count=1) UL (count=1) MPIDR_LEVEL_BITS (count=1) huge_ptep_get (count=1) -READ_ONCE (count=54) -pte_val (count=30) +READ_ONCE (count=50) +pte_val (count=27) cmpxchg_relaxed (count=2) kvm_set_s2pte_readonly (count=2) kvm_s2pte_readonly (count=2) -pmd_val (count=19) virt_to_phys (count=5) -__pa_symbol (count=15) __get_free_page (count=2) BUG_ON (count=105) free_page (count=9) @@ -1869,7 +1864,6 @@ __phys_to_pmd_val (count=2) WRITE_ONCE (count=6) __sync_icache_dcache (count=1) pte (count=1) -atomic_read (count=8) VM_WARN_ONCE (count=3) pte_young (count=1) pte_write (count=2) @@ -1877,16 +1871,12 @@ pte_dirty (count=2) set_pte (count=14) dsb (count=3) isb (count=3) -pmd_index (count=3) -pmd_offset_phys (count=3) -pud_page_paddr (count=2) +pmd_index (count=1) +pmd_offset_phys (count=2) pmd_offset (count=29) -__va (count=6) pmd_set_fixmap (count=1) -set_fixmap_offset (count=2) -pud_index (count=3) -pud_offset_phys (count=3) -pgd_page_paddr (count=4) +pud_index (count=1) +pud_offset_phys (count=2) pud_offset (count=21) pud_set_fixmap (count=1) __chk_user_ptr (count=1) @@ -1923,9 +1913,9 @@ pte_mkwrite (count=4) pfn_valid (count=7) pte_pfn (count=3) pte_mkpresent (count=2) -get_safe_page (count=6) _copy_pte (count=2) pmd_addr_end (count=4) +pmd_val (count=14) pud_addr_end (count=3) pud_val (count=14) pgd_offset_k (count=18) @@ -1962,7 +1952,7 @@ clear_flush (count=1) set_pte_at (count=1) huge_pte_alloc (count=1) pud_alloc (count=2) -pmd_alloc (count=6) +pmd_alloc (count=4) WARN_ON (count=31) pte_alloc_map (count=3) pud_none (count=4) @@ -1972,6 +1962,7 @@ pmd_none (count=2) ptep_set_wrprotect (count=1) ptep_clear_flush (count=1) kasan_pte_offset (count=4) +__pa_symbol (count=12) kasan_alloc_zeroed_page (count=4) __pmd_populate (count=6) pte_offset_kimg (count=2) @@ -2019,6 +2010,7 @@ pgd_set_fixmap (count=2) map_kernel (count=2) map_mem (count=2) cpu_replace_ttbr1 (count=2) +__va (count=2) pgd_clear_fixmap (count=1) pud_pfn (count=2) pmd_pfn (count=2) @@ -2026,11 +2018,10 @@ vmemmap_pgd_populate (count=2) vmemmap_pud_populate (count=2) vmemmap_alloc_block_buf (count=1) fixmap_pud (count=5) -pgd_none (count=4) +pgd_none (count=2) fixmap_pmd (count=8) fixmap_pte (count=3) BUILD_BUG_ON (count=110) -__fix_to_virt (count=2) fix_to_virt (count=8) pte_clear (count=9) mk_sect_prot (count=2) @@ -2051,7 +2042,7 @@ A64_ADD_I (count=1) unreachable (count=3) ATOMIC_OPS (count=2) __ia64_atomic_const (count=22) -__builtin_constant_p (count=14) +__builtin_constant_p (count=2) atomic_add_return (count=6) ia64_fetch_and_add (count=12) ia64_atomic_add (count=6) @@ -2150,7 +2141,7 @@ kmem_cache_free (count=6) flush_tlb_pgtable (count=1) pgtable_free_tlb (count=2) pmd_alloc_one (count=4) -__rpte_to_pte (count=2) +__rpte_to_pte (count=1) __rpte_to_hidx (count=1) MASKABLE_RELON_EXCEPTION_HV_OOL (count=1) MASKABLE_EXCEPTION_PROLOG_1 (count=2) @@ -2228,7 +2219,6 @@ spin_lock (count=39) overlaps_kernel_text (count=1) WARN_ONCE (count=11) min_t (count=14) -memblock_end_of_DRAM (count=1) stop_machine (count=1) IS_ALIGNED (count=3) split_kernel_mapping (count=3) @@ -2249,7 +2239,7 @@ opal_imc_counters_stop (count=1) get_hard_smp_processor_id (count=2) of_get_child_by_name (count=2) of_node_put (count=9) -PTR_ERR (count=79) +PTR_ERR (count=75) set_thread_uses_vas (count=1) set_vinst_win (count=1) cpu_online (count=1) @@ -2276,7 +2266,6 @@ early_init_dt_scan (count=1) mm_inc_nr_pmds (count=2) mm_inc_nr_puds (count=2) crst_table_init (count=2) -pgd_entry_type (count=2) __TI_flags (count=4) __PT_R0 (count=2) __PT_R8 (count=2) @@ -2384,7 +2373,6 @@ clear_thread_flag (count=1) do_BUG (count=1) glibc (count=3) exploitation (count=3) -di (count=1) ptregs_offset (count=2) PER_CPU_VAR (count=5) GLOBAL (count=1) @@ -2407,7 +2395,7 @@ ENDPROC (count=3) warn_bad_vsyscall (count=3) __set_fixmap (count=3) set_vsyscall_pgtable_user_bits (count=3) -AA (count=15) +AA (count=3) COMPAT_SYSCALL_DEFINE3 (count=9) sys_truncate (count=3) sys_ftruncate (count=3) @@ -2428,7 +2416,6 @@ firmware_restrict_branch_speculation_start (count=5) firmware_restrict_branch_speculation_end (count=5) INDIRECT_THUNK (count=3) asm (count=12) -CONST_MASK (count=3) __ASM_SIZE (count=13) BITOP_ADDR (count=3) CONST_MASK_ADDR (count=2) @@ -2534,7 +2521,6 @@ OFFSET (count=8) rdmsr (count=1) set_cpu_cap (count=2) T13 (count=1) -AMD_MODEL_RANGE_START (count=1) cmdline_find_option (count=2) option (count=2) retp_compiler (count=1) @@ -2570,7 +2556,6 @@ cpu_data (count=11) memory_failure (count=2) mce_unmap_kpfn (count=2) set_memory_np (count=1) -pfn_to_kaddr (count=1) on_each_cpu (count=6) device_store_int (count=3) device_store_ulong (count=3) @@ -2584,6 +2569,7 @@ smp_call_function_single (count=6) request_microcode_fw (count=6) apply_microcode_on_target (count=3) atomic_dec (count=12) +atomic_read (count=7) ndelay (count=3) touch_nmi_watchdog (count=3) apply_microcode_local (count=3) @@ -2707,7 +2693,6 @@ native_smp_cpus_done (count=1) xen_save_time_memory_area (count=1) tick_suspend_local (count=1) this_cpu_write (count=1) -page_address (count=11) phys_to_dma (count=1) page_to_phys (count=1) dma_common_contiguous_remap (count=1) @@ -2838,7 +2823,7 @@ btusb_config_oob_wake (count=2) devm_clk_get (count=16) devm_gpiod_get (count=5) devm_gpiod_get_optional (count=4) -be32_to_cpu (count=28) +be32_to_cpu (count=19) be16_to_cpup (count=1) to_i2c_client (count=1) i2c_nuvoton_ready (count=1) @@ -2928,11 +2913,11 @@ sdma_v4_0_get_reg_offset (count=2) drm_pcie_get_speed_cap_mask (count=6) RREG32_PCIE_PORT (count=3) pci_read_config_word (count=3) -r600_get_pcie_gen_support (count=9) -amdgpu_get_pcie_gen_support (count=6) +r600_get_pcie_gen_support (count=6) si_populate_phase_shedding_value (count=3) le16_to_cpu (count=6) -le32_to_cpu (count=34) +le32_to_cpu (count=30) +amdgpu_get_pcie_gen_support (count=3) si_get_leakage_voltage_from_leakage_index (count=3) si_get_current_pcie_speed (count=3) dc_set_power_state (count=1) @@ -2992,7 +2977,7 @@ drm_crtc_commit_get (count=1) drm_crtc_commit_put (count=2) drm_mode_addfb2 (count=1) list_first_entry (count=2) -typeof (count=17) +typeof (count=16) __drm_mm_hole_node_start (count=2) DRM_MM_BUG_ON (count=3) current_work (count=3) @@ -3053,7 +3038,6 @@ free_oa_buffer (count=6) i915_mutex_lock_interruptible (count=9) gen8_configure_all_contexts (count=18) I915_WRITE (count=6) -I915_READ (count=3) enable_metric_set (count=6) intel_engine_lookup_user (count=2) engine_event_class (count=2) @@ -3207,7 +3191,7 @@ uobj_remove_commit (count=1) rdma_restrack_add (count=3) cb (count=1) ib_create_qp (count=1) -rdma_is_port_valid (count=4) +rdma_is_port_valid (count=3) create_wq (count=1) uobj_put_obj_read (count=1) create_rwq_ind_table (count=1) @@ -3215,7 +3199,7 @@ GET_ID (count=2) memmove (count=4) find_max_element_entry_id (count=1) BITS_TO_LONGS (count=2) -ARRAY_SIZE (count=10) +ARRAY_SIZE (count=9) ib_uverbs_write (count=1) uverbs_attr_get (count=3) u64_to_user_ptr (count=2) @@ -3296,7 +3280,6 @@ get_qedr_dev (count=3) get_qedr_cq (count=3) qedr_gsi_poll_cq (count=3) qed_chain_get_cons_idx_u32 (count=3) -to_vucontext (count=1) pvrdma_destroy_cq (count=1) pvrdma_destroy_srq (count=1) pvrdma_dealloc_pd (count=1) @@ -3368,7 +3351,7 @@ dm_consume_args (count=3) DMERR (count=6) multipath_per_bio_data_size (count=3) DMEMIT (count=9) -test_bit (count=25) +test_bit (count=22) strncmp (count=7) dm_get_geometry (count=3) bdgrab (count=4) @@ -3520,7 +3503,7 @@ pci_dev_put (count=1) MODULE_PARM_DESC (count=10) nicvf_netdev_qidx (count=2) dma_unmap_page_attrs (count=3) -phys_to_virt (count=1) +page_address (count=5) xdp_set_data_meta_invalid (count=1) nicvf_unmap_page (count=3) build_skb (count=3) @@ -3535,7 +3518,7 @@ RCV_FRAG_LEN (count=1) SKB_DATA_ALIGN (count=5) XDP_HEADROOM (count=1) MAX_CQES_FOR_TX (count=1) -readl (count=13) +readl (count=10) PCIE_FW_MASTER_G (count=2) t4_cleanup_clip_tbl (count=1) pci_disable_pcie_error_reporting (count=2) @@ -3566,7 +3549,7 @@ release_login_buffer (count=1) complete (count=3) ixgbe_rx_pg_size (count=2) IXGBE_CB (count=2) -skb_headlen (count=11) +skb_headlen (count=3) mvpp2_prs_mac_promisc_set (count=1) mvpp2_prs_mac_multi_set (count=2) mvpp2_prs_mcast_del_all (count=1) @@ -3756,7 +3739,6 @@ __nvme_fc_fcpop_chk_teardowns (count=4) wake_up (count=7) nvme_complete_async_event (count=1) nvme_fc_ctrl_put (count=2) -blk_queue_dying (count=1) __nvme_fc_final_op_cleanup (count=3) nvme_end_request (count=2) nvme_fc_complete_rq (count=2) @@ -3781,15 +3763,14 @@ device_add_disk (count=2) kobject_name (count=10) blk_cleanup_queue (count=2) nvme_dev_disable (count=2) -roundup (count=2) -SQ_SIZE (count=4) dma_alloc_coherent (count=3) +SQ_SIZE (count=2) adapter_alloc_cq (count=1) adapter_alloc_sq (count=1) adapter_delete_sq (count=1) adapter_delete_cq (count=1) num_present_cpus (count=2) -num_possible_cpus (count=4) +num_possible_cpus (count=2) nvme_set_queue_count (count=2) blk_mq_unquiesce_queue (count=1) nvme_start_queues (count=1) @@ -3928,8 +3909,6 @@ qeth_l3_ipaddr_to_string (count=2) qeth_l3_get_addr_buffer (count=4) qeth_l3_delete_ip (count=2) qeth_l3_add_ip (count=8) -tcp_hdr (count=4) -tcp_hdrlen (count=4) virtio_device_freeze (count=1) virtio_ccw_set_transport_rev (count=1) virtio_device_restore (count=1) @@ -3942,7 +3921,6 @@ destroy_workqueue (count=2) destroy_rcu_head (count=4) init_rcu_head (count=4) __attribute__ (count=13) -aligned (count=3) Ventura (count=2) megasas_fire_cmd_fusion (count=4) writeq (count=4) @@ -3994,7 +3972,6 @@ qla4_8xxx_rd_direct (count=1) readw (count=1) ql4_printk (count=5) qla4xxx_isp_check_reg (count=4) -CMD_SP (count=1) to_qla_host (count=3) qla4xxx_reset_lun (count=1) qla4xxx_reset_target (count=1) @@ -4023,7 +4000,7 @@ dwc2_hsotg_ep0_mps (count=1) dwc2_hsotg_enqueue_setup (count=2) dwc2_readl (count=4) mdelay (count=1) -DWC3_GCTL_PRTCAPDIR (count=2) +DWC3_GCTL_PRTCAPDIR (count=1) dwc3_writel (count=1) dwc3_set_prtcap (count=3) dwc3_readl (count=3) @@ -4142,7 +4119,6 @@ sock_release (count=6) pvcalls_enter_sock (count=9) pvcalls_enter (count=9) pvcalls_exit (count=40) -RING_SIZE (count=1) get_request (count=4) pvcalls_exit_sock (count=23) create_active (count=2) @@ -4239,7 +4215,6 @@ div_u64 (count=2) round_down (count=1) caps (count=2) ceph_inode (count=2) -__ceph_caps_wanted (count=2) ceph_inode_to_client (count=1) __cap_delay_requeue_front (count=1) ceph_mdsc_do_request (count=2) @@ -4295,7 +4270,7 @@ ovl_drop_write (count=4) pr_warn_ratelimited (count=2) encode (count=2) algorithm (count=2) -ovl_lookup_real_ancestor (count=8) +ovl_lookup_real_ancestor (count=6) up (count=2) A (count=2) OVL_E (count=6) @@ -4324,7 +4299,6 @@ __put_user (count=3) xfs_scrub_agfl (count=1) xfs_scrub_block_set_corrupt (count=1) kmem_zalloc (count=1) -IS_DAX (count=2) xfs_file_iomap_begin_delay (count=2) xfs_ilock (count=4) xfs_ilock_data_map_shared (count=2) @@ -4341,12 +4315,9 @@ __bdevname (count=1) blk_mq_poll_stats_bkt (count=2) put_compat_sigset (count=4) __alias (count=1) -alias (count=1) -indirect_branch (count=2) ARM (count=1) __compiletime_object_size (count=2) __builtin_object_size (count=1) -__optimize__ (count=3) __optimize (count=3) __builtin_unreachable (count=2) annotate_unreachable (count=1) @@ -4366,10 +4337,8 @@ __mod_lruvec_state (count=1) __mod_lruvec_page_state (count=1) __count_memcg_events (count=1) lru_to_page (count=1) -list_entry (count=1) USE (count=1) __mutex_owner (count=1) -atomic_long_read (count=1) array_index_mask_nospec (count=1) array_index_nospec (count=2) of_pci_find_child_device (count=3) @@ -4401,7 +4370,6 @@ Mono (count=1) Tone (count=1) TP_printk (count=1) TRACE_EVENT (count=2) -mmap (count=1) _IOWR (count=10) shared (count=1) _IOW (count=5) @@ -4520,7 +4488,7 @@ __pagevec_lru_add_fn (count=1) putback_lru_page (count=1) one (count=3) pfn (count=3) -memblock_next_valid_pfn (count=6) +memblock_next_valid_pfn (count=3) page_pgdat (count=1) mem_cgroup_page_lruvec (count=1) ClearPageActive (count=2) @@ -4535,7 +4503,6 @@ add_page_to_unevictable_list (count=2) page_lru (count=2) munlock_vma_pages (count=1) __munlock_pagevec (count=1) -For (count=1) PageMlocked (count=1) cleared (count=1) update_page_reclaim_stat (count=2) @@ -4595,7 +4562,7 @@ occ_get (count=4) get_fecparam (count=4) tcp_sk (count=1) skb_gso_size_check (count=2) -skb_gso_network_seglen (count=6) +skb_gso_network_seglen (count=4) lock_sock (count=9) __dn_setsockopt (count=1) release_sock (count=11) @@ -4644,9 +4611,8 @@ udplite_checksum_init (count=2) inet_compute_pseudo (count=1) dst_mtu (count=2) skb_dst (count=2) -skb_is_gso (count=6) -ip_skb_dst_mtu (count=4) skb_gso_validate_network_len (count=4) +ip_skb_dst_mtu (count=2) htons (count=4) ip6_compute_pseudo (count=1) dev_net (count=2) @@ -4665,9 +4631,7 @@ xfrm_decode_session (count=2) flowi6_to_flowi (count=6) skb_dst_set (count=4) xfrm_lookup (count=4) -ip6_route_lookup (count=4) manip_pkt (count=2) -nft_net (count=2) ip6_rt_put (count=2) ipv6_addr_set (count=1) ipip6_tunnel_update_6rd (count=2) @@ -4729,7 +4693,7 @@ timeout_find_get (count=1) __nf_ct_l4proto_find (count=1) nf_ct_timeout_ext_add (count=1) __xt_ct_tg_timeout_put (count=1) -XT_HMARK_FLAG (count=7) +XT_HMARK_FLAG (count=3) mod_timer (count=1) strnlen (count=1) led_trigger_register (count=1) @@ -4856,7 +4820,6 @@ snd_ctl_build_ioff (count=1) snd_seq_event_dup (count=12) snd_seq_pool_init (count=3) snd_seq_client_enqueue_event (count=9) -snd_seq_write_pool_allocated (count=3) snd_seq_pool_mark_closing (count=3) snd_seq_queue_client_leave_cells (count=3) snd_seq_pool_done (count=3) @@ -4898,7 +4861,7 @@ jsonw_null (count=1) I915_PMU_SAMPLE_BITS (count=1) I915_PMU_SAMPLE_MASK (count=1) I915_PMU_SAMPLE_INSTANCE_BITS (count=1) -__I915_PMU_ENGINE (count=5) +__I915_PMU_ENGINE (count=4) I915_PMU_ENGINE_BUSY (count=1) I915_PMU_ENGINE_WAIT (count=1) I915_PMU_ENGINE_SEMA (count=1) @@ -4913,7 +4876,7 @@ getpreferredencoding (count=1) compile (count=2) Arch (count=1) ArchX86 (count=2) -split (count=7) +split (count=5) ArchPPC (count=1) ArchA64 (count=1) ArchS390 (count=1) @@ -4956,7 +4919,7 @@ debugfs_is_child (count=2) append (count=2) read_field (count=1) _read_field (count=1) -get (count=13) +get (count=12) namedtuple (count=1) Stats (count=1) get_providers (count=1) @@ -4965,7 +4928,6 @@ update_provider_filters (count=1) _update_provider_filters (count=1) EventStat (count=2) addstr (count=22) -Name (count=1) refresh (count=3) find (count=1) len (count=1) @@ -4978,7 +4940,6 @@ get_gname_from_pid (count=2) float (count=1) cbreak (count=1) getkey (count=2) -guests (count=1) order (count=2) refresh_header (count=10) _refresh_header (count=8) @@ -5124,19 +5085,17 @@ seccomp (count=2) ptrace (count=3) waitpid (count=1) kill (count=1) -__si_bounds_hack (count=2) +__si_bounds_hack (count=1) dprintf3 (count=1) dprintf2 (count=1) sethandler (count=4) check_result (count=2) set_eflags (count=4) get_eflags (count=4) -VSYS (count=3) +VSYS (count=2) fopen (count=2) sscanf (count=2) fclose (count=1) -dlsym (count=1) -vsyscall_getcpu (count=1) vtime (count=3) test_vsys_r (count=3) test_native_vsyscall (count=3)